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). 

外部連結

編輯