close
實驗目標
繼上次利用MailScanner 呼叫Spamassassin 後,這次利用新版本
Spamassassin 3.3.1(源碼安裝)測試垃圾郵件評分!
Spamassassin 3.3.1(源碼安裝)測試垃圾郵件評分!
(本人比較習慣用procmail 呼叫Spamassassin)
實驗套件
安裝相依套件:由於是跟Perl有關模組..您可以依詢/Mail-SpamAssassin-3.3.1.tar.gz
內 "INSTALL"檔案說明利用CAPN安裝(建議),在此省略相依套件安裝(KEYNES已裝好OK)
CentOS 5.5 : DNS, Postfix ,OpenWebmail (為一台對內外皆可收發信MailServer)
-------------------------開始---------------------------------
(1.) 安裝 Spamsssassin 3.3.1
shell> tar zxvf Mail-SpamAssassin-3.3.1.tar.gz
shell> cd Mail-SpamAssassin-3.3.1
shell> perl Makefile.PL #若在此步驟相依模組未安裝將指示安裝缺少模組
shell> make
shell> make install
(2.) 將 Mail-SpamAssassin-3.3.1 內 procmailrc.exsample
複製於 /etc/procmailrc (procmail 設定檔),並修改Postfix 組態
複製於 /etc/procmailrc (procmail 設定檔),並修改Postfix 組態
shell> vi /etc/postfix/main.cf
mailbox_command = /usr/bin/procmail -a "$EXTENSION"
#將此行駐解去掉,並指定procmail 程式路徑
shell> service postfix restart
(3.) 將 Mail-SpamAssassin-3.3.1 主要設定檔 /etc/mail/spamassassin/local.cf
rewrite_header Subject ****SPAM****
#若為spam mail ,則在信件subject 前加上 ****SPAM****
#若為spam mail ,則在信件subject 前加上 ****SPAM****
require_score 5 #信件分數達到5則評判為spam-mail
use_bayes 1 #啟用貝式分析法
bayes_auto_learn 1 #啟用貝式分析自動學習
(4.) 更新 Mail-SpamAssassin-3.3.1 rule,並指定排程更新
shell> sa-update -D --nogpg #線上更新SpamAssassinrule規則庫
shell > crontab -e #編輯排程更新rule
0 0 * * * /usr/bin/sa-update -D --nogpg
(5.) 利用 spamassassin -t < sample-spam.txt #本機測試垃圾郵件評分
shell> cd /usr/local/Mail_Spamassassin-3.3.1
shell> spamassassin -t < sample-spam.txt
#下圖評分已超過SPAM Core 5.0分 被判定為SPAM
#下圖評分已超過SPAM Core 5.0分 被判定為SPAM
(6.) 建立 spam 信箱,讓SpamAssassin 排程學習濾信
shell> adduser spam
shell > cd /var/spool/mail
shell > sa-learn --showdots --spam --mbox spam #學習濾信
shell> crontab -e #排程學習濾信
*/10 * * * * /usr/bin/sa-learn --showdots --spam --mbox /var/spool/mail/spam
(6.) 測試 Spamassassin 網際網路Mail濾信
以一封Subject名為: " 行動風扇帽 多種用途,可隨意安裝在安全帽.工程帽.
休閒帽等各種帽子xrovg " 垃圾信做為測試
休閒帽等各種帽子xrovg " 垃圾信做為測試
主旨前方已被標示: ****SPAM**** , 顯示垃圾信評斷還蠻準
接者我們檢視此封郵件原始碼查看X-SPAM評分
score=10.1 分 遠遠超過我們設定SPAM基準 5.0 分,底下還有更詳細評分
報告可參考
報告可參考
(7.) 定義Outlook Express 垃圾信專用收信信箱
[檔案] -[資料夾] -[新增]
建立一個名為'SPAM' 資料夾
[工具] -[郵件規則]-[郵件]
勾選OPTION並編輯: 主旨包含特定的文字(****SPAM****),移至指定資料夾(SPAM)
[立即套用]
驗證: 接者我們測試發送垃圾信至spam@shengyao.idv.tw
可以看出下圖已將SPAM 郵件自動導向SPAM 資料夾存放
(8.) 設定Spamassassin 開機自動啟用
由於至Spamassassin 安裝資料夾內含開機啟動腳本程式,我們只需將其
copy 至 /etc/init.d/ 下即可呼叫 spamd
copy 至 /etc/init.d/ 下即可呼叫 spamd
shell> cd /usr/local/Mail-Spamassassin-x.x.x/spamd
shell> cp redhat-rc-script.sh /etc/init.d/spamd
#將腳本.sh copy到/etc/init.d/下
#將腳本.sh copy到/etc/init.d/下
shell>chkconfig --add spamd # 加入開機選單
shell>chkconfig spamd on # 開機自動ENABLE
shell> service spamd restart #重新啟動spamd
全站熱搜
留言列表