我正在寻求一些关于 Postfix 限制配置的建议。我正在寻找一种平衡的配置,可以正确拒绝垃圾邮件和未经授权的访问重试。
最近,我一直在阅读一些文档并尝试从其他人的经验中学习,但当出现限制时我有点困惑。现在我被迫设置permit_sasl_authenticated
为第一个限制,以便经过身份验证的用户在从其桌面电子邮件客户端应用程序发送电子邮件时不会与垃圾邮件阻止列表匹配。如果我删除此类限制,那么人们通过桌面电子邮件客户端应用程序(例如 MS Outlook)发送电子邮件,并且这些应用程序通过 ADSL 或动态 IP 连接到网络,通常会被检测为垃圾邮件。
我想知道我是否遗漏了什么,因为当我阅读其他人的配置、教程和文档时,他们似乎没有遇到这个问题。我觉得我是唯一一个。
我还想知道我是否在每个限制声明中都对照正确的垃圾邮件列表进行检查。
mynetworks_style = 主机 smtpd_客户端限制= 允许通过 SASL 进行身份验证, 拒绝_rbl_client sbl.spamhaus.org, 拒绝_rbl_client blackholes.easynet.nl ,拒绝_rbl_客户端 zen.spamhaus.org ,reject_rbl_client bl.spamcop.net ,check_client_access 正则表达式:/etc/postfix/client_restrictions smtpd_data_restrictions = rejection_unauth_pipelining smtpd_end_of_data_restrictions= smtpd_etrn_restrictions= smtpd_helo_restrictions= 允许我的网络, check_helo_access 哈希:/etc/postfix/helo_access, 允许通过 SASL 进行身份验证, warn_if_reject,reject_non_fqdn_hostname, 拒绝无效主机名, 允许 smtpd_recipient_restrictions= 允许通过 SASL 进行身份验证, 拒绝未授权管道, 允许我的网络, 拒绝非 FQDN 收件人, 拒绝未知发件人域名时发出警告, 拒绝未知收件人域名, 拒绝未授权目的地, warn_if_reject,reject_unknown_helo_hostname, check_policy_service inet:127.0.0.1:10023, check_policy_service unix:private/policy-spf, 允许 smtpd_relay_restrictions = 允许我的网络, 允许通过 SASL 进行身份验证, defer_unauth_destination smtpd_restriction_classes = smtpd_sender_restrictions = 允许通过 SASL 进行身份验证, 允许我的网络, 警告如果拒绝,则拒绝非完全合格的域名发送者, 拒绝未知发件人域名, 拒绝未授权管道, 允许
我遇到的一个问题是bl.sorbs.net
将一些 Microsoft IP 检测为垃圾邮件。
欢迎任何形式的提示和建议。
答案1
把第一个或第二个放在第一位permit_sasl_authenticated users
几乎总是限制谁可以通过您的服务器进行中继的正确方法。mynetworks
对于那些执行正确的经过身份验证的 smtp 可能不简单或不现实的系统,建议进行适当的设置。通常,这将允许您的 Web 服务器通过您的邮件服务器进行中继,以及其他类似情况。您还可以考虑将您的限制放在smtpd_recipient_restrictions
并仅用于smtpd_helo_restrictions
拒绝无效的主机名,同时删除smtpd_client restrictions
除您的check_client_access
正则表达式表之外的内容。
在多个节中重复相同的限制绝对毫无意义smtpd_*
。所有这些选项都是初始 SMTP 对话的一部分,只是不同的部分(客户端是连接,HELO 是问候语,发件人是邮件 FROM:,中继和收件人是 RCPT TO:,数据是消息,数据结尾是消息结尾),之后再次重复它们是浪费周期。
至于黑名单,您有两个选择,第一个是按照现在的做法,让 postfix 根据黑名单回复决定接受或拒绝消息,可能删除导致太多误报的消息。第二个,您可以设置类似灰名单的东西,它将拒绝许多即发即弃机器人(许多不会重试),并让 spamassassin 决定通过的邮件是否是垃圾邮件(这些规则可以包括黑名单)。spamassassin 的优点是您可以对其进行调整,并且不会直接拒绝邮件。但这确实需要时间和注意力。这也意味着您的服务器将更加努力地工作。