儘管違規規則已修復,但 SpamAssassin 2010 Bug 在我的郵件伺服器上仍然活躍 - 哪裡可以修復?

儘管違規規則已修復,但 SpamAssassin 2010 Bug 在我的郵件伺服器上仍然活躍 - 哪裡可以修復?

SpamAssassin 2010 bug 應該在該 bug 廣為人知後不久就得到修復,實際上我的 /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 一無所知;其他人通常會處理這個問題,但我現在有空,正在嘗試找出問題所在,因為它已經困擾我們一段時間了,我們剛剛意識到這個錯誤仍然影響著我們。

更新:我已將 /etc/spamassassin/local.cf 和 /usr/share/spamassassin/50_scores.cf 中的 FH_DATE_PAST20XX 規則的分數降低到 0.1,它是仍然這條規則給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。

相關內容