尽管有问题的规则已经修复,但 SpamAssassin 2010 Bug 仍然在我的邮件服务器上活跃 - 在哪里可以找到解决办法?

尽管有问题的规则已经修复,但 SpamAssassin 2010 Bug 仍然在我的邮件服务器上活跃 - 在哪里可以找到解决办法?

SpamAssassin 2010 漏洞应该在它广为人知后不久就得到修复,而且我的 /usr/share/spamassassin/72_active.cf 中的违规规则确实已更新。但是,传入邮件仍然被以下标记:

X-Spam-Status: No, score=3.188 tagged_above=-999 required=6.31 tests=[BAYES_50=0.001, FH_DATE_PAST_20XX=3.188, SPF_PASS=-0.001]

相关规则如下:

##{ FH_DATE_PAST_20XX
header   FH_DATE_PAST_20XX      Date =~ /20[2-9][0-9]/ [if-unset: 2006]
describe FH_DATE_PAST_20XX      The date is grossly in the future.
##} FH_DATE_PAST_20XX

我在 Debian Lenny 上使用 spamassassin/3.2.5-2+lenny1.1~volatile1,完全是最新的。有什么指示可以指出在哪里可以找到问题所在吗?我对 SpamAssassin 一无所知;通常由其他人来管理这个问题,但我现在有空,正在试图找出问题所在,因为它已经困扰我们一段时间了,我们刚刚才意识到这个错误仍然在影响我们。

更新:我已将 FH_DATE_PAST20XX 规则的分数降低至 0.1,在 /etc/spamassassin/local.cf 和 /usr/share/spamassassin/50_scores.cf 中均如此,仍然给这条规则 3.188 分。知道发生了什么吗?这真的让我很困惑。

更新 2:似乎在重新启动 amavisd 后,问题就解决了。amavisd 和 spamd 有什么区别?似乎两者都不应该运行,或者其他什么。

答案1

您发布的规则是有缺陷的 - 请查找如下文件:

/var/lib/spamassassin/3.002005/updates_spamassassin_org/72_active.cf

这将取代 /usr/share/ 中的默认规则(请参阅这里) - 您希望看到固定规则中包含 [2-9] 而不是 [1-9]:

##{ FH_DATE_PAST_20XX
header   FH_DATE_PAST_20XX      Date =~ /20[2-9][0-9]/ [if-unset: 2006]
describe FH_DATE_PAST_20XX      The date is grossly in the future.
##} FH_DATE_PAST_20XX

验证后,请确保您确实重新启动了 SpamAssassin 的 spamd 守护进程组件,以便它可以重新读取其规则。

https://issues.apache.org/SpamAssassin/show_bug.cgi?id=6269

答案2

事实证明我需要重新启动 amavisd,而不是 spamd。

相关内容