質問: linuxサーバーrootからのメッセージ いつもお世話になっています。 turbo linux server 6.1jから、ftp版のturbo linux server 6.5にアップグレードしました。 昨日、insからadsl固定ipサービスへ移行して、各種のサーバーを立ち上げて、rootからのメッセージをクライアントpcから受け取りました。 その中に、下記のエラーが毎時間、1件以上出ているのですが、これはどのような意味で、修正する方法があれば是非教えてくださいお願いします。 dec 5 12:01:00 xx crond[2361]: (root) cmd (run-parts /etc/cron.hourly) : dec 5 11:01:59 xx ipop3d[2246]: mailbox vulnerable - directory /var/spool/mail must have 1777 protection
回答: no.2 の回答に補足を。 ranx> このディレクトリはメールの保管場所だと思います。 ranx> そのアクセス権を1777にしてしまっては、誰でもアクセス ranx> できることになってしまい、かえって危険です。 /var/spool/mail は、メールボックスファイルが置かれるディレクトリです。 だから、メールを扱うプログラムがアクセスできるようにアクセス権限をつける のが普通です。 制限をかけるのは、このディレクトリに配置されるメールボックスに対して、です。 /var/spool/mail の下を見てみると分かると思いますが、メールボックスがそれぞれ 所有者とグループに読み書きの権限がついていて、グループが mail になっている はずです。 で、ディレクトリのモードが 777 ではなく 1777 になっているのがミソなん です(スティッキィビットといいます)。 メールを扱うプログラムが本人か root だけだと、バックで動くプログラムを 全て root 権限で動作させることになってしまいます。そのセキュリティホールを つかれると、root 権限をのっとられてしまうので、できるだけプログラムは root 権限で動かさない方が良いんです。 ディレクトリにスティッキィビットがついていると、そのディレクトリ配下の ファイルは root じゃなくても、ファイルの所有者・ディレクトリの所有者・書き込み 可能の *どれかの* 条件を満たしていると更新ができます。 そうすることで、メールを扱うプログラムを root 以外の権限で動かすことができ、 最悪、権限をのっとられても、たいした悪さができないようにリスクを軽減すること ができます。