要過濾spam ,可安裝spamassassin 來達成此功能
利用 yum install spamassassin 安裝即可
設定MailScanner 使用的掃描軟體 修改 /etc/MailScanner/MailScanner.conf
Use SpamAssassin = yes (預設是YES 若不搭配spamassassin 使用 改為no)
Required SpamAssassin Score = 6—>超過6等級就視為廣告信,當然可以依照使用者自已設定啦
High SpamAssassin Score = 10—>超過10分列為高等級廣告信
High Scoring Spam Actions = deliver
SpamAssassin Auto Whitelist = yes–> 可以測量從不同位址發出的廣告信及非廣告信的比率如果寄信位的信件大多不為廣告信,系統會自動的增加位址至它本身擁有的非廣告信清單(whitelist)
SpamAssassin Timeout = 75—>處理的郵件的最大等待時間(秒)
Spam Score Character = * —>設定分數用*號表示,預設是用s,要如何表示當然由自已設定囉
修改主旨設定(如果被判定為spam時會在信件主旨加上特註記)
Spam Modify Subject = start ( no就是不修改主旨)
Spam Subject Text = {Spam?} —> 可以自行修改想要的註記
High Scoring Spam Modify Subject = start
High Scoring Spam Subject Text = {Spam?}
修改主旨設定(如果被判定為病毒信時會在信件主旨加上特註記)
Virus Modify Subject = start ( no就是不修改主旨)
Virus Subject Text = {Virus?}
設定spamassass 狀態目錄
#SpamAssassin User State Dir = /var/spool/MailScanner/spamassassin (將#取消)
#SpamAssassin User State Dir = (加上#)
建立目錄
mkdir /var/spool/MailScanner/spamassassin
修改此目錄權限
chown postfix.postdrop spamassassin
測試 spamassassin 是否用作:
利用指令
spamassassin –test-mode < /usr/share/doc/spamassassin-3.3.1/sample-spam.txt
執行後會看到下面的訊息(如下圖)
MailScanner中的白名單設定方法:
設定檔:/etc/MailScanner/rules/spam.whitelist.rules 針對你希望不被標示的範圍進行加註:
要使用白名單功能時請確定下面功能是否有開啟
Is Definitely Not Spam = %rules-dir%/spam.whitelist.rules
常用語法:
對象:
From: | 針對信件的寄件者進行比對 |
To: | 針對信件的收件者進行比對 |
FromOrTo: | 針對寄件者或收件者進行比對 |
FromAndTo: | 針對寄件者及收件者共同進行比對 |
比對的樣本
user@sub.domain.com | 單一的郵件位址 |
user@* | 單一帳號(不限定領域) |
*@*.domain.com |
domain.com下轄 subdomin下的任何帳號 |
*@donain.com | 特定 domain.com 的任何帳號 |
192.168. | SMTP client IP 範圍 192.168.0.0/16 |
/^192.168.1[4567]./ | SMTP client IP 範圍 192.168.14~17 |
範例:
希望所有來至*@*.mlc.edu.tw 及 *@mlc.edu.tw 的信件都不被標記為spam
值為yes表示不會被標記為spam |
From: *@*.mlc.edu.tw yes |
From: *@mlc.edu.tw yes |
spamassassin 測試
切換目錄 cd /usr/share/doc/spamassassin-*
讀取spam測試檔,發送mail 給roylee
cat sample-spam.txt | mail -s “spam test” roylee
查詢maillog 如下,發現(紅色自部份)
Feb 2 15:45:50 localhost MailScanner[1520]: Can’t run file command (“/usr/bin/file”): No such file or directory
Feb 2 15:45:50 localhost MailScanner[1513]: Virus and Content Scanning: Starting
Feb 2 15:45:51 localhost MailScanner[1513]: Spam Checks: Found 1 spam messages
Feb 2 15:45:51 localhost MailScanner[1513]: Requeue: 6F5918004F.A13E3 to 1C00B80054
Feb 2 15:45:51 localhost postfix/qmgr[1500]: 1C00B80054: from=<root@mail.pmail.idv.tw>, size=1264, nrcpt=1 (queue active)
Feb 2 15:45:51 localhost MailScanner[1513]: Uninfected: Delivered 1 messages
Feb 2 15:45:51 localhost MailScanner[1513]: Deleted 1 messages from processing-database
Feb 2 15:45:51 localhost postfix/local[1525]: 1C00B80054: to=<roylee@mail.pmail.idv.tw>, orig_to=<roylee>, relay=local, delay=2.5, delays=2.4/0.05/0/0.03, dsn=2.0.0, status=sent (delivered to mailbox)
Feb 2 15:45:51 localhost postfix/qmgr[1500]: 1C00B80054: removed
User 收到信件原始檔如下,主旨也被修改{Spam?}
也感謝 jamyy 站長協助 http://jamyy.dyndns.org/blog/
本篇瀏覽人數: 5121