写点什么

Apache 软件基金会发布 SpamAssassin 3.4.0

  • 2014-02-15
  • 本文字数:2384 字

    阅读完需:约 8 分钟

近日, Apache 软件基金会(由志愿者所构成的开发者、管理员团队,拥有 170 多个开源的孵化项目)发布了一个“献给 Internet 的情人节礼物”,即 Apache SpamAssassin 3.4.0——备受赞誉、高度可扩展的邮件过滤程序与 API。eWeek 称其为过去 10 年间改变计算机产业的 11 项 Apache 技术之一。SpamAssassin 已经被全球不计其数的组织所部署。这个备受赞誉的反垃圾邮件平台赋予了系统管理员强大的能力,能够有效防止邮件遭受垃圾邮件的骚扰。该版本的主要新特性有增加了对 IPv6 的支持、改进的 DNS Blocklist 技术,通过 Redis 后端支持可伸缩的贝叶斯过滤器等。

通过提供一个广泛的特性集并支持邮件分类(包括基于文本的模式、贝叶斯过滤器、DNS Blocklists、校验和过滤器、发送者认证以及自动化的规则通道更新等),SpamAssassin 采用了一种多步骤 / 分层的方式对邮件进行过滤,从而提升精确度,并降低将正常邮件错误地识别为垃圾邮件的几率。

该项目的此次发布也是一个里程碑事件,上一次发布可以追溯到两年前。Apache SpamAssassin 副总裁 Kevin A. McGrail 说到“借助于 SpamAssassin 3.4.0 的发布,该项目将会继续与垃圾邮件制造者战斗到底。SpamAssassin 最棒的一个特性就是经过验证的分类分数框架,系统管理员可以凭借它用新的理念来改进邮件分类,这使得 SpamAssassin 能够不受时间影响而具有很强的可扩展性”。

目前,世界上已经有很多组织部署了 Apache SpamAssassin,这包括国家、地区以及本地的 ISP、邮件服务提供商、财富世界 500 强公司以及中小型企业等,涵盖了教育部门、政府部门以及个人。Apache 软件基金会高级系统管理员 Joseph Schaefer 说“SpamAssassin 是 Apache 软件基金会反垃圾邮件解决方案的核心系统,我们每天都会收到 50 多万个连接,首先都会指向邮件列表,但我们却几乎感觉不到垃圾邮件的骚扰,这多亏了 SpamAssassin”。SpamAssassin 项目每天都会提供规则更新来与垃圾邮件作斗争,上个月,该项目就已经服务于 100 多万台邮件服务器了。

SpamAssassin 也是几个商业产品的基础,并且作为核心用于很多邮件与垃圾邮件过滤公司的商业产品中,包括最流行的 Web 托管控制平台 cPanel。cPanel 将 SpamAssassin 呈现在众多系统管理员面前。cPanel 的开发部主管 Eric Ellis 说“成千上万的最终用户提供了很多解决方案来消除服务器上的垃圾邮件”。Apache SpamAssassin 反映出了反垃圾邮件社区的大力支持,这包括开发、测试以及研究,从有经验的用户所得到的建议到与垃圾邮件作斗争所吸取的经验教训。此次发布将献给整个社区。

与 Apache 所有的产品一样,Apache SpamAssassin 软件也是基于 Apache License v2.0 发布的,并且受自选的项目活跃贡献者的监管。项目管理委员会(PMC)将会指导项目每天的运作,包括社区开发与产品发布等。感兴趣的读者可以在 http://spamassassin.apache.org/ 上查看 SpamAssassin 的发布声明、源代码、文档与相关资源等信息。

Apache SpamAssassin 背景知识

SpamAssassin 是个用于识别垃圾邮件的邮件过滤器。它是个智能的邮件过滤器,通过各种测试来识别未经请求的邮件,即垃圾邮件。这些测试会应用到邮件头与内容,使用高级的统计方法来对邮件进行分类。此外,SpamAssassin 还拥有一个模块化的架构,可以快速利用其他技术来对抗垃圾邮件,同时也可以很轻松地与几乎任何邮件系统进行集成。

相对于其他反垃圾邮件系统来说,SpamAssassin 实用的多技术解决方案、模块化与可扩展性是其一大特色。由于这些优势,SpamAssassin 被广泛应用于邮件系统的方方面面。无论是邮件客户端还是邮件服务器,你都会看到 SpamAssassin 的影子,它可用于多种不同的操作系统,过滤进出的邮件,还实现了范围广泛的策略动作。服务提供商、业务、非营利与教育组织以及最终用户系统都会安装 SpamAssassin。此外,SpamAssassin 还是当今市场上众多反垃圾邮件产品的根基。

SpamAssassin 灵活且强大的 Perl 程序集与其他老式反垃圾邮件过滤方式不同,它联合使用了多种检查方式来确定某个消息是否是垃圾邮件。其主要测试方式如下所示:

  • 邮件头测试
  • 邮件体短语测试,请参看 SpamAssassinRules 了解更多信息
  • 贝叶斯过滤器
  • 自动化的地址白名单 / 黑名单
  • 手工设定的地址白名单 / 黑名单
  • 协作式的垃圾邮件识别数据库
  • DNS Blocklists,也称作“RBLs”或“Realtime Blackhole Lists”
  • 字符集与本地化

虽然上述每一种方法都有可能错误识别垃圾邮件,不过上述方法的组合是很少会出现错误的。

SpamAssassin 拥有众多优秀的特性,下面列出其主要功能及优势:

  • 广泛性:SpamAssassin 使用了多种本地与网络测试来识别垃圾邮件签名。这使得垃圾邮件制造者很难逃脱出 SpamAssassin 的识别范围。
  • 自由软件:SpamAssassin 与其他流行的开源软件包如 Apache Web Server 等一样基于相同的条款与使用条件。
  • 易于扩展:反垃圾邮件测试与配置以普通文本的形式存储,这使得它非常容易配置,添加新规则也易如反掌。
  • 灵活性:SpamAssassin 以经过良好设计、抽象 API 的形式封装了自身的逻辑,因此可以集成到邮件系统的任何地方。Mail::SpamAssassin 类可用在为数众多的邮件系统中,比如说 procmail、sendmail、Postfix 及 qmail 等等。
  • 易于配置:SpamAssassin 只需要极少的配置;你无需不断地使用邮件帐号、邮件列表成员等来更新它。分类完毕后,站点与用户指定的策略就可以应用于垃圾邮件。策略可以应用于邮件服务器,也可以使用用户自己的邮件应用。

值得注意的是,SpamAssassin 并不是一个删除、路由垃圾邮件并对收件箱进行分类的程序。这些都是邮件路由功能,而 SpamAssassin 却并非一个邮件路由器。它是一个邮件过滤器或是分类器。它会检查接收到的每条消息,然后为其设定一个分数,表示该邮件是垃圾邮件的可能性。接下来,外部程序必须要检查这个分数,然后执行用户期望的路由。在检查完 SpamAssassin 所设定的分数后,有很多程序都可以轻松执行后续的功能。

2014-02-15 02:311105
用户头像

发布了 88 篇内容, 共 262.3 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

MySQL高级:explain分析SQL,索引失效&常见优化场景

程序员小毕

Java MySQL 数据库 后端 索引

云原生安全系列 1:零信任安全和软件开发生命周期

HummerCloud

云原生 安全 云原生安全 安全软件开发生命周期 10月月更

微信小程序浅践

Andy

专项贴息贷款加速投放 锋云智慧助力教育信息化乘风而上

千锋IT教育

前端培训适合零基础学习吗

小谷哥

多线程、多进程同时操作MMAP,会怎么样?

C++后台开发

多线程 后端开发 多进程 linux开发 C++开发

Groovy Swagger @requestBody 加载超时 一键搞定

FunTester

干货好文 | 初探MySQL迁移到ClickHouse

沃趣科技

MySQL Clickhouse

CSP 直通车 | 在线直播认证培训双周末班 火热报名中

ShineScrum捷行

敏捷教练 ScrumMaster认证 Scrum认证

【web 开发基础】PHP 中的特殊流程控制(continue) -PHP 快速入门 (21)

迷彩

continue 10月月更 循环控制 PHP基础

react源码中的协调与调度

flyzz177

React

户外LED电子显示屏市场会走向哪

Dylan

LED LED显示屏 户外LED显示屏

大数据培训学习应该储备什么知识

小谷哥

转行大数据培训怎么样

小谷哥

阿里云PolarDB、RDS获评信通院数据库Serverless认证最高“先进级”

Geek_2d6073

Baklib知识分享|文档管理促进企业成长进步

Baklib

文档管理

新思科技推出适用于IntelliJ集成开发环境的Code Sight标准版解决方案

InfoQ_434670063458

软件开发 代码 新思科技

Wallys/QCN9074 11ax 4x4 MU-MIMO 2.4G M.2 /2.4GHz, max 23dBm per chain, up to 1147Mbps //QCN9072/QCN9024

wallys-wifi6

IPQ6010 IPQ6000

等保备案和通信网络单元定级备案的五大区别讲解

行云管家

等保 等级保护 等保备案

Nginx浅析

Andy

顶级的计算机科学家是如何养成的?

博文视点Broadview

如何在填报场景中使用数据绑定获取数据源

葡萄城技术团队

千锋1024程序员节锋企优联开启认证考试大咖直播,为学员开启认证学习秘籍

千锋IT教育

2022年中国消费金融行业数字化技术创新分析

易观分析

消费金融

前端开发培训学习那不难,怎么选择机构

小谷哥

大咖说·对话开源|论数据库开源人才培养的实践

大咖说

数据库 阿里云 开源 人才培养

【IT运维小知识】如何通俗理解节点、集群以及主从?

行云管家

高可用 高可用HA

【web 开发基础】PHP中的特殊流程控制(break) -PHP 快速入门 (20)

迷彩

break 10月月更 web开发基础 PHP基础

2022创业邦100未来独角兽评选正式启动!

创业邦

负载均衡

Andy

程序培训哪里比较好,应该怎么去选择

小谷哥

Apache软件基金会发布SpamAssassin 3.4.0_开源_张龙_InfoQ精选文章