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

外部链接

编辑