Zimbra 学习垃圾邮件

Zimbra 学习垃圾邮件

我们正在使用版本 8.6.0 的 Zimbra 安装,但在垃圾邮件识别方面遇到了困难。它全部安装在一台服务器上,同时我们收集了超过 1000 封垃圾邮件。

现在我们花了时间来了解 Zimbra 如何教授 Spamassassin 新规则,并且在此过程中还有两个悬而未决的问题。

  1. Zimbra 如何为Spamassassin 创建新规则?
  2. 规则文件保存在哪里?
  3. 有没有办法检查新规则的创建是否按设计进行?
  4. 还有其他可能的原因导致 Spamassassin 无法从用户标记为垃圾邮件的邮件中学习?这些邮件会被发送到 Zimbra 垃圾邮件邮箱,并在学习后当晚按设计删除。

邮件识别能力很差,甚至来自同一地址的同一封邮件都能被标记,但几个小时后再次收到时,SA 却不会对其进行标记。

非常感谢您付出的时间和帮助。

答案1

Zimbra 使用了 spamassassin 的大部分功能。只是它被 Zimbra 本身的一些管理工具所包装。对于 Zimbra 8.6+(可能还有旧版本),您可以使用以下命令检查系统是否已配置更新:

zmlocalconfig antispam_enable_rule_updates

如果为假,你可以使用以下命令启用它:

zmlocalconfig -e antispam_enable_rule_updates=true
zmamavisdctl restart
zmmtactl restart

您可以通过以下方式检查配置是否正确:

$ crontab -l | grep zmsa
45 0 * * * . /opt/zimbra/.bashrc; /opt/zimbra/libexec/zmsaupdate

最后,您可以检查 /opt/zimbra/data/spamassassin/state/ 及其子目录中的最新更新

如果您想配置spamassassin,您可以使用自己的设置创建一个文件 /opt/zimbra/data/spamassassin/localrules/sauser.cf。

研究过 spamassassin 之后,您还可以尝试使用一些可以在 MTA 设置中的管理界面中完成的 RBL。

答案2

我花了很多时间学习 Zimbra 中的 spamassasin 规则,但始终没有成功。检测效果非常差,而且根本没有配置。

六个月以来,我一直使用 mailcleaner。这是一个开源反垃圾邮件过滤器,运行在单独的虚拟机上,并在 Zimbra 之前检查垃圾邮件。现在 Zimbra 服务器的收费确实更低,而且比以前好用得多。您可以选择标记它或将其留在每个用户的隔离区中。而且它完全免费!

相关内容