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 守护进程组件,以便它可以重新读取其规则。
答案2
事实证明我需要重新启动 amavisd,而不是 spamd。