apt-getインストール後にApacheが起動しないようにします


15

とき私は、apt-get install apache2インストールの完了時にサーバーが自動的に起動し、デフォルトのApacheの設定は、のすべてを行い/var/www/、クライアント側からアクセス可能。したがって、Apacheをインストールする前に、そのディレクトリにソースサーバー側のクローズドスクリプトまたはその他の秘密情報がある場合、Apache構成を変更してApacheを再起動するか、Apacheを停止するまで公開されます。

私がすることができます

sudo apt-get install -y apache2
sudo service apache2 stop
# Finish setting up...

そして、秘密のものにアクセスできる短いウィンドウしかありませんが、Apacheが自動的に起動しないようにし/var/www/て、一瞬でも公開しないようにすることが望ましいでしょう。

apt-get installApacheのインストール後に自動的に起動しないようにするためのオプションや、他の方法はありますか?


Apacheを使用する代わりに自分でApacheをコンパイルしたときの動作がわからないapt-get。自分でコンパイルすると、インストール後にApacheを起動して無効にするコードを見つけることができると思います。誰かがより詳細に説明できるなら、それはまともな答えかもしれません。ただし、前述の質問に対する理想的な答えはまだ使用されますapt-get
デビッドウィニエッキ

5
アップグレード中に1分間サーバーをファイアウォールで保護しないのはなぜですか?
EEAA

私は私の質問はaskubuntu.comにこの1の複製の一種であると思います:askubuntu.com/questions/74061/...
デヴィッドWiniecki

1
さらに別のオプション:Red Hat / CentOSディストリビューションを使用します。これは、これやDebianの他の狂気に悩まされません。
マイケルハンプトン

回答:


13

これを試して:

  1. /usr/sbin/policy-rc.d次の内容のファイルを作成します。
#!/bin/sh  
exit 101
  1. 実行可能にする:
chmod +x /usr/sbin/policy-rc.d

この後、すべてのパッケージがインストールされますが、サービスは開始されません。

完了したら、ファイルを削除できます。

rm -f /usr/sbin/policy-rc.d

これを試しています。詳細はこちら:jpetazzo.github.io/2013/10/06/…#!ただし、使用します。)
デビッドウィニエッキ

10

多くのオプション:

  1. クローズドソースコンテンツを /var/www
  2. apacheユーザーが読み取れないように、そのコンテンツの権限を変更します
  3. ポート80/443トラフィックを停止するためのiptables
  4. ランレベル環境変数をapt-get以下に渡します:
sudo RUNLEVEL=1 apt-get install apache2

apache2のインストールでは、「現在の」構成ファイルはそのままになりませんか?たとえば、/ etc / apache2 / httpd.confに残されたテンプレートは上書きされませんか?
-Hyppy

Apacheの設定を変更する(これらの回答のいずれかの方法を使用して/ var / wwwにアクセスできないようにした)ことが暗示されていると思います。
デビッドウィニエッキ

つまり、これら4つの方法のいずれもApacheの構成を変更するとは思わない。
デビッドウィニエッキ

1
これRUNLEVEL=1は最も単純なオプションのように見え、テストでは機能したが、iptablesまたは他のファイアウォールは正しい方法のように感じるので、使用するつもりだと思う。
デビッドウィニエッキ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.