参考
現在の設定確認
# main.cfで追加設定したもの
$ postconf -n | grep smtpd_sender_restrictions
smtpd_sender_restrictions =
# 初期値 (postconf -n で出力がなかった場合こちらでも確認)
$ postconf -d | grep smtpd_sender_restrictions
smtpd_sender_restrictions =
設定を行う(hash:を使う場合)
smtpd_sender_restrictions =
check_sender_access hash:/etc/postfix/access
bma.rec.mpse.jp REJECT
vp.pl REJECT
bxz.jp REJECT
bis-news.com REJECT
nextsb19.org REJECT
omence.asia REJECT
jp365.asia REJECT
japan-onlline-shop.mobi REJECT
blue REJECT
academy-sophrology.biz REJECT
seikotuin88.org REJECT
受信を拒否したいドメイン名を列挙。
ここのものはメールアドレスの末尾に該当する。(/blue$/)
- 試しに blue@myaddress.com 宛にメール送ってみたところ、これまで通り送信できた。
- 試しに blue@myaddress.com からメールを受信してみたところ、これまで通り送信できた。
sudo /usr/sbin/postmap access
sudo /etc/init.d/postfix restart
運用
追加をしたい場合、/etc/postfix/access
に追記し同様にpostmap access
する。
(その際/etc/init.d/postfix restart
は不要)
正規表現での指定(regexp:を使う場合)
- regex - Custom wildcard configuration in postfix - Stack Overflow
- Ubuntu Manpage: regexp_table - format of Postfix regular expression tables
/41news23.org$/ REJECT
/blue$/ REJECT
/red$/ REJECT
/pink$/ REJECT
/mobi$/ REJECT
smtpd_sender_restrictions =
check_sender_access regexp:/etc/postfix/access
ログ
smtpd_helo_restrictions でブロックした場合 (今回の設定例には載せていないが)
Nov 13 05:53:02 mail01 postfix/smtpd[21883]: NOQUEUE: reject: RCPT from unknown[122.231.33.216]: 554 5.7.1 : Helo command rejected: Access denied; from=<1741873947@qq.com> to= proto=SMTP helo=
smtpd_sender_restrictions でブロックした場合
Nov 13 05:53:05 mail01 postfix/smtpd[21786]: NOQUEUE: reject: RCPT from unknown[121.234.230.209]: 554 5.7.1 386909471@qq.com: Sender address rejected: Access denied; from=386909471@qq.com to=root@sample.com proto=SMTP helo=