終結垃圾郵件(六) spamassassin設定補充
補充:
在之前的文章中提到,似乎Spamassassin的自我學習功能有問題!因為我在log中看到這樣的訊息:
Jan 31 08:42:52 fb2 spamd[11584]: spamd: connection from localhost.princo.com.tw [127.0.0.1] at port 52169
Jan 31 08:42:52 fb2 spamd[11584]: spamd: creating default_prefs: /root/.spamassassin/user_prefs
Jan 31 08:42:52 fb2 spamd[11584]: config: cannot write to /root/.spamassassin/user_prefs: Permission denied
Jan 31 08:42:52 fb2 spamd[11584]: spamd: failed to create readable default_prefs: /root/.spamassassin/user_prefs
其實應該只是檔案系統的設定要稍加修正即可! 因為/root目錄下並沒有.spamassassin目錄存在, 所以我們先建立該目錄, 而且spamassassin使用spamd這個帳戶來存取該目錄, 所以使用chmod指令改變其權限, 這樣spamassassin就可以在這個目錄下建立它所需要的檔案了。
# cd /root
# mkdir .spamassassin
# chmod 774 .spamassassin
# cd .spamassassin
# ll
total 54
-rw------- 1 spamd wheel 16384 Jan 31 08:48 auto-whitelist
-rw------- 1 spamd wheel 6 Jan 31 08:48 auto-whitelist.mutex
-rw------- 1 spamd wheel 6 Jan 31 08:47 bayes.mutex
-rw------- 1 spamd wheel 16384 Jan 31 08:47 bayes_seen
-rw------- 1 spamd wheel 16384 Jan 31 08:47 bayes_toks
-rw-r--r-- 1 spamd wheel 1487 Jan 31 08:47 user_prefs
而log的訊息也變成這樣:
Jan 31 08:47:34 fb2 spamd[11584]: spamd: connection from localhost.princo.com.tw [127.0.0.1] at port 65480
Jan 31 08:47:34 fb2 spamd[11584]: spamd: creating default_prefs: /root/.spamassassin/user_prefs
Jan 31 08:47:34 fb2 spamd[11584]: config: created user preferences file: /root/.spamassassin/user_prefs
Jan 31 08:47:34 fb2 spamd[11584]: spamd: processing message for root:58
看起來順眼多了!
在之前的文章中提到,似乎Spamassassin的自我學習功能有問題!因為我在log中看到這樣的訊息:
Jan 31 08:42:52 fb2 spamd[11584]: spamd: connection from localhost.princo.com.tw [127.0.0.1] at port 52169
Jan 31 08:42:52 fb2 spamd[11584]: spamd: creating default_prefs: /root/.spamassassin/user_prefs
Jan 31 08:42:52 fb2 spamd[11584]: config: cannot write to /root/.spamassassin/user_prefs: Permission denied
Jan 31 08:42:52 fb2 spamd[11584]: spamd: failed to create readable default_prefs: /root/.spamassassin/user_prefs
其實應該只是檔案系統的設定要稍加修正即可! 因為/root目錄下並沒有.spamassassin目錄存在, 所以我們先建立該目錄, 而且spamassassin使用spamd這個帳戶來存取該目錄, 所以使用chmod指令改變其權限, 這樣spamassassin就可以在這個目錄下建立它所需要的檔案了。
# cd /root
# mkdir .spamassassin
# chmod 774 .spamassassin
# cd .spamassassin
# ll
total 54
-rw------- 1 spamd wheel 16384 Jan 31 08:48 auto-whitelist
-rw------- 1 spamd wheel 6 Jan 31 08:48 auto-whitelist.mutex
-rw------- 1 spamd wheel 6 Jan 31 08:47 bayes.mutex
-rw------- 1 spamd wheel 16384 Jan 31 08:47 bayes_seen
-rw------- 1 spamd wheel 16384 Jan 31 08:47 bayes_toks
-rw-r--r-- 1 spamd wheel 1487 Jan 31 08:47 user_prefs
而log的訊息也變成這樣:
Jan 31 08:47:34 fb2 spamd[11584]: spamd: connection from localhost.princo.com.tw [127.0.0.1] at port 65480
Jan 31 08:47:34 fb2 spamd[11584]: spamd: creating default_prefs: /root/.spamassassin/user_prefs
Jan 31 08:47:34 fb2 spamd[11584]: config: created user preferences file: /root/.spamassassin/user_prefs
Jan 31 08:47:34 fb2 spamd[11584]: spamd: processing message
看起來順眼多了!
留言
spf (sender policy framework)
http://www.openspf.org
http://en.wikipedia.org/wiki/Sender_Policy_Framework
我猜您的意思是:要防spam mail,應該要加入spf功能!
感謝指點! 回應兩點:
1. spamassassin預設本身有將spf列入其檢查項目, 並反應在其score的評量上!
2. 以本文的作法, 可以配合spf-milter來進行更強制的spf檢查,請見參考書目[Haskins, Nielsen, 2005]p.291