linux服务器:斩断Linux服务器上的垃圾邮件魔掌

        当今世界垃圾邮件继续横行而且日益成为个严重问题垃圾邮件制造者也变得越来越聪明了所以防止垃圾邮件对任何运行邮件服务器人来说都是件非常必要事情对于使用Linux单位来说现在就有个杰出防止垃圾邮件工具:SpamAssasin 现在我们就看下如何通过SpamAssasin遏止垃圾邮件

认识SpamAssassin

         SpamAssasin是个邮件过虑器它可以使用系列机制来确认垃圾邮件,这些机制包括:文本分析、Bayesian (贝叶斯判决规则)过虑、DNS数据块列表以及合作性过虑数据库SpamAssasin并不能删除垃圾邮件但它却可以阻止垃圾邮件究其原因主要在于它有如下些特性:

       活动范围宽:SpamAssasin使用大量本地和网络测试来确认垃圾邮件特征这使得垃圾邮件制造者在明确其制造信息可工作性时增加了难度

自由软件Software:和其它流行开源软件Software(如Apache Web Server)在相同条件下发行

易于扩展:反垃圾测试和配置信息存储在纯文本中这使得配置和增加新规则相当容易

灵活性:SpamAssasin将其逻辑封装在个设计精良、抽象化API中因此它可被集成到电子邮件数据流中任何地方SpamAssasin可被用于多种电子邮件系统中其中包括:procmail,sendmail,Postfix, qmail等

易于配置:SpamAssasin几乎不需要用户配置你不必用邮件帐户或邮件列表成员资格详细信息来不断地更新SpamAssasin配置旦分类站点和用户规则就可以被运用于垃圾邮件而且规则可以适用于邮件服务器并且在以后又可以使用用户自己邮件用户代理应用

SpamAssasin通常被认为是最好垃圾邮件过滤器的本文将引导您安装、配置和使用这个强大工具

获取并安装SpamAssasin

作为个Linux应用有各种各样思路方法安装SpamAssasin下面是个安装思路方法简单列表:


Debian unstable:apt-get spamassassin
Gentoo: emerge mail-filter/spamassassin
Fedora: yum spamassassin

用户可从SpamAssasin(http://spamassassin.apache.org/downloads.cgi?update=200702131100)下载相关文档文件准备好后在控制台提示符下输入如下命令:


untar/unzip the file
cd o the ly created directory
perl Makefile.PL
OPTION: Add -DSPAMC_SSL to $CFLAGS to build an SSL-enabled spamc]
make
make [as root]

在INSTALL文件内有相当多特定发布规则和从属规则因此要在安装的前完整地阅读此文件

为在系统范围内使用进行安装

       为在系统范围内使用进行安装个最好理由是你不必更改用户procmailrc文件这可能会成为个令人头痛问题这依赖于你所拥有用户数量由于这个过程会从理论上破坏用户电子邮件把它放在个试验性环境中运行测试是很明智

配置

        就像大多数Linux应用SpamAssasin需要对配置文件编辑这个配置文件位于/etc/mail/spamassassin/ 名为local.cf在你手动编辑配置文件的前可注意Michael Moncur 已经编写个出色工具SpamAssassin Configuration Generator它可以帮助用户创建local.cf文件不过这个工具目前只能在SpamAssasin 3.x中工作

        这个工具提供基于web选项套件可以帮助用户创建自己配置文件在选取了Mr. Moncur 创建简单选项后按下“Generate”:


# Generated by http://www.yrex.com/spam/spamconfig.php (version 1.50)
# 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

下面对我们逐分析:

       Score Threshold(评价界限 ): threshold值越低就会有更少邮件通过默认值为6不过你要注意:如果你将此项设置过低些合法电子邮件也会被当作垃圾邮件加以阻止

Rewrite Message Subjects(重写消息主题):通过这个选项你可以配置SpamAssassin用你选择任何对象来编辑电子邮件主题行默认值设置为:*****SPAM*****

Use Auto Learning(使用自动学习): SpamAssassin可以通过分析具有定评价消息去自动化地整理其Bayes(贝叶斯)数据库这个评价强烈地显示了消息是垃圾还是非垃圾消息

Enable RBL Checks(启用RBL检查):选择SpamAssassin是否应使用RBLS(DNS黑名单)这有助于检测难于检测垃圾信息但需要消耗些时间、网络带宽以及个可用DNS服务器

Use Network Checksum Tests(使用网络检查和检验):选择是否使用将消息检查和(Checksum)和已知垃圾邮件相比较服务:这些服务有:Vipul's Razor 2.x、 DCC、 Pyzor等不过只有当每种服务客户端软件Software安装时这些服务才能正常工作(即通过use_razor2, use_dcc, use_pyzor进行)

Languages(语言):最后两种配置是有关语言个是哪些语言应检查默认选项是所有语言笔者建议您不要修改

        如果你使用Mr.Moncur应用创建你.cf文件请将其存放在/etc/mail/spamassassin/ 然后启动spamassassin应用要想运行spamassassin必须以根用户身份运行如下命令:


/etc/rc.d/init.d/spamassassin start

注意:根据你发布版本区别spamassassin可能位于/etc/init.d/

          启动并运行spamassassin的后你可能会想到在每次启动时此都会启动运行你可以使用system-config-services这个应用或者检查启用spamassassin选项如果用户没有system-config-services这个软件Software可以在/etc/rc.local文件中增加如下内容:


/etc/rc.d/init.d/spamassassin start


或者

/etc/init.d/spamassassin start


这依赖于你可执行SpamAssassin所处位置

和Procmail协同工作
Tags:  linux代理服务器 linuxftp服务器 linux邮件服务器 linux服务器

延伸阅读

最新评论

发表评论