服务器 频道

应用:postfix邮件服务器安全策略(下)

  【IT168 服务器学院】5 、软件升级

  可以采取两种方法Web方式和命令行,这里笔者喜欢在命令行下操作:

  下载升级布丁,链接:http://www.trendmicro.com/ftp/products/

patches/isem522-imss55-linux-patch1.tar.gz

  #mv isem522-imss55-linux-patch1.tar.gz /tmp

  #cd /tmp

  #gunzip isem522-imss55-linux-patch1.tar.gz

  #./patchinstall install

  软件升级过程中IMSS5.5服务将暂时中止,升级后系统会自动启动IMSS 5.5服务。见图-5。

  

   图5 升级IMSS数据库

  三、使用专用工具防止垃圾邮件

  还可以利用其他的专用工具来防止垃圾邮件,比较著名的有由Matt Sergeant、Craig Hughes和Justin Mason于发布的SpamAssassin(SA)。目前最新版本是3.0.2,它是较为流行的反垃圾邮件软件,据SpamAssassin供应商 Deersoft的统计,目前大约有3万台Unix服务器上使用了SpamAssassin。SpamAssassin利用Perl语言来对邮件内容进行规则匹配,从而达到判断过滤垃圾邮件的目的。它的判断方式是基于评分的方式,也就是说如果这封邮件符合某条规则,则给与一定分值;当累计的分值超过了一定限度时,则判定该邮件为垃圾邮件。对Sendmail、Qmail、Postfix和Exim等各种邮件平台都适用。当它被最终用户或系统管理员调用时,它可以方便地与大多数流行的邮件处理系统进行接口互连。SpamAssassin在对一封信件应用了各项规则之后,生成一个分值来表示其为垃圾邮件的可能性。它可以设置上百条规则,包括对邮件头的处理、对邮件内容的处理及对邮件结构的处理等。每条规则都对应一个分值(可正、可负),每封信件的分值就是所匹配规则的分值之和。如果分值为负,表示这封信件是正常的;相反,如果分值为正,则表示信件有问题。如果超过了某个默认的分值,过滤器就会标识其可能为垃圾邮件,然后交由用户做出最终抉择。SpamAssassin的安装过程比较简单。启动SpamAssassin服务器:

  # service spamassassin start (启动SpamAssassin服务器)

  Starting spamd:                                                                   [  确定  ]

  配置过程:

  SpamAssassin预设了许多默认规则,可以在/usr/share/spamassassin下找到,用户想添加自己的规则,可以配置通过/etc/mail/spamassassin/local.cf文件实现。要在其中添加白名单(即可以确信不会发送垃圾邮件的发件人列表)。设置代码如下:

  whitelist_from_rcvd  people@basic.com

  whitelist_from_rcvd  @ people.com

  以上两条规则将people@basic.com 邮箱和@ people.com 整个域加入了白名单。下面还要把SpamAssassin与Sendmail(此处以Postfix为例、Qmail略有不同)整合在一起。最简单的方法是使用procmail来调用SpamAssassin过滤器。procmail来调用SpamAssassin的过程见图6。

  

   图6 procmail来调用SpamAssassin的过程

  添加以下内容到/etc/procmailrc文件:

  

  :0fw

  | /usr/bin/spamassassin

  :0

  * X-Spam-Status: Yes

  spam

  如果希望SpamAssassin不检查大邮件,可以对其做出限制,添加一行:

  :0fw * < 1000000 | /usr/bin/spamassassin

  这段代码表示把邮件检查的大小限制在1000K字节以内。SpamAssassin还提供了一个专门的spamd后台守护程序,可以设置为系统启动时自动启动它。在Mail-SpamAssassin-3.-0.2/spamd/下有一个redhat-rc-script.sh脚本,将此脚本放入Red Hat的启动目录/etc/rc.d/init.d/下即可。同时,还需要对/etc/procmailrc文件做如下修改:

  :0fw

  | /usr/bin/spamc -s 100000

  这样就可以通过控制spamd进程来调整过滤器的运行状态。配置完成后,可以发邮件进行测试。如果看到在邮件头出现与spam检查相关的几项内容,表示SpamAssassin已经开始发挥作用。

  除了设置内部的规则之外,SpamAssassin也可以访问其它外部的垃圾邮件过滤规则集,这样可以进一步增强其适用性。Chinese_rules.cf是用于垃圾邮件过滤系统SpamAssassin的中文垃圾邮件过滤规则集。由于以前没有中文的过滤规则集,SpamAssassin对中文邮件过滤的准确性不高。CCERT反垃圾邮件研究小组推出了第一个基于SpamAssassin的中文垃圾邮件过滤规则集Chinese_rules.cf。该规则集每周更新一次。把Chinese_rules.cf复制到/usr/share/spamassassin配置文档中的命令:

  # wget -N -P /usr/share/spamassassin www.ccert.edu.cn/spam/sa/Chinese_rules.cf

0
相关文章