インターネット上のサーバに求められる要件は以下のようなもの。
- 適切なDNS登録
- 時刻合わせ
- 適切なメール配送設定
- セキュリティ対策
- 適切なリソース監視
- バックアップ
メール配送設定のため postfix を設定する。
方針:
手軽に apt でインストールする。
サーバからメールを出した際に適切なドメインが付与されるようにする。
そのドメイン宛のメールは自前で受信できるようにする。
メールボックスはMaildir形式にする。
まずはインストール。apt でさくっと。
sudo apt-get install postfix
インストール時に聞かれることは後でも設定できるけど、
ここで設定しちゃうほうが楽。
Postfix Configuration では以下を選択。
自前でメールのやりとりをするようにする。
Internet Site
System mail name では以下を入力
kuro.pochi.cc
以上でインストールは完了。
設定ファイルは、/etc/postfix 以下にできており、
このままでも、特に問題はないようになっている。
起動も完了している。
素敵。
外部から、インターネット接続するために、ufw で、smtp ポートも開放。
sudo ufw allow Postfix
確認用に、mailx をインストール。
sudo apt-get install bsd-mailx
mailx コマンドで、メールを送信。
mailx 適当な@アドレス
無事にメール送信完了。
ただ、さくらの VPS の使い始めだと、OPS25B設定のため、
外向きにメールが送れないので注意。
正式に契約すれば、
5分ぐらい悩んだ。
Q:「さくらのVPS」のお試し期間中に制限はありますか?
http://sakura.cb-faq.com/faq/public/app/servlet/qadoc?QID=001401-3
- OP25B設定 メール送信用のポート番号となる外向きの
25番ポートを閉じた設定でのご提供です。
正式に申しこんで、1時間ほどで、無事に25番が開放。
メール送信がちゃんとできることを確認。
次はメールが受信できることの確認。
DNS に以下のレコードを登録。
kuro.pochi.cc. IN MX 10 kuro.pochi.cc.
先程外に送ったメールに返信。
サーバ上で mail コマンドで受信を確認。
Maildir の設定は、postconf コマンドで投入。
sudo postconf -e "home_mailbox = Maildir/"
sudo postconf -e "mailbox_command ="
念のため /etc/postfix/main.cf に書きこまれていることを確認。
再度外部から送信テスト。
~/Maildir/new/ 以下にメールが配送されたことを確認。
基本設定は以上。
ちなみに、こういう設定をするにあたって、ググった情報は、
あまりあてにならないことが多い。
なので、この情報も参考程度に思ってね。
一番正しい情報は、ソースコードなんだけど読むのは無茶。
その代わり、かなり信頼できる情報は、配布元からの情報で、
今回のような場合は、以下のファイルをまず読むのが正解。
/usr/share/doc/postfix/README.Debian
これを読んで、ふむふむ、と思った後に、Debian の Wiki
なんかを見て、さらに勉強すると吉。
Maildir の設定は Debian のWikiに書いてある情報で行なっている。
Postfix - Debian Wiki
http://wiki.debian.org/Postfix#Maildir