The jonki

呼ばれて飛び出てじょじょじょじょーんき

postfixで指定したメールアドレスだけ受信

postfixで指定したメールアドレスだけを受信する設定を調べたので載せておきます。環境はUbuntu 12.04です。

/etc/postfix/access

ホワイトリストのアドレスを記載

aaa.bbb@gmail.com OK
bbb.ccc@gmail.com OK
/etc/postfix/main.cf

ホワイトリストだけを指定し、それ以外は拒否

# white list
smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/access,reject
設定の反映

postpapコマンドを叩くと/etc/postfix/access.dbが生成され、postfix再起動時に読み込まれる模様

# vim /etc/postfix/access
# postmap /etc/postfix/access
# /etc/init.d/postfix restart
/var/log/mail.log

指定外のアドレスから送った際のログを見ると拒否できていることを確認できる。

May  8 23:50:58 vps postfix/smtpd[23111]: connect from xxx.yyy.com[XX.XX.XX.XX]
May  8 23:50:59 vps postfix/smtpd[23111]: NOQUEUE: reject: RCPT from xxx.yyy.com[XX.XX.XX.XX]: ZZZZ <指定外のアドレス>: Sender address rejected: Access denied; from=<指定外のアドレス> to=<メールサーバ> proto=ESMTP helo=<xxx.yyy..com>
May  8 23:50:59 vps postfix/smtpd[23111]: disconnect from xxx.yyy.com[XX.XX.XX.XX]