我最近删除了SpamAssassin,现在基于DNSRBL,灰名单和其他基本测试来拒绝垃圾邮件,我想知道是否也应该阻止没有与EHLO匹配的有效RDNS的主机?
如果这样做,我是否会为很多合法邮件惹上麻烦并使我的客户不安?我听说有人抱怨AOL会这样做,这使我认为这样做对我来说太罕见了。
我也想知道我是否可以通过检查RDNS是否至少设置为某种值而不让它与EHLO匹配来妥协。Postfix可以做到这一点吗(有用)?
我最近删除了SpamAssassin,现在基于DNSRBL,灰名单和其他基本测试来拒绝垃圾邮件,我想知道是否也应该阻止没有与EHLO匹配的有效RDNS的主机?
如果这样做,我是否会为很多合法邮件惹上麻烦并使我的客户不安?我听说有人抱怨AOL会这样做,这使我认为这样做对我来说太罕见了。
我也想知道我是否可以通过检查RDNS是否至少设置为某种值而不让它与EHLO匹配来妥协。Postfix可以做到这一点吗(有用)?
Answers:
我尝试了HELO / EHLO的多种方法,检查了相当不错的10万至20万用户之间的客户群,最终找到了执行以下操作的解决方案:
这是我们用于这些检查的Postfix块:
smtpd_recipient_restrictions =
reject_non_fqdn_sender,
reject_unauth_destination,
reject_unknown_reverse_client_hostname,
reject_invalid_helo_hostname,
reject_non_fqdn_helo_hostname,
reject_unknown_sender_domain,
reject_non_fqdn_recipient
xxxx.dynamic.yyy.com
或)匹配的正则表达式列表检查主机名12-34-56-78.dsl.zzz.com
。所有此类主机均应通过ISP的中继而不是直接将其邮件发送到收件人的MX。这些主机主要是僵尸网络节点及其用于学习贝叶斯的消息。
reject_unknown_reverse_client_hostname
收到包含我到特定东南亚国家的签证申请结果的电子邮件。我建议不要使用reject_invalid_helo_hostname
和reject_unknown_reverse_client_hostname
。
阻止不具备这些基本知识的SMTP服务器是非常普遍的:
任何因这些原因之一而被阻塞的人都应该涂上柏油和羽毛。
最终由于其他原因而被阻止的人,特别是在“异常”情况下依赖RFC一致性的情况,我将表示同情。垃圾邮件是一个问题,尽管缺少基本知识,但没有任何借口。
511 Your rDNS doesn't match your HELO
将从我的服务器以及其他许多服务器上获得。垃圾邮件是一个主要问题,SMTP RFC的设计人员无需处理。实际要求与RFC几乎没有什么不同。
OR
匹配短本地正则表达式列表贝叶匹配失败OR
)检测到99.99%的垃圾邮件。没有DNSBL,没有灰名单,没有DKIM,没有SPF。每月超过200k的传入消息。1-2次false-p,每月10-20次false-n。
我希望发送MTA具有有效的RDNS,但坚持匹配EHLO将取决于谁是“客户”。您可以在RFC5321中找到一些有趣的准则:
2.3.5。
(...)EHLO命令中给出的域名必须是主要主机名(解析为地址RR的域名),或者,如果主机没有名称,则必须是地址文字(...)
4.1.4。
(...)SMTP服务器可以验证EHLO命令中的域名参数实际上是否与客户端的IP地址相对应。但是,如果验证失败,则服务器不得在此基础上拒绝接受消息。
但随后是7.9。
SMTP服务器可能出于对提供服务器的站点有意义的任何操作或技术原因而拒绝接受邮件是一个公认的原则。(...)
localhost
以及许多其他错误的消息,即使使用完全合法的邮件也是如此。
我想知道是否也应该阻止没有与EHLO匹配的有效RDNS的主机?
不,你不应该。仅根据一个条件阻止整个电子邮件,这是一种不良做法。
如果这样做,我是否会为很多合法邮件惹上麻烦并使我的客户不安?
您更有可能会丢失合法邮件
我也想知道我是否可以通过检查RDNS是否至少设置为某种值而不让它与EHLO匹配来妥协。Postfix可以做到这一点吗(有用)?
是的,有可能。您可以使用reject_unknown_reverse_client_hostname而不是reject_unknown_client_hostname
不幸的是,后缀没有用于“复杂决策”的灵活选项。在exim中,您可以为此类邮件添加一些要点,例如
Score = 0
1. The HELO or EHLO hostname is not in fully-qualified domain or address literal form. Score +=10
2. The HELO or EHLO hostname has no DNS A or MX record. Score +=20
3. The HELO or EHLO hostname is listed with the A record "d.d.d.d" under rbl_domain. Score +=20
4. The sender domain has no DNS A or MX record. Score +=10
5. SPF checks return softfail. Score +=10, fail, Score +=20
...
等等。完成所有检查后,如果“分数”> 100,则可以拒绝邮件。实际上您可以得到这种行为,但是您需要编写自己的策略服务