虚拟用户和域用Postfix,MailScanner,Mailwatch和MySQL On CentOS 5.1
版本1.0
作者:Oliver Meyer <o [dot] meyer [at] projektfarm [dot] de>
本文档介绍如何定制Falko的“虚拟用户和域” -为CentOS 5.1 设置 ,以便它与MailScanner和Mailwatch配合使用。 所产生的系统提供了一个Web界面(Mailwatch),您可以在其中管理隔离的电子邮件,训练SpamAssassin,编辑白名单和黑名单,查看配置文件和详细的MySQL数据库状态...
这个howto是一个没有任何保证的实用指南 - 它不包括理论背景。 建立这样的系统有许多方法 - 这就是我选择的方式。
1准备第一部分
打开https://www.youcl.com/info/6433并按照第1步 - 10。
2准备第二部分
2.1安装ClamAV
yum -y install clamav clamd unrar
2.2语言配置
vi /etc/sysconfig/i18n
更改:
LANG="en_US.UTF-8"
至:
LANG="en_US"
2.3获取邮件扫描器
请查看http://www.mailscanner.info/downloads.html了解哪个是最新版本。 当我写这个howto的时候,是版本4.66.5-3。
cd /tmp/
wget http://www.mailscanner.info/files/4/rpm/MailScanner-4.66.5-3.rpm.tar.gz
tar xvf MailScanner-4.66.5-3.rpm.tar.gz
3安装Mailscanner
cd /tmp/MailScanner-4.66.5-3
./install.sh
这将需要一段时间...
4邮件扫描器配置
mv MailScanner.conf MailScanner.conf.orig
cat MailScanner.conf.orig | egrep ^[^#] > MailScanner.conf
vi /etc/MailScanner/MailScanner.conf
更改一些参数,使它们如下所示:
Run As User = postfix
Run As Group = postfix
传入队列目录= / var / spool / postfix / hold
传出队列目录= / var / spool / postfix / incoming
MTA = postfix
进入工作组= clamav
传入工作权限= 0640
病毒扫描仪= 蛤蜊
Clamd Socket = /tmp/clamd.socket
Clamd Lock File = / var / lock / subsys / clamd
SpamAssassin User State Dir = / var / spool / MailScanner / spamassassin
隔离用户= root
检疫组= apache
检疫许可= 0660
检疫全部信息= 是
隔离整个邮件作为队列文件= 否
详细的垃圾邮件报告= 是
在SpamAssassin报告中包括得分= 是
垃圾邮件操作= 存储
高评分垃圾邮件操作= 存储
始终查找
Last = &MailWatchLogging
绝对不是垃圾邮件= &SQLWhitelist
绝对垃圾邮件= &SQLBlacklist
文件名规则= %etc-dir%/ filename.rules
Filetype Rules = %etc-dir%/ filetype.rules
危险内容扫描= %rules-dir%/ content.scanning.rules
mkdir /var/spool/MailScanner/spamassassin/
chown -R postfix:postfix /var/spool/MailScanner/
5安装垃圾邮件
MailScanner手册建议您从.tar.gz或perl shell安装spamassassin。 一些用户报告.rpm版本的问题。
perl -MCPAN -e shell
当您询问您是否准备进行手动配置时,请回答“ 否
”。
在perl shell中输入以下内容:
o conf prerequisites_policy ask
install Net::DNS
当您询问是否要启用在线测试时,回答“ 否
”。
install Mail::SpamAssassin
quit
6Postfix配置
touch /etc/postfix/header_checks
echo "/^Received:/ HOLD" > /etc/postfix/header_checks
vi /etc/postfix/main.cf
添加以下行:
header_checks = regexp:/etc/postfix/header_checks
之后停止postfix&sendmail并启动ClamAV。
chkconfig postfix off
/etc/init.d/postfix stop
chkconfig sendmail off
service sendmail stop
chkconfig clamd on
/etc/init.d/clamd start