首先,请先关闭SuSE的NovellAppArmor保安软体。它会造成postfix无法送信给MailScanner。关闭NovellAppArmor之后,SuSE的设定方式就与Redhat系列的Linux没什么两样了。
首先到www.mailscanner.info下载最新版本的MailScanner,请依Linux版本选择下载适用的档案。
解开MailScanner压缩档,进入目录中执行./install.sh ,接着,它会跑个十分钟…
跑完之后,到/etc/MailScanner/MailScanner.conf开始进行postfix的设定:
Run As User = postfix
Run As Group = postfix
Incoming Queue Dir = /var/spool/postfix/hold
Outgoing Queue Dir = /var/spool/postfix/incoming
MTA = postfix
这5个项目在档案的开头附近就可以找得到,接着最后一个项目是在档案最后的附近可找到…
SpamAssassin User State Dir = /var/spool/MailScanner/spamassassin
这6项是必要的修改。
改完MailScanner档案的部份之后,要再修改MailScanner目录的一些东西。
先在/var/spool/MailScanner/目录之下建立一个spamassassin的新目录:
mkdir /var/spool/MailScanner/spamassassin
然后把/var/spool/MailScanner/之下的所有目录使用者及群组的权限都改变成postfix:
chown postfix.postfix /var/spool/MailScanner/*
这样,MailScanner for postfix的部份就算基本上完成了。
最后再来改postfix本身的设定档:
到/etc/postfix/之下,编辑main.cf档案,在档案当中加入一行:
header_checks = regexp:/etc/postfix/header_checks
存档离开
接着在/etc/postfix/header_checks档案当中最后加上一行:
/^Received:/ HOLD
让postfix的信可以转到/var/spool/postfix/hold目录里去伫列,让MailScanner读取扫瞄。设定到这里之后,MailScanner for postfix已经能够运作了。
停止原本的postfix,并启动MailScanner吧。
insserv -d postfix
insserv MailScanner
接着试着寄发信件,你会在信件最后看到这么三行字:
-
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
这是MailScanner一项Sign Clean Messages = yes的讯息,如果有看到这个讯息,代表MailScanner已经顺利启用了。