VISIONのコンテンツをアーカイブとして公開しているサイトです。(0)フィード2/2SMTPサーバ『Postfix』を設定しようそれではSMTPサーバとして『Postfix』を使うことにし、その設定をしてみよう。V2に標準でインストールされているが、初期設定ではSMTPサーバとしてsendmailが動作するよう設定されているので切り替えが必要だ。切り替えといっても、system-switch-mailというコマンドが用意されているので、root権限でそれを実行する。system-switch-mailコマンドを実行すると選択画面が表示されるので、Postfixを選んで[OK]とする。MTAが切り替わったというメッセージが表示されるはずだ。次に、Postfixの設定ファイル「/etc/postfix/main.cf」を編集するが、その前にこのファイルを「/etc/postfix/main.cf.original」のような名前でコピーしバックアップをとっておこう。以下では、変更する必要がある項目のみ示すので、viなどで該当個所を変更してほしい。myhostnameにはホスト名としてns.example.comを指定し、mydomainにはドメイン名としてexample.comを指定するが、自分が使いたいドメイン名に読み替えてほしい。V2ではIPエイリアス(VPNのネットワークハードウェアを仮想的に使用する方法)が使われているため、それに対応するためinet_interfacesではallを指定し、localhostの指定はコメントアウトする。mynetworks項目でのネットワークアドレス設定はIPアドレスを指定する。127.0.0.0/8(略)末尾近くにあるhome_mailboxではメールボックスの形式を指定することになる。/spool/mail」へメールが保存されるようになっている。ここではユーザのホームディレクトリへ保存されるように「Maildir/」を指定する。broken_sasl_auth_clients、smtpd_recipient_restrictionsについて設定をする。サーバの運用を安定させるためには、default_process_limitでプロセス制限をかけておくと良いだろう。10設定が終了したら、postconfコマンドで現在の設定を確認する。設定を変更したり、何か動作がおかしかったりした場合は、このコマンドを使って確認をするのが良い。オプションは必要ない。/usr/sbin(略)確認が終わったら、serviceコマンドを使ってPostfixを起動する。psコマンドで見たときに、「/usr/libexec/postfix/master」「pickup」「qmgr」といったコマンドが動作していれば良い。-u(略)さらに念のため、メールのログファイルである「/var/log/maillog」を開いて、エラーがでていないことをチェックしておく。エラーがなく次のように2行だけ出力されていれば良い。/etc/postfix次に、SMTP-AUTHを有効にするために、saslauthdを起動するが、ここで、注意事項がある。SSHのパスワード認証によりユーザ認証をしている場合は公開鍵方式の認証へ切り替えよう。アクセスできるネットワークも制限しておくことを忘れないようにしよう。ここで紹介しているSMTP-AUTHの設定では、平文のパスワードがネットワーク上を流れるため、これを盗聴された場合の危険性が高くなるためだ。SMTP-AUTHで暗号化されたパスワードを使う方法もあるが、次に紹介するメールの取得に最もよく使われているPOP3でも、同様に認証用に平文のパスワードが流れてしまう。いったことを考慮すると、メールだけを利用するユーザはサーバへはログインできないような設定で登録することになる。]続いて動作確認のためにmailコマンドを実行する。メールが送られると「/root/Maildir/new」のディレクトリにメールが届いているはずである。catコマンドで中を確認しよう。次回の記事では、メールサーバの構築について引き続き説明し、POPサーバの立ち上げと複数ドメインへの対応について触れる予定だ。2/2フィードを登録するWeb2.0時代の情報発信を考える増田(maskin)真樹IT/NETリサーチャーを経て、ライターとして独立。nileport、ソニーblog、@cosmeなど多数のサービスに関与。