SpamAssassin

SpamAssassin
開發者Apache软件基金会
当前版本
  • 4.0.1 (2024年3月29日;穩定版本)[1]
編輯維基數據鏈接
源代码库
  • svn.apache.org/viewvc/spamassassin/
編輯維基數據鏈接
编程语言Perl
操作系统跨平台
类型電子郵件過濾器
许可协议Apache許可證2.0
网站spamassassin.apache.org

Apache SpamAssassin是一套垃圾邮件过滤软件。它採用多種垃圾郵件檢測技術,包括基於DNS校驗和模糊匹配的垃圾郵件檢測、貝葉斯過濾、外部程序、黑名單和在線資料庫檢測。它在Apache许可证2.0下发行,2004年起也是Apache软件基金会的一员。

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

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

歷史

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、MailScanner、MIMEDefang、Amavis)的子程序或作為与守護行程(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. ^ "[ANNOUNCE Apache SpamAssassin 4.0.1 available"]; 作者姓名字符串: Sidney Markowitz; 出版日期: 2024年3月29日; 检索日期: 2024年3月30日.
  2. ^ Linux New Media Awards 2006 (PDF). Linux Magazine. [2008-07-10]. (原始内容 (PDF)存档于2008-11-20). 

外部連結

  • 自由软件主题
  • SpamAssassin official homepage(页面存档备份,存于互联网档案馆
  • SpamAssassin Wiki(页面存档备份,存于互联网档案馆
  • sa-update(页面存档备份,存于互联网档案馆) Automatically updating SA
  • SpamAssassin Rules Emporium (SARE) containing many very good rules for filtering with SA(not updated any more since early 2008)。
  • OpenProtect's SpamAssassin sa-update channel to automatically update SA with the newest and best SARE rules(not updated any more, see above)。
  • Linux New Media Awards 2006 showing that SpamAssassin received 69% of the vote for "best Linux-based anti-spam solution."
  • Vipul's Razor (SourceForge)(页面存档备份,存于互联网档案馆
  • Pyzor (SourceForge)
  • Exchange-SpamAssassin Sink
  • Questions about sa-compile[永久失效連結]
顶级项目
  • Abdera英语Apache Abdera
  • Accumulo英语Apache Accumulo
  • ActiveMQ
  • Ambari英语Apache Ambari
  • Ant
  • Aries英语Apache Aries
  • Apache Arrow
  • Apache HTTP Server
  • APR
  • Avro
  • Axis
  • Axis2
  • Beam
  • Bloodhound英语Apache Bloodhound
  • Apache Brooklyn英语Apache Brooklyn
  • Buildr英语Apache Buildr
  • Calcite英语Apache Calcite
  • Camel
  • Cassandra
  • Cayenne英语Apache Cayenne
  • Chemistry英语Apache Chemistry
  • CloudStack英语Apache CloudStack
  • Cocoon英语Apache Cocoon
  • Continuum英语Apache Continuum
  • Cordova
  • CouchDB
  • cTAKES英语cTAKES
  • CXF
  • Deltacloud英语Deltacloud
  • Derby
  • Directory英语Apache Directory Server
  • Drill英语Apache Drill
  • Empire-db英语Apache Empire-db
  • ECharts
  • Felix英语Apache Felix
  • Flex
  • Flink
  • Flume英语Apache Flume
  • Forrest英语Apache Forrest
  • Geronimo英语Apache Geronimo
  • Gora英语Apache Gora
  • Gump英语Apache Gump
  • Hadoop
  • Hama英语Apache Hama
  • HBase
  • Hive
  • Jackrabbit英语Apache Jackrabbit
  • James英语Apache James
  • JMeter英语Apache JMeter
  • Kafka
  • Karaf英语Apache Karaf
  • Kylin英语Apache Kylin
  • Lucene
  • Lenya英语Apache Lenya
  • Mahout英语Apache Mahout
  • Marmotta英语Apache Marmotta
  • Maven
  • MINA英语Apache MINA
  • mod_perl英语mod_perl
  • MyFaces英语Apache MyFaces
  • Nutch英语Apache Nutch
  • ODE英语Apache ODE
  • OFBiz英语Apache OFBiz
  • Oozie英语Oozie
  • OpenEJB英语Apache OpenEJB
  • OpenJPA英语Apache OpenJPA
  • OpenNLP
  • OpenOffice
  • PDFBox英语Apache PDFBox
  • Phoenix英语Apache Phoenix
  • POI
  • Pig英语Pig (programming tool)
  • Pivot英语Apache Pivot
  • Qpid英语Apache Qpid
  • River英语Apache River
  • Roller英语Apache Roller
  • RocketMQ
  • Samza英语Apache Samza
  • ServiceMix英语Apache ServiceMix
  • Shindig英语Apache Shindig
  • Shiro
  • Sling英语Apache Sling
  • Spark
  • Stanbol英语Apache Stanbol
  • Storm
  • SpamAssassin
  • Sqoop
  • Apache C++标准库英语stdcxx
  • Struts
  • Struts 2
  • Subversion
  • Tapestry
  • Thrift
  • Tiles英语Apache Tiles
  • Tika英语Apache Tika
  • Tomcat
  • Trafficserver
  • Turbine
  • Tuscany
  • UIMA
  • Velocity
  • Wave
  • Wicket
  • Wink英语Apache Wink
  • Xalan英语Xalan
  • Xerces英语Xerces
  • XMLBeans英语XMLBeans
  • ZooKeeper
ASF logo
Commons项目
  • Apache Commons Logging英语Apache Commons Logging
  • BCEL英语Byte Code Engineering Library
  • BSF英语Bean Scripting Framework
  • Commons Daemon英语Commons Daemon
  • Jelly英语Apache Jelly
Lucene项目
  • Lucene Java
  • Lucene.Net英语Lucene.Net
  • Nutch英语Nutch
  • Solr
Hadoop项目
其他项目
  • Batik
  • Chainsaw英语Chainsaw (log file viewer)
  • FOP
  • Log4j
  • XAP英语Apache XAP
  • Log4Net
  • Ivy英语Apache Ivy
孵化器项目
  • XAP英语Apache XAP
  • Samza英语Apache Samza
  • Storm
Apache Attic
  • AxKit英语AxKit
  • Beehive英语Apache Beehive
  • Click英语Apache Click
  • Apache BlueSky英语BlueSky Open Platform
  • Cactus英语Jakarta Cactus
  • Jakarta
  • Excalibur英语Apache Excalibur
  • Harmony
  • HiveMind英语Apache HiveMind
  • Lenya英语Apache Lenya
  • Slide英语Jakarta Slide
  • Shale英语Apache Shale
  • Shindig英语Apache Shindig
  • stdcxx英语Apache C++ Standard Library
  • iBATIS
  • XMLBeans英语XMLBeans
许可证标准
  • 分类 分类
  • 共享资源页面 维基共享