メールサーバを立ち上げる(qmail)


qmail の特徴

配送効率が良い
並列処理によりメールを短時間で処理します。
安全
一枚岩の sendmail に対して、qmailは機能ごとに複数のプログラム に分かれており、それぞれが必要最小限の権限で動作します。また、 メールアドレスやファイル、プログラムを明確に区別して扱います。 これらの方針により、実際に今日に至るまでセキュリティバグが見つ かっていません。その他にも qmail ではユーザのメールボックスに Maildirという形式を使うことができ、これは NFS などのファイルロッ クができないファイルシステム上でさえ、メールの喪失を防ぎます。
管理の見通しがよい
qmail の設定はコントロールファイルと呼ばれる一連のファイルにド メイン名などを記述して行います。この形式は sendmail の cf ファ イルの記法に比べて格段に理解しやすくなっています。挙動が理解し やすいということは安全であることにもつながります。

注意

qmail のインストール

インストールの前に

手作業でのインストール

デーモンの起動とテスト

sendmail との置き換え

qmail の設定

サーバ構築

その他

配送経路

転送用アドレスの使用

~/.qmail の書き方

~/.qmail は基本的には ~/.forward と同じようなものですが、
"|/usr/local/lib/mh/slocal -user user || exit 75"
のように、" "(タブルクォテーション)があると動作しません。エラーコー ドも sendmail とは異なります。また、自分のところに配送するという意 味で
\user
user@oak.eg.t.kanazawa-u.ac.jp
のような書き方もしてはいけません。
/home/user/Maildir/
等としてください。例えば ~/.forward が
another@another.domain.or.jp
\user
ならば、これを
another@another.domain.or.jp
/home/user/Maildir/
のように修正し、そして、
mv .forward .qmail
とすれば良いでしょう。user 自身のアドレスを書くことは無限ループと なり、qmail はそれを検知して配送を中止します。

~/.qmailの安全な編集方法

メールは、ランダムに届き、届く時間が決まっていません。そのため、~/.qmail ファイルを安全に編集するには以下のようにします。
ホームディレクトリのsticky bitをセットします。
% chmod +t $HOME
こうすることで、ユーザへのメイルの配送を一時的に中止することができます。 ホームディレクトリがグループあるいはワールド(他人)で書き込み可能に なっている場合も同様です。
編集が終ったら、
chmod -t $HOME
を忘れずに実行します。

戻る

sakai@oak.eg.t.kanazawa-u.ac.jp
Last modified: Wed Jun 14 23:43:48 JST 2000