
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 守護程式元件,以便它可以重新讀取其規則。
答案2
結果我需要重新啟動amavisd,而不是spamd。