用SpamAssassin阻止垃圾邮件

我有一个运行网站和电子邮件exim的服务器。 我已经添加了无数的RBL,包括梭子鱼,试图减less传入的垃圾邮件。 然而,他们仍然不断进来。客户使用RoundCube。 有没有办法让他们提交电子邮件作为垃圾邮件或什么的?

有没有其他方法可以尝试减less传入的垃圾邮件?

另请参见如何阻止端口25的IP地址

Spambots通常configuration不佳。 特别是rDNSvalidation失败。 大多数(不幸的是不是所有)合法的服务器都正确configuration了rDSN。 这使您可以通过延迟对configuration不当的服务器的响应来让僵尸networking生活变得困难。 Exim允许你相当容易地做到这一点。

  • 设置连接,HELO和preData的ACL。
  • 添加一个警告子句,延迟新的ACL失败的主机,以及正在退出的邮件和收件人。

这是一个简单的ACL子句,类似于我使用的(尝试不同的时间):

warn !verify = reverse_host_lookup delay = 16s 

您可能需要将“control = no_pipelining”添加到连接ACL。

警告:一些大型的合法邮件服务器(银行,政府,航空公司,快递员)configuration不好,会陷入困境。 您可能想要在发现它们时将其列入白名单。 如果超时时间太长,其中一些将会失败。 RFC以分钟为单位指定超时,但我所看到的超时时间往往不到一分钟。 这是一个更复杂的带有白名单的ACL子句:

 warn !verify = reverse_host_lookup !hosts = ${if exists{CONFDIR/local_host_delay_whitelist}\ {CONFDIR/local_host_delay_whitelist}{}} delay = 16s