想減少垃圾郵件?那就學會如何將Spamassassin與Postfix Mail Server整合起來
譯文【51CTO.com快譯】Postfix Mail Server是一種免費開源的郵件傳輸代理,用于電子郵件的路由和投遞,它包括一個基本的內容檢查工具。然而,鑒于垃圾郵件變得很猖獗,對于許多公司來說,這種內置檢查工具遠遠不夠。因此,你可能想要使用第三方工具來增強Postfix。Apache的Spamassassin就是這樣一款工具。
Spamassassin使用多種垃圾郵件檢測技術,比如基于DNS、模糊校驗和的垃圾郵件檢測、貝葉斯過濾、外部程序、黑名單以及聯機數據庫。這比Postfix中的基本檢查工具強大得多。如果你發現貴公司大量的垃圾郵件通過Postfix進來,該服務器可能需要一番提升和加強,比如借助Spamassassin。
那么如何整合兩者呢?不妨看一看。
假設
假設你已經在Linux上運行一臺有效的Postfix SMTP服務器。我將在Ubuntu Server 18.04平臺上演示安裝和整合。如果你選擇的服務器平臺不一樣,需要相應地修改安裝指令。
安裝
Spamassassin在默認情況下未安裝。想解決該問題,打開終端窗口并執行命令:
- sudo apt-get install spamassassin spamc -y
一旦安裝完畢,必須運行并啟用spamassassin守護程序(以便它在系統引導時運行)。為此,執行以下兩個命令:
- sudo systemctl start spamassassin
- sudo systemctl enable spamassassin
這就是安裝過程。接下來進行整合。
配置Postfix
必須配置Postfix,以便Postfix通過Spamassassin來傳輸入站電子郵件。為此,請使用以下命令打開Postfix配置文件:
- sudo nano /etc/postfix/master.cf
在該文件的最上面(圖A)附近,你會找到以smtp開頭的一行。
圖A. Postfix配置文件
在該行末尾,添加以下內容:
- -o content_filter=spamassassin
因此,整行看起來應該是這樣:
- smtp inet n - y - - smtpd -o content_filter=spamassassin
滾動到master.cf文件的底部,添加以下幾行:
- spamassassin unix - n n - - pipe
- user=debian-spamd argv=/usr/bin/spamc -f -e
- /usr/sbin/sendmail -oi -f ${sender} ${recipient}
保存并關閉該文件。
使用以下命令重新啟動Postfix:
- sudo systemctl restart postfix
Postfix和Spamassassin現在協同運行,有助于預防垃圾郵件。
少一些垃圾郵件
恭喜你,現在通過Postfix進來的垃圾郵件應該少一些了。貴公司和客戶會感謝你。這當然不是防止服務器上出現惡意出入郵件的最終方法,卻是良好的開端。
原文標題:Want less spam? Learn how to integrate Spamassassin with Postfix Mail Server,作者:Jack Wallen
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】