| Postfixとは |
|
つい数年前までは、"Mail ServerといえばSendmail"といっても過言でない状況でしたが、1979年に開発されたSendmailには、かなり無理が来ていたのは誰の目にも明らかでした。 ・巨大なプログラム ・困難を極める設定 ・潰し切れないセキュリティホール このような状況を受け、より軽く、より単純で、より安全なMTA(Mail Transer Agent)を目指して開発されたのが、Postfixとqmailでした。管理人がなぜqmailではなくPostfixを利用しているかというと、2002年末に導入したRedhat Ver.8で、Postfixがあらかじめ導入されていたからです。 しかし、実際に設定を行ってみると、それなりにSendmailとの親和性がある(ここがPostfixとqmailの大きな違いですが)割には設定は非常に簡単で、もうSendmailには二度と戻れないでしょう(^^ |
| Postfixの導入 |
| Redhat Ver.8の場合、インストール時に明示的に指定すれば、自動的に導入が行われます。もしインストール時に導入を行わなかった場合でも、"システム設定" - "パッケージ"でインストール時と同じメニューが現れるので、そこから導入することが出来ます。 しかし、実際にRedhat Ver.8のデフォルトのMTAとして動作するのはSendmailになります。Sendmailは、インストール時にどのようなオプションを選択しようと、必ず導入されるようになっています。これは、おそらくLogcheckやCronのメッセージをローカルシステムに配送するための配慮だと思われます。 また、メールサーバーが動作するためには、必ずDNSサーバーが必要となりますので、まだDNSサーバーを構築していない場合は、まずそちらを先に構築してください。MXレコードの作成もお忘れなく。 |
| Postfixの設定 |
| 前述の通り、Postfixの設定で実際に変更するファイルは、main.cfのみになります。その他にも種々のファイルがありますが、それらをいじる必要はまずありません。Postfixの設定ファイルはコメントが非常に丁寧に書かれているため、そのコメントだけ読んでいれば設定できるはずです。 Postfixのぺーじ 管理人のサイトの設定を以下に公開します。main.cfそのものを掲載してもいいのですが、サイズがかなり大きいので、変更箇所のみを示しておきます。Redhat
Ver.8がよきに計らってくれている(自動的に設定ファイルを変更していている)と思われる部分もありますが、管理人自身が手で変更したのは以下の部分のみになります。 myhostname = mail.bflets.dyndns.org mydomain = bflets.dyndns.org myorigin = $mydomain inet_interfaces = all mydestination = $myhostname, localhost.$mydomain $mydomain mynetworks = 192.168.0.0/24 alias_maps = hash:/etc/postfix/aliases # Person who should get root's mail. This alias 自宅サーバー管理者のほとんどの方は、通常デスクトップにログインする際には一般ユーザー権限のアカウントで入ると思います。でも、LogcheckやCrondが報告するメールの宛先は、通常rootになっています。一般ユーザーで入りつつrootのメールを読むのは管理上面倒なので、一番簡単なのは特定のユーザーにroot宛てのメールを全て転送してしまうことでしょう。上記はそのための設定になります。 |
| Postfixの動作の確認 |
| 設定が終了したら、早速動作確認に入ります。もし/etc/postfix/aliasesを変更しているのであれば、まずnewaliasesコマンドを実行して、aliases.dbファイルの更新を行いましょう。管理人は以下の手順で動作確認を行いました。
1. mail.bflets.dyndns.orgから、mail.bflets.dyndns.orgにアカウントを持っているユーザーへの、メールの送信確認 上記の設定でこれら全てが成功したことをもって、メールサーバーが正常に動作したと確認しました。 |