可以在网站上 下载 SpamAssasin 的最新版本进行安装,目前其最新版本为 3.3.2,具体的安装步骤如下所示:
(1)解压缩软件包
#tar xzvf Mail-SpamAssassin-3.3.2.tar.gz
(2)进入目录进行安装
#./configure
#make & make install
配置与启动 SpamAssasin
就像大多数 Linux 应用程序一样,SpamAssasin 需要对配置文件的编辑。这个配置文件的路径是:/etc/mail/spamassassin/local.cf。
SpamAssassin 在许多位置可查找配置文件,详细信息请参阅 SpamAssassin 手册。最容易使用的配置文件是 /etc/mail/spamassassin/local.cf,可以编辑这个文件来全局配置 SpamAssassin。用户可以覆盖这些全局选项并在 ~/.spamassassin/user_prefs 文件中添加自己的选项。可以把本节讨论的选项放在这些文件中的任何一个。
例如,可以配置 SpamAssassin 来重写评级为垃圾邮件的邮件主题行。配置文件中的 rewrite_header 关键字可控制这种行为。跟随这个关键字的 Subject 字告诉 SpamAssassin 重写主题行。从以下行删除 # 就可以启用这种行为:
# rewrite_header Subject *****SPAM*****
required_score 关键字指定:SpamAssassin 认为它是垃圾邮件之前一封电子邮件必须获得的最低得分。默认值是 5.00。设置此关键字到一个更高的数值,就能使 SpamAssassin 把较少的电子邮件标记为垃圾邮件。
required_score 5.00
有时标记为垃圾邮件地址的邮件并不是垃圾邮件,或者来自该地址的邮件并不应该标记为垃圾邮件。使用 whitelist_from 关键字可指定不应该被视为垃圾邮件的地址,blacklist_from 用于指定应始终标记为垃圾邮件的地址:
whitelist_from sams@example.com
blacklist_from *@spammer.net
可以在 whitelist_from 和 blacklist_from 行上指定多个地址,并用空格隔开。每个地址可以包含通配符。使用 whitelist_from *@example.com 将从 example.com 域发送电子邮件的每个人列入白名单。可以使用多个 whitelist_from 和 blacklist_from 行。
下面给出了一个配置该文件的示例:
# How many hits before a message is considered spam.
required_score 7.5
# Change the subject of suspected spam
rewrite_header subject [SPAM]
# Encapsulate spam in an attachment (0=no, 1=yes, 2=safe)
report_safe 1
# Enable the Bayes system
use_bayes 1
# Enable Bayes auto-learning
bayes_auto_learn 1
# Enable or disable network checks
skip_rbl_checks 0
use_razor2 1
use_dcc 1
use_pyzor 1
# Mail using languages used in these country codes will not be marked
# as being possibly spam in a foreign language.
ok_languages all
# Mail using locales used in these country codes will not be marked
# as being possibly spam in a foreign language.
ok_locales all
其中,主要包括如下几个重点项需要进行设置:
required_score(评价阈值):设定该阈值通常情况下需要根据管理员的长期经验。阈值越低,就会有更少的邮件通过,因而将正常邮件误报为垃圾邮件的概率越高;阈值越高,则有可能将更多的垃圾邮件漏报为正常邮件,通常的默认值为 5。
Rewrite header Subjects(重写消息主题):通过这个选项,用户可以配置 SpamAssassin 用你选择的任何对象来编辑电子邮件的主题行。默认值设置为:[SPAM]。
bayes_auto_learn(使用自动学习):SpamAssassin 可以通过分析具有一定评价的消息,去自动化地整理其 Bayes(贝叶斯)数据库,这个评价强烈地显示了消息是垃圾还是非垃圾消息。
Enable or disable network checks(使用网络检查和检验):选择是否使用将消息检查和(Checksum)与已知的垃圾邮件相比较的服务:这些服务有:Vipul's Razor 2.x、 DCC、 Pyzor 等,不过只有当每种服务的客户端软件安装时这些服务才能正常工作。( 即通过 use_razor2, use_dcc, use_pyzor 进行 )。另外,该选项中还包括了 Enable RBL Checks(启用 RBL 检查),即选择 SpamAssassin 是否应使用 RBLS(DNS 黑名单)。这有助于检测难于检测的垃圾信息,但需要消耗一些时间、网络带宽以及一个可用的 DNS 服务器。
Languages(语言):最后两种配置是关于语言的,第一个是哪些语言应检查,默认选项是检查所有的语言,建议不要修改。
在成功配置好 SpamAssassin 后,需要启动 SpamAssassin 应用程序。要想运行 SpamAssassin,必须以根用户身份运行如下的命令:
#/etc/rc.d/init.d/spamassassin start