我们正在使用版本 8.6.0 的 Zimbra 安装,但在垃圾邮件识别方面遇到了困难。它全部安装在一台服务器上,同时我们收集了超过 1000 封垃圾邮件。
现在我们花了时间来了解 Zimbra 如何教授 Spamassassin 新规则,并且在此过程中还有两个悬而未决的问题。
- Zimbra 如何为Spamassassin 创建新规则?
- 规则文件保存在哪里?
- 有没有办法检查新规则的创建是否按设计进行?
- 还有其他可能的原因导致 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 服务器的收费确实更低,而且比以前好用得多。您可以选择标记它或将其留在每个用户的隔离区中。而且它完全免费!