Real-time Blackhole Lists (RBL) 是一组已知发出垃圾电邮的 IP 列表, 在 Mail Server 设定检查 IP 是否在 RBL 内, 当 IP 在 RBL 内便拒绝拉收邮件, 这便可以大大减少垃圾邮件的数量。
以下是在 Postfix 开启 RBL 的方法。
先开启 Postfix 的设定档, 一般上是 /etc/postfix/main.cf:
# vi /etc/postfix/main.cf
找到 smtpd_recipient_restrictions 段落, 加入 RBL 的设定 reject_rbl_client, 如果要加入多个 RBL, 便逐一加入, 例如:
|
1 2 3 4 5 6 7 8 9 10 11 |
smtpd_recipient_restrictions = reject_rbl_client zen.spamhaus.org, reject_rbl_client b.barracudacentral.org, reject_rbl_client bl.spamcop.net, reject_invalid_hostname, reject_unknown_recipient_domain, reject_unauth_pipelining, reject_unknown_sender_domain, permit_mynetworks, reject_unauth_destination, permit |
以上加入了 3 行 reject_rbl_client 的设定, 分别使用了 zen.spamhaus.org, b.barracudacentral.org 及 bl.spamcop.net 三组 RBL.
修改完成后储存盘案, 然后重新启动 Postfix:
# systemctl restart postfix
这时 RBL 过滤已经启动, 当有 IP 给 RBL 拦截下来时, 会在 /var/log/maillog 记录。