SpamAssassin

用於過濾垃圾郵件的電腦程式

Apache SpamAssassin是一套垃圾郵件過濾軟件。它採用多種垃圾郵件檢測技術,包括基於DNS校驗和模糊匹配的垃圾郵件檢測、貝葉斯過濾、外部程式、黑名單和在線資料庫檢測。它在Apache特許條款2.0下發行,2004年起也是Apache軟件基金會的一員。

SpamAssassin
開發者Apache軟件基金會
目前版本3.4.6(2020年4月12日 (2020-04-12)
原始碼庫 編輯維基數據連結
程式語言Perl
作業系統跨平台
類型電子郵件過濾器
特許條款Apache特許條款2.0
網站spamassassin.apache.org

該程式可被整合到郵件伺服器以為網站自動過濾所有郵件。它也可以由個人用戶在自己的郵箱運行,同時與一些郵件程式有整合。Apache SpamAssassin可組態性很高,即使作為全系統過濾器也仍然可以對每個用戶的偏好進行個性化組態。

2006年SpamAssassin被Linux新媒體獎(New Media Award)授予「最佳的基於Linux的反垃圾郵件解決方案[1]。」

歷史

Apache SpamAssassin項目由賈斯汀·梅森創建,他對先前Mark Jeftovic自1997年8月起開發的一個早期程式filter.plx進行大量補丁更新。梅森幾乎改寫所有Jeftovic的代碼,並於2001年4月20日將最終的代碼庫上載到SourceForge

2004年夏天該項目成為Apache軟件基金會的項目,後官方更名為Apache SpamAssassin

在超過三年的時間裏,SpamAssassin 3.4.2都沒有更新過,但開發表明「專案已更換一批新的開發人員,正在繼續前進。」2019下半年,SpamAssassin 3.4.3釋出。

2020年1月後期,SpamAssassin 3.4.4釋出。這主要是一個安全性更新,而目前專案主要工作是釋出4.0.0預覽版。

用法

SpamAssassin是一個基於Perl的應用程式(CPAN名稱:Mail::SpamAssassin),通常用於為一個或多個用戶過濾全部入站郵件。它可以作為一個獨立運行的應用程式或另一個應用程式(如Milter、SA-Exim、Exiscan、MailScannerMIMEDefangAmavis)的子程式或作為與守護行程(spamd)通訊的客戶端spamc)。客戶端/伺服器或嵌入操作模式具有效能優勢,但某些情況下也可能造成更多安全風險。

一般地,此程式的任一變種可被組態為通用郵件過濾程式,或者由支援這項功能的郵件程式用戶代理在新郵件到達時直接呼叫。調整用戶的procmailrc設定檔,郵件過濾程式(如procmail)可以將所有入站郵件通過管道傳輸到Apache SpamAssassin。

基於網絡的過濾方法

Apache SpamAssassin還支援:

通過為Apache SpamAssassin編寫Perl外掛程式,更多過濾方法可以相當容易地添加。

貝葉斯過濾

在用戶或管理員「投餵」非垃圾郵件(ham)和垃圾郵件(spam)樣本以讓過濾系統了解兩者的差異時,Apache SpamAssassin藉助貝葉斯過濾增強自己的過濾規則。為此,SpamAssassin提供命令列工具sa-learn,可以在用戶指導下訓練SpamAssassin辨識單個郵件或整個信箱是否為垃圾郵件。

will help score future e-mails based on this learning to improve the accuracy.

一般地,用戶會將未辨識的垃圾郵件移至一個獨立的資料夾,然後分別對非垃圾郵件與垃圾郵件資料夾執行sa-learn。如果郵件用戶代理有支援,{{mono>sa-learn}}可以為單個郵件被呼叫。不論通過哪種方式執行學習,SpamAssassin的貝葉斯測試有助於為之後的郵件基於這種學習評分,以提高精度。

特許條款

Apache SpamAssassin是自由開源軟件, 在Apache特許條款2.0下授權。3.0之前的版本在藝術特許條款GNU通用公眾特許條款下雙重授權。

sa-compile

sa-compile是一個Apache SpamAssassin的內建實用程式。它將一個SpamAssassin規則集編譯為確定有限狀態自動機,讓SpamAssassin更高效地利用處理器算力。

測試Apache SpamAssassin

Apache SpamAssassin被設計由GTUBE,一個類似於EICAR反病毒測試檔案的68位元組字串觸發。如果這個字串被插入一封RFC 5322格式化的郵件資訊且被傳過Apache SpamAssassin引擎,則會觸發Apache SpamAssassin,權重標記為1000。

註釋

  1. ^ Linux New Media Awards 2006 (PDF). Linux Magazine. [2008-07-10]. (原始內容 (PDF)存檔於2008-11-20). 

外部連結