コンピュータセキュリティの基本原則の1つは、不要なものを実行しないことです。
pgrep
Ubuntu 9.04(デスクトップ)マシンでgitサーバーデーモンが実行されていることに気付いたとき、私は今日プロセスにpingを送信していました。すばやく誓った後、git-daemon-run
パッケージが(おそらく誤って)インストールされていることを発見しました。パッケージを削除すると、そのプロセスが取り除かれました(後で再起動されないことを確認しました)。
しかし、他の場合では、サーバーパッケージをインストールしたいが、サーバーデーモンを実行したくない場合があります。たとえば、私lighttpd
は内部テストに使用しています(一部のアプリケーションの特定のテストスクリプトによって開始され、それらの構成ではlocalhostでのみリッスンします)が、ランダムな構成ファイルで外部接続をリッスンしたくありません。(外部接続をリッスンするものを実行したい場合は、自分で構成して実行します。)
インターネットに公開されたマシン上で必要のないあらゆる種類のランダムサーバーを実行するのは本当に嫌いです。また、ファイアウォールをいじくり回す必要はありません。これは、セキュリティホールを開く可能性のあるエラーや設定ミスの原因となる可能性があるためです。管理者から特に要求されない限り、サーバーを起動しないようにUnixマシンを構成することはそれほど難しくありません。NetBSD(そして私が思うにOpenBSDも)はデフォルトでこのようになっています。
どのように私は私のUbuntuシステムを設定します決して、私は特に、私はそれが始めたいことを教えていない限り、サーバー・デーモンのいずれかの種類を起動しないように?
(私の本では、パッケージのインストールを要求することは、サーバーを起動することを要求することではありません。それが想定されている場合、それはひどいユーザーインターフェイスです。自分で行ったことに気付かずにサーバーを誤って起動してしまうのは、あまりにも簡単です。)
編集:明確にするために、問題は既存のサーバーを停止できるようにすることではありません。問題は、明示的な要求なしに新しいサーバーを起動したくないことです。これは、パッケージのインストールなどのsysadminタスクを実行でき、サーバーが起動していないことを確信できることを意味します。ほとんどの応答はこの点に対処していません。