用反垃圾郵件代理程式Anti-Spam SMTP Proxy (ASSP)清除惱人的垃圾信

2010/05/23 | 資訊安全 | 作者: 簡睿| 閱讀總數 957 , 2 (本日)Share/Bookmark

 

然在Windows的免費 hMailServer搭配SpamAssassin過濾垃圾郵件:安裝與設定裡我已經將hMailServer與SpamAssassin都設置得差不多了,hMailServer也能很方便的把AD帳號直接帶入,與我們公司的AD環境可以很容易的整合,但在看到Anti-Spam SMTP Proxy (ASSP)的功能後,便將變更Mail server的計畫往後推延,先來試試這個反垃圾郵件代理程式的功能,是否也能取代SpamAssassin。

ASSP是使用Perl撰寫的,而Perl正是擅長在字串比對的一個程式語言,在反垃圾郵件的機制上具備下列幾個特點:

  • Bayesian analysis
  • Penalty Box (PB) trapping
  • Realtime Blackhole Listing DNSBL/RBL
  • URIBL (Uniform Resource Identifier Black Listing)
  • Multi-level SPF (Sender Policy Framework) validation and blocking
  • SRS (Sender Rewriting Scheme) fix-up
  • Session Delaying/Greylisting and connection response delaying
  • Sender validation and recipient validation (LDAP)
  • Multi-level attachment blocking (based on block lists or allow lists)
  • As well as multiple RFC validation mechanisms.

應該是具備了大部份有效的反垃圾郵件的防制功能了。以下是安裝在Windows環境裡的步驟(Win32安裝參考):

安裝ASSP

  1. 下載ActivePerl 5.10.1:使用ActivePerl以建立Perl的通行環境,依正常安裝程序安裝即可,最後讓Perl安裝資料夾加入PATH環境變數裡
  2. 由SourceForge.net下載ASSP 1.7.5.2的程式,若想試多執行緒的2.0版本,則由這裡下載
  3. 將下載的檔案解壓縮後,再把子資料夾\ASSP複製到根目錄,即C:\ASSP
  4. 再到這裡下載需要使用到的Perl模組,將assp.mod存到C:\ASSP\assp.mod資料夾裡
  5. 啟動命令提示字元(DOS視窗)後執行下列指令:
    c:
    cd \ASSP\assp.mod\install
    install.cmd

    後續會叫用mod_inst.pl自動下載其他需要的Perl模組,經過一段不算短的時間後(約半小時吧?),當命令提示字元的大於符號出現後,表示安裝已經完成

  6. 用文字編輯器編輯C:\ASSP\assp.cfg,大部份的設定直接使用預設值即可,但開頭的兩個設定值則需要特別注意:
    • listenPort:=25 指定ASSP使用的通訊埠,亦即原先SMTP Server使用的25
    • smtpDestination:=125 ASSP代理處理完的資料再由125埠丟給SMTP Server,因此你的SMTP Server要先由25改成125(或任何一個不發生衝突的埠號,如1025、2525等)
  7. 開啟瀏覽器輸入網址 http://安裝的IP:55555 即能顯示管理網頁與統計網頁
  8. assp.cfg的設定項目繁多,完整的說明可以參考C:\ASSP\docs\assp.cfg.description文字檔。我額外還調整了的assp.cfg設定有下列幾個:
    • 變更log檔的時間格式:預設LogDateFormat:=MMM-DD-YY hh:mm:ss,變更後:LogDateFormat:=YYYY-MM-DD hh:mm:ss;Log檔檔名是C:\ASSP\logs\maillog.txt,每天自動備份清空使用
    • 白名單Domain設定:預設whiteListedDomains:=sourceforge.net (可以用 | 符號再接續數個網站),變更後:whiteListedDomains:=file:files/whitedomains.txt,把白名單網站寫在C:\ASSP\files\whitedomains.txt裡,一個網站一行

開始運行ASSP

初步觀察ASSP的掃描效能頗佳,在處理信件後可以看到下列幾個資料夾陸續有檔案存入:

  • C:\ASSP\discarded:被拒絕寄送的有問題郵件
  • C:\ASSP\spam:確實判定為垃圾的郵件
  • C:\ASSP\notspam:誤判的郵件

ASSP提供了Mail介面以方便讓使用者自行協助判別郵件種類,在Mail server上建立下列帳號,再請使用者用「以附件轉寄」的方式把不同類型的郵件寄給某帳號即能自動分類:

  • spam@your.domain.com:把垃圾信寄給spam@your.domain.com
  • notspam@your.domain.com:把誤判為垃圾信寄給notspam@your.domain.com,使之能被修改回正常郵件
  • whitelist@your.domain.com:把信箱帳號寫在信件的Body區,一個帳號一行,再寄給whitelist@your.domain.com就能變成白名單的帳號

最後再做一個排程,每天固定執行學習貝式運算處理:

c:
cd \ASSP
perl rebuildspamdb.pl

模組更新

在剛安裝好後,Log一直出現要安裝Perl模組MIME-Tools的訊息,我更新了幾次都不成功,最後使用下列指定終於修正了(安裝Convert-TNEF時會一併安裝MIME-Tools;指令ppm是Perl Package Manager的縮寫):

c:
cd \ASSP
ppm remove Convert-TNEF
ppm remove MIME-tools
ppm install Convert-TNEF



##

相關文章

留言-您的隻字片言對作者都是莫大的鼓勵

 1.  留言 作者: jimmy14 撰寫時間: 2010/05/26 16:53:51

之前在公司用過 1.3.x 版本, 確實擋了不少垃圾信.
不過似乎不support中文 (字串比對的部份)
不知現在這版中文支援的程度如何?

[回應]

簡睿 回應:

非拉丁文的處理好像仍沒有進步,但Real-time Black list就能過濾掉相當多的spam了,使用了幾天,算是相當滿意了。

[回應]


撰寫留言





隨機文章

本日點擊排行 本周點擊排行 本月點擊排行 歷史點擊排行 | 統計表
  1. [轉貼] 利用Wood Workshop自製木頭質感的底圖素材 (3 人次, 2005-06-14)
  2. 接聽電話後重新顯示螢幕的偵測軟體:Touch InCall Screen Tweak (3 人次, 2009-03-12)
  3. [WM6] 自動再次提醒未接來電等事件:ReRemind (3 人次, 2009-04-19)
  4. 用DeskView讓桌面變清爽 (3 人次, 2008-01-24)
  5. OpenOffice.org擴充的集中站 (2 人次, 2008-01-31)
  6. Spb Mobile Shell設定備忘 (2 人次, 2009-02-19)
  7. ls -d 的用途 (2 人次, 2004-12-26)
  8. 又一個Java寫的資料庫前端工具:Execute Query 3.0 (2 人次, 2006-09-21)
  9. 如何組成強固又容易記憶的密碼? (2 人次, 2009-01-07)
  10. 能在HD手機上順暢運行的3D賽車+射擊遊戲:Xtrackt (2 人次, 2009-09-12)
  11. Linus談Git與TortoiseGit (2 人次, 2008-12-19)
  12. [工具] Xuite人氣統計網頁 (2 人次, 2007-09-16)
  13. 在Blog裡顯示隨機文章的簡單作法 (2 人次, 2007-10-14)
  14. [轉貼] 全球掀熱潮 桃太郎最愛玩部落格 (2 人次, 2007-04-09)
  15. [Xuite] 文章分類後面的小圖示代表什麼意義? (2 人次, 2005-03-16)
  16. 讓手機永保清醒的DontSleep Wifi (2 人次, 2009-03-13)
  17. (2 人次, 2004-12-15)
  18. 能與Google Reader同步的Windows Mobile RSS reader? (2 人次, 2009-03-09)
  19. [NetBeans] 安裝與設定NetBeans內的Subversion (2 人次, 2006-01-21)
  20. [轉貼] Me Media——個人媒體時代來臨! (2 人次, 2005-04-10)
  21. [轉貼] 千千靜聽:自動抓歌詞+詞曲同步的KTV播放器 (2 人次, 2005-07-22)
  22. Windows Mobile使用的完美聯絡人軟體:Inesoft Phone [修訂] (2 人次, 2009-02-28)
  23. [Blog] 刪除del.icio.us的張貼網站 (2 人次, 2005-03-05)
  24. [Subversion] 尋找Subversion Client工具 (2 人次, 2005-09-01)
  25. 搖手機啟動指定的程式:G-Trigger (2 人次, 2009-03-19)
  26. [創作] 字型工具產生器:動態變更Blog網頁的字型大小 (2 人次, 2007-04-29)
  27. 常見的收錄書籤網址寫法之彙總表格 V1.1 (2 人次, 2007-04-01)
  28. [轉貼Toget] iColorfolder:為資料夾圖示換上繽紛色彩 (2 人次, 2005-08-09)
  29. 關閉所有視窗的小工具:CloseAll.exe (2 人次, 2010-05-22)
  30. 用反垃圾郵件代理程式Anti-Spam SMTP Proxy (ASSP)清除惱人的垃圾信 (2 人次, 2010-05-23)
  31. 用tag2find幫你的文件隨處貼標籤 (2 人次, 2008-01-11)
  32. [SVN] Hook scripts的使用方法 (2 人次, 2005-12-09)
  33. Xuite網址的正規運算式測試 (2 人次, 2007-04-30)
  34. 用樣式控制Google AdSense廣告顯示的位置 (2 人次, 2007-05-03)
  35. WinMerge檔案濾鏡的使用方法 (2 人次, 2006-09-10)
  36. [Tools] 為硬碟做健康檢查:HDDlife; 硬碟測試:HD_Speed、HD Tune (2 人次, 2005-03-18)
  37. [Tools] 快速搜尋檔案:Locate32 (2 人次, 2005-07-16)
  38. TiddlyWiki: 增加第二組編輯區工具列 (1 人次, 2007-08-15)
  39. sc.exe: 在本機控制遠端電腦的服務 (1 人次, 2005-01-28)
  40. Xuite存檔失敗的小小問題 (1 人次, 2008-03-26)
  41. Firefox: 使用者自訂檔 (1 人次, 2005-01-08)
  42. 語系/地區碼 zh-TW與zh-CN 中的zh代表什麼? (1 人次, 2005-06-07)
  43. 加入兔斯基表情圖形的網頁 (1 人次, 2008-01-16)
  44. 自己當倉頡:打造自己的輸入法 (1 人次, 2005-02-06)
  45. 在字裡行間發出嗡嗡聲:LineBuzz--線上註解服務 (1 人次, 2007-05-20)
  46. 快速啟動「服務」、「新增/刪除程式」視窗的方法 (1 人次, 2005-01-20)
  47. 網頁程式碼美化程式 Google Code Prettify (1 人次, 2007-05-27)
  48. 方便但常會忘了的指令 (1 人次, 2004-12-15)
  49. 把VMWare丟掉! Free的x86模擬器: QEMU (1 人次, 2004-12-16)
  50. 改造你的Gmail: Better Gmail 0.3 (FireFox extension) (1 人次, 2007-04-23)
標籤雲

Bad Behavior has blocked 10 access attempts in the last 7 days.