码迷,mamicode.com
首页 > 其他好文 > 详细

MailScanner for centos6.5 安装配置

时间:2016-05-25 11:28:20      阅读:1470      评论:0      收藏:0      [点我收藏+]

标签:mailscanner for centos6.5 安装配置

extmail postfix下过滤垃圾邮件解决方案MailScanner


企业邮箱一旦被公布到Internet上,将很有可能遭受大量的垃圾邮件的攻击,造成服务器资源的大量浪费;在对付垃圾邮件上,除了安装价格昂贵的邮件网关外还有没有比较经济的方案呢,下面的方法不防一试。。。。。。

我们可以利用MailScanner扫描调度工具和Spamassassin垃圾邮件过滤器来对垃圾邮件进行过滤。

系统环境:CentOS release 4.7 
一、MailScanner

1、安装并配置MailScanner扫描调度工具

http://www.mailscanner.info   去下载最新的软件包

本文以安装MailScanner-4.75.11.rpm.tar.gz文件为示例。

安装该包时,里边有很多rpm软件包,其中相当一部分是MailScanner运行所依赖的perl软件包。解压开压缩包后,只需执行压缩包内的安装脚本Install.sh即可自动完成安装过程。

tar zxvf MailScanner-4.75.11-1.rpm.tar.gz

cd MailScanner-4.75.11-1
./install.sh    (如果按正常步骤装的不上的那么就在后边加个参数    nodeps)

过程非常ING    = 3=

 

2、修改配置文件

[root@mail ~]# vi /etc/MailScanner/MailScanner.conf

Run As User =  postfix    //将运行程序的用户身份设置为postfix

Run As Group = postfix   //将运行程序的组身份设置为postfix

Incoming Queue Dir = /var/spool/postfix/hold      //设置待过滤处理的邮件队列目录

Outgoing Queue Dir = /var/spool/postfix/incoming   //设置过滤处理后的邮件队列目录

MTA = postfix    //设置MTA服务器名称

Virus Scanning = no   //如果不安装杀毒软件,这个选项必须设置为NO,否则收不到邮件,邮件会被投递到hold目录

Required SpamAssassin Score = 6   //高于此值的视为垃圾邮件      0-10
High SpamAssassin Score = 10         //高于此值的视为高分垃圾邮件 
Spam Actions = deliver header "X-Spam-Status: Yes"       //对非高分垃圾邮件采取的动作
High Scoring Spam Actions = delete forward spam@extmail.org      //对高分垃圾邮件采取的动作

其中的Required SpamAssassin Score配置项用于设置垃圾邮件最低评分指数(默认值为6),Spamassassin评分高于该值的邮件将视为垃圾邮件。对于国内的电子邮件系统,一般将该值设置为7或者以上,但是根据实际情况定制。

      Spam Actions 配置项用于设置对非高分垃圾邮件所采取的动作,上述设置的作用是:继续投递给用户,但在邮件标头中添加"X-Spam-Status:Yes"信息。

       High Scoring Spam Actions配置项用于设置对高分垃圾邮件所采取的动作,上述设置的作用是:删除邮件(不投递给用户),同时转发给spam@extmail.org用于进行集中处理。

 

3、配置Postfix支持调用MailScanner。

     在main.cf文件中添加header_checks配置参数,设置使Postfix对邮件标头进行模式匹配检查,并在模式查询表文件"/etc/postfix/header_checks"中设置“/^Received:/ HOLD”匹配模式,从而将接收到的所有邮件都放入到hold队列中,交由MailScanner扫描调度工具处理。

[root@mail ~]# vi /etc/postfix/main.cf

header_checks = regexp:/etc/postfix/header_checks

[root@mail ~]# vi /etc/postfix/header_checks 
/^Received:/    HOLD

 

 

4、调整邮件过滤队列的目录属主、属组,并启动MailScanner服务程序。

MailScanner服务会子自动重载Postfix服务,并自动查找使用F-Prot杀毒软件。

[root@mail ~]# chown -R postfix.postfix /var/spool/MailScanner/incoming/
[root@mail ~]# chown -R postfix.postfix /var/spool/MailScanner/quarantine/
[root@mail ~]# service MailScanner start         Starting MailScanner daemons:
         incoming sendmail: WARNING: ‘submit.mc‘ is modified. Please install package sendmail-cf to update your configuration.
                                                           [  OK  ]
         outgoing sendmail:                                [  OK  ]
         MailScanner:                                      [  OK  ]
[root@mail ~]# postfix/postfix-script: starting the Postfix mail system
[root@mail ~]# chkconfig MailScanner on


二、安装并配置SpamAssassin 垃圾邮件过滤器

1、安装SpamAssassin软件包

在redhat的光盘中就有该rpm包,不过需要很多依赖包,根据需要的安装即可。
别的操作系统可以用Yum来安装。省事。放心~。
yum -y install spamassassin               (rpm -ivh spamassassin-3.1.7-e.el5.i386.rpm)

(2)修改配置文件local.cf

Spamassassin的配置文件位于"/etc/mail/spamassassin/local.cf",一般不需要进行配置,默认即可。

SpamAssassin默认安装了一些后缀为.cf的规则文件,存放在"/usr/share/spamassassin"目录下

但是这些规则对中文内容的过滤准确率不高,因为建议使用CCERT反垃圾邮件研究小组开发的Chinese_rules.cf中间垃圾邮件过滤规则集,该文件可以到www.ccert.edu.cn或者SpamAssassin的官方网站下载。

实际情况下Chinese_rules.cf 一般都会跟Spamassassin的默认规则一起使用,这样大大增加了对垃圾邮件的处理效果!

=============================

附:

官方网站:http://spamassassin.apache.org/
中国反垃圾邮件联盟:http://anti-spam.org.cn/ 《=提供适合中国国情的黑名单和白名单
垃圾邮件中文规则集:www.ccert.edu.cn/spam/sa/Chinese_rules.cf

spamassassin主要采用IP白名单黑名单、贝叶斯学习技术。 
spamassassin的每一个规则给邮件评分(正分或负分),累计分数如果超过一定的阈值,则判断为垃圾邮件
spamassassin可以放置于邮件系统的MTA位置,也可以放置于MDA位置。sendmail/postfix通过调用其他软件而间接调用spamassassin:如 MIMEdefang、milter-spamc、spamass-milt
MDA调用spamassassin,可能导致对一份邮件多次检查(如多个收件人的邮件)。如procmail,使用方法则在procmail的配置文件中添加规则即可。

附:Chinese_rules.cf介绍及使用说明:

http://blog.itechol.com/link.php?url=http://www.ccert.edu.cn

 Chinese_rules.cf 的使用方法

下载Chinese_rules.cf,把该规则放在SpamAssassin存放规则的目录(一般在/usr/share/spamassassin)。通过wget下载的命令如下:

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

-N 参数说明只下载比原文件新的文件;-P 保存文件之前先创建指定名称的目录。

每次更新Chinese_rules.cf都需要重启加载SpamAssassin规则的程序。如果你用spamd则通常重启的方法是:

# ps –ax | grep spamd
察看spamd进程的PID,然后
# kill -HUP PID
如果你用mimedefang则要重起mimedefang。假设mimedefang的重起脚本为 /etc/init.d/init-script, 则命令如下:

# /etc/init.d/init-script restart

CCERT每周更新一次规则集和相应分数,更新使用CCERT反垃圾邮件服务在6个月内处理过的垃圾邮件为样本。经常更新Chinese_rules.cf会使过滤效果更好。只要把上述下载命令以及重起mimedefang的命令放在crontab中,并定期运行就可以完成自动更新功能。假如你想一个月更新一次,那么在root的crontab中应该添加一行:

0 0 1 * * wget -N -P /usr/share/spamassassin www.ccert.edu.cn/spam/sa/Chinese_rules.cf; /etc/init.d/init-script restart

===============================


3、启动SpamAssassin服务

[root@mail ~]# service spamassassin start
Starting spamd:                                            [  OK  ]
[root@mail ~]# chkconfig spamassassin on



转自http://hi.baidu.com/xuxianxy2/blog/item/85e325651ad6b7780d33fa98.html部分整理


本文出自 “@快速畅通@” 博客,请务必保留此出处http://speediness.blog.51cto.com/760841/1782823

MailScanner for centos6.5 安装配置

标签:mailscanner for centos6.5 安装配置

原文地址:http://speediness.blog.51cto.com/760841/1782823

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!