受け取る前に受信拒否してみる
(CentOS5)Created: 11 February 2008
ドメインやアカウントを 明記して拒否 (11 February 2008)
DNSBLを使って拒否 (11 February 2008)
拒否するドメインやアカウントを、"/etc/postfix/sender_access" に書いて保存します。
gmail.com REJECT hashを作成します。
# postmap sender_access "/etc/postfix/main.cf" に、以下を追加します。
smtpd_sender_restrictions =
permit_mynetworks,
check_sender_access hash:/etc/postfix/sender_access
設定を反映させます。
# postfix reload ログで確認でできます。
Feb 11 15:55:02 baimail5 postfix/smtpd[3263]:
connect from an-out-0708.google.com[209.85.132.247]
Feb 11 15:55:03 baimail5 postfix/smtpd[3263]:
NOQUEUE: reject: RCPT from an-out-0708.google.com[209.85.132.247]: 554 5.7.1 <tomo@gmail.com>:
Sender address rejected: Access denied; from=<tomo@gmail.com> to=<tomo@goodstream.com>
proto=ESMTP helo=<an-out-0708.google.com>
Feb 11 15:55:03 baimail5 postfix/smtpd[3263]: disconnect from an-out-0708.google.com[209.85.132.247]
"smtpd_sender_restrictions" は、MAIL FROMを実行時に、処理されます。
他ににも、SMTP接続時("smtpd_client_restrictions")、SMTP HELO実行時("smtpd_helo_restrictions")、RCPT TO実行時("smtpd_recipient_restrictions")など、処理タイミングはいろいろ選べます。
"/etc/postfix/main.cf" に、以下を追加します。
smtpd_sender_restrictions =
permit_mynetworks,
reject_rbl_client sbl.spamhaus.org,
reject_rbl_client sbl.spamhaus.org=127.0.0.4,
reject_unknown_sender_domain,
# check_sender_mx_access hash:/etc/postfix/mx_access
check_sender_access hash:/etc/postfix/sender_access
permit
smtpd_client_restrictions =
permit_mynetworks,
reject_rbl_client sbl.spamhaus.org,
reject_rbl_client sbl.spamhaus.org=127.0.0.4,
permit
smtpd_helo_restrictions =
permit_mynetworks,
reject_rbl_client sbl.spamhaus.org,
reject_rbl_client sbl.spamhaus.org=127.0.0.4,
permit
smtpd_recipient_restrictions =
permit_mynetworks,
reject_rbl_client sbl.spamhaus.org,
reject_rbl_client sbl.spamhaus.org=127.0.0.4,
permit
smtpd_etrn_restrictions =
permit_mynetworks,
reject_rbl_client sbl.spamhaus.org,
reject_rbl_client sbl.spamhaus.org=127.0.0.4,
permit