星期四, 9月 30, 2004

安裝郵件主機(2)設定阻擋廣告信

雖然順利安裝了Postfix,並移除了Sendmail,郵件的部份算是正常運作了,不過安裝管理一個好的電子郵件伺服器,實在不是件容易的事;所以不妨先來思考一下,到底需要些什麼。


  • 支援多網域的郵件主機
    →基礎的郵件主機管理與設定
  • 希望能夠防堵廣告郵件(因為實在太多了...)
    →透過procmail+Spamassassin的設定
  • 希望能夠有防毒的功能
    →安裝免費的ClamAV(這好像是少數免費的防毒程式吧)
  • 能夠有WebMail的功能
    →雖然台灣很流行Openwebmail這個套件,不過由於它需要用到cgi,而我卻只想使用最簡單、耗費系統資源最少的,從Redhat、Fedora到現在的Centos,預設的Webmail套件都是那個松鼠(使用Apache下的PHP),這與一般網站的規格接近,雖然過去使用的經驗:它對中文檔頭有時會有些小問題,但暫時還是用它
  • 能夠收取(自動)外部信箱的郵件
    →安裝Fetchmail

為了達到以上的目的,先安裝一下:

→yum -y install fetchmail→OK

→yum -y install spamassassin→一併安裝了perl-Digest-SHA1, perl-Digest-HMAC, perl-Net-DNS, perl-HTML-Tagset, perl-HTML-Parser, perl-Time-HiRes, spamassassin

Procmail則是系統預設已安裝好的。

※設定使用Postfix+Procmail+SpamAssassin來達到阻擋垃圾信的目的

  1. http://www.yrex.com/spam/spamconfig.php 自製一個local.cf,
    放到 /etc/mail/spamassassin 目錄下
  2. 新版已經提供了spamd這個daemon,記得設為開機啟動
  3. 新增 /etc/procmailrc 這個設定檔,只要包含:
    :0fw
    /usr/bin/spamc -s 200000
    (後面的參數是設定超過20MB的郵件不分析,可以不要設)
  4. 修改 postfix的 /etc/postfix/main.cf
    mailbox_command = /usr/bin/procmail
  5. 重新載入 postfix reload,這樣應該就OK了
  6. 如果有問題,就把spamd, postfix, xinetd都重新啟動一次吧。

終於達成第一個目標:設定postfix使用spamassassin來分析垃圾郵件,好累...

沒有留言: