CentOS 6 Mail Server設定(五)Spam過濾,spamassassin安裝設定

要過濾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

執行後會看到下面的訊息(如下圖)

spam3

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?}

spam2

也感謝  jamyy 站長協助    http://jamyy.dyndns.org/blog/



本篇瀏覽人數: 1305
本篇發表於 Cent OS篇。將永久鏈結加入書籤。

發表迴響

您的電子郵件位址並不會被公開。 必要欄位標記為 *

*

您可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>