2010年1月27日 星期三

Postfix相關:設定SpamAssassin過濾垃圾信 (CentOS 5.4)

檢查與安裝SpamAssassin相關套件
[root@mail ~]# rpm -qa | grep perl-Digest-SHA1
perl-Digest-SHA1-2.11-1.2.1
perl-HTML-Tagset-3.10-2.1.1
perl-HTML-Parser-3.55-1.fc6
perl-Digest-HMAC-1.01-15
perl-Net-DNS-0.59-3.el5
perl-Time-HiRes
spamassassin-3.2.5-1.el5
有缺的用yum裝一裝
[root@mail ~]# yum -y install xxxxxxx
啟動spamassassin
[root@mail ~]# /etc/rc.d/init.d/spamassassin start
預設開機啟動spamassassin
[root@mail ~]# chkconfig spamassassin on
copy設定檔作備份
[root@mail ~]# cp /etc/mail/spamassassin/spamassassin-spamc.rc /etc/procmailrc
新增下列設定
[root@mail ~]# vi /etc/mail/spamassassin/local.cfrequired_hits 5
report_safe 0
rewrite_header Subject [SPAM]
rewrite_subject 1
subject_tag [SPAM]
score HTML_COMMENT_8BITS 0
score UPPERCASE_25_50 0
score UPPERCASE_50_75 0
score UPPERCASE_75_100 0
[root@mail ~]# vi /etc/postfix/main.cf
#mailbox_command = /some/where/procmail -a "$EXTENSION"
將上面這串字取消註解,把/some/where/procmail改成/var/bin/procmail,如下
mailbox_command = /var/bin/procmail -a "$EXTENSION"
重新啟動postfix
[root@mail ~]# /etc/rc.d/init.d/postfix restart
修改郵件儲存目錄的權限
[root@mail ~]# chmod 1777 /var/spool/mail

讓spamassassin可以自動學習,提昇判斷力
增加user
[root@mail ~]# adduser spam[root@mail ~]# adduser notspam
如果是垃圾信就轉寄到spam@wisdomlines.info
如果非垃圾信就轉寄到notspam@wisdomlines.info

學習判斷垃圾信
[root@mail ~]# /usr/bin/sa-learn --showdots --spam --mbox /var/spool/mail/spam
學習判斷非垃圾信
[root@mail ~]# /usr/bin/sa-learn --showdots --ham --mbox /var/spool/mail/notspam
或是設定自動排程,就不需輸入上述兩列內容
[root@mail ~]# crontab -e
0 1 * * * /usr/bin/sa-learn --showdots --spam --mbox /var/spool/mail/spam
0 1 * * * /usr/bin/sa-learn --showdots --ham --mbox /var/spool/mail/notspam

沒有留言:

張貼留言