我们在托管多个域的服务器上遇到了垃圾邮件传入问题。该服务器在 CentOS 5.x 上运行 postfix。请建议可以在服务器上启用哪些技术来阻止垃圾邮件传入。
答案1
看看政策权重(http://policyd-weight.org/)。
与 postfix 一样,它具有良好的默认设置,并且在 postfix 必须接受邮件并浪费 cpu/hdd 资源之前在 smtp 对话框中完成其工作,并且在不到 5 分钟的时间内实现。
与大多数其他黑名单规则实现的区别在于,它根据多个 DNSBL 创建分数,但它还会检查反向 DNS 是否设置正确,外部 MTA 的行为就像真正的 MTA(或像垃圾邮件机器人)。
答案2
灰名单(我使用 milter-greylist)+ spamassassin + spamhaus 工作得相当不错。所有这些都是基于 milter 的,并且应该与 MTA 无关。
我还有各种 sendmail 技巧,比如延迟 HELO、对两个以上错误地址的处罚、最高速率等。Postfix 可能有类似的技术。
然而,这并不是魔法。您仍然会收到垃圾邮件,但数量会减少。
答案3
来自我的 main.cf:
smtpd_sender_restrictions =
hash:/etc/postfix/access
smtpd_recipient_restrictions =
check_client_access hash:/var/lib/pop-before-smtp/hosts,
reject_invalid_hostname,
reject_non_fqdn_hostname,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unknown_sender_domain,
reject_unauth_pipelining,
permit_mynetworks,
check_helo_access hash:/etc/postfix/helo_restrictions,
reject_unauth_destination,
reject_rbl_client zen.spamhaus.org,
reject_rbl_client list.dsbl.org,
reject_rbl_client korea.services.net,
permit