CentOS6.4安装EMOS1.6邮件系统(5)

2019-04-13 22:02

1、安装dspam

Dspam的配置主要参考《Dspam+Amavis-new+SA-Clamav for EMOS》 链接: http://www.extmail.org/forum/thread-10393-1-1.html # yum –y install dspam-mysql

2、导入 DSPAM 训练库

# cd /root/

# wget http://www.extmail.org/download/misc/dspam/dspam-trained-data.sql.gz # gzip -d dspam-trained-data.sql.gz

# rm -rf /var/lib/mysql/dspam/ (备注:如果没有dspam的库,可以不用执行) # mysql -u root -p -e “create database dspam”

# mysql -u root -p -e “grant all on dspam.* to dspam@localhost identified by ‘dspam’” # mysql -u dspam -p dspam dspam < /root/dspam-trained-data.sql

DSPAM的token数据库的定时清理:

# crontab -e

加入以下内容:

0 0 * * * /usr/bin/mysql -u dspam -p'dspam' dspam < /usr/share/dspam/sql/mysql/purge.sql 0 0 * * * /usr/bin/dspam_logrotate -a 30 -d /var/spool/dspam/data

3、配置 dspam.conf 文件 # vi /etc/dspam/dspam.conf

变动内容如下:

DeliveryHost 127.0.0.1 DeliveryPort 10024 DeliveryIdent localhost DeliveryProto SMTP

Trust extmail

Preference \ # 'message' or 'headers' Preference \

MySQLUIDInSignature on

MySQLServer /var/lib/mysql/mysql.sock MySQLUser dspam MySQLPass dspam MySQLDb dspam MySQLCompress true

MySQLConnectionCache 10

ServerHost 127.0.0.1 ServerPort 10028 ServerQueueSize 32

ServerPID /var/spool/dspam/dspamd.pid ServerMode auto ServerPass.Relay1 \

ServerParameters \ ServerIdent \

ClientHost 127.0.0.1 ClientPort 10028

ClientIdent \ 3、启动 dspam 进程

# chkconfig dspamd on # service dspamd start

查看dspam启动进程

# ps aux |grep dspam 显示以下内容:

dspam 18407 0.0 0.5 5452 1344 pts/0 S 19:16 0:00 /usr/sbin/dspamd --daemon root 18412 0.0 0.2 5140 668 pts/0 S+ 19:17 0:00 grep dspamd 4、修改main.cf文件

# vi /etc/postfix/main.cf 增加以下内容:

header_checks = regexp:/etc/postfix/dspam_header_checks

设置邮件标题过滤管理以防止重复X-DSPAM-Signature标题,可以防止签名被报道为垃圾。这发生在当你从一个已经运行Dspam的服务器收到邮件,或被用于通过伪造的、滥发邮件来阻止

你训练数据库,

# vi /etc/postfix/dspam_header_checks 增加以下内容:

/^(X-DSPAM-.*)/ IGNORE /^(X-Spam-.*)/ IGNORE 重启postfix :

# service postfix restart

5、编辑 amavisd.conf 文件

shell

# vi /etc/amavisd/amavisd.conf 增加以下内容:

$dspam = '/usr/bin/dspam'; @spam_scanners = (

['SpamAssassin', 'Amavis::SpamControl::SpamAssassin'], ['DSPAM', 'Amavis::SpamControl::ExtProg', $dspam,

[ qw(--client --stdout --deliver=spam,innocent --mode=teft --user extmail)], ], );

SA增加DSpam插件:

# cd /usr/share/perl5/Mail/SpamAssassin/Plugin/

# wget http://www.extmail.org/download/misc/dspam/dspam.pm 编辑 local.cf 文件 vi local

# cd /etc/mail/spamassassin/

# wget http://www.extmail.org/download/misc/dspam/dspam.cf # vi local.cf 在下面增加以下内容

include dspam.cf

编辑 init.pre 文件: # vi init.pre

在下面增加以下内容

loadplugin Mail::SpamAssassin::plugin::dspam 重启amavisd

# service amavisd restart

6、增加 extmail 的垃圾邮件举报

说明:

Extmail 1.0.9正式加入垃圾邮件举报功能,主要基于(xueron)的补丁包,并进行了一定的调整,使该功能可以兼容DSPAM及Spamassassin两种内容过滤软件的训练。 Extmail1.1.1加入(stvictor)提供的spamassassin举报功能,感谢!

修改 webmail.cf

# vi /var/www/extsuite/extmail/webmail.cf 主要变动的内容如下:

SYS_SPAM_REPORT_ON = 1

SYS_SPAM_REPORT_TYPE = dspam 设置maidrop的全局过滤

# vi /etc/maildroprc

内容如下:

# Decoder for high quality key word filtering

# Author: hzqbbc - ExtMail Dev Team DECODER=\ if ((/^(From|Sender|Return-Path):.*MAILER\\-DAEMON/)) {

BADSENDER=1 }

# Custom filter and auto deliver to Junk mailbox support # need test command and other Unix command `test -f $HOME/.mailfilter && exit 1 || exit 0`

# No customize filtering rules if ( $RETURNCODE == 0 ) {

if (/^X-Spam-Flag:.*YES/ || /^X-DSPAM-Result:.*Spam/) {

exception {

to \ } } }

7、配置DSPAM Web 界面

备注: Dspam_WebUI for Nginx配置:

http://www.extmail.org/forum/thread-22976-1-1.html 安装相关的rpm包:

# yum –y install perl-GDGraph # yum -y install perl-GD-Graph3d # yum –y install dspam-web 创建dspam-web 认证用户:

# cd /usr/share/dspam/webui/cgi-bin # echo “extmail” > admins

# htpasswd -c .htpasswd extmail 输入认证密码

New password:

Re-type new password:

Adding password for user extmail

启动 dspam-web 守护进程

# service dspam-webd start

这实际是启动了mini_httpd进程,查看 mini_httpd 是否启动正常:

# ps aux |grep mini

显示以下内容:

dspam 18580 0.0 0.3 4152 820 ? Ss 20:05 0:00 mini_httpd -C /etc/dspam/webui.conf

root 18582 0.0 0.2 5316 668 pts/0 S+ 20:05 0:00 grep mini 重启 apache

# service httpd restart

访问 dspam-web

输入你在 .htpasswd 文件中创建的用户和密码用户名:extmail 密码是之前设置的~

最后安装DNS 测试收发情况

1安装和配置DNS iptables 开放tcp udp 53 port

yum -y install caching-nameserver bind bind-chroot bind-dyndb*

2登录extmail 开用户,管理,,收发电邮 3 outlook foxmail收发电邮


CentOS6.4安装EMOS1.6邮件系统(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:算法设计与分析课后习题解答

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: