close
實驗目標
 
繼上次利用MailScanner 呼叫Spamassassin 後,這次利用新版本

Spamassassin 
3.3.1(源碼安裝)測試垃圾郵件評分!

 (本人比較習慣用procmail 呼叫Spamassassin)
 
實驗套件
 
 
 
安裝相依套件:由於是跟Perl有關模組..您可以依詢/Mail-SpamAssassin-3.3.1.tar.gz
 
"INSTALL"檔案說明利用CAPN安裝(建議),在此省略相依套件安裝(KEYNES已裝好OK)
 
CentOS 5.5 : DNS, Postfix ,OpenWebmail (為一台對內外皆可收發信MailServer)
 
 -------------------------開始---------------------------------
(1.)  安裝 Spamsssassin 3.3.1
 
       shell> tar zxvf Mail-SpamAssassin-3.3.1.tar.gz
 
       shell> cd Mail-SpamAssassin-3.3.1
 
       shell> perl Makefile.PL   #若在此步驟相依模組未安裝將指示安裝缺少模組
     
      shell> make
 
      shell> make  install 
 
(2.)  將 Mail-SpamAssassin-3.3.1 procmailrc.exsample  

        複製於
/etc/procmailrc (procmail 設定檔),並修改Postfix 組態
 
   
 
    shell> vi  /etc/postfix/main.cf
 
       
    mailbox_command = /usr/bin/procmail -a "$EXTENSION"   

     #將此行駐解去掉,並指定procmail 程式路徑
 
    shell>  service postfix restart
 
  
 
     
   (3.)  將 Mail-SpamAssassin-3.3.1 主要設定檔 /etc/mail/spamassassin/local.cf
 
        rewrite_header Subject     ****SPAM****  

         
#若為spam mail ,則在信件subject 前加上 ****SPAM****  
    
 
        require_score      5       #信件分數達到5則評判為spam-mail      
 
        use_bayes                         #啟用貝式分析法
 
        bayes_auto_learn 1              #啟用貝式分析自動學習
  
 
   
    (4.)  更新 Mail-SpamAssassin-3.3.1 rule,並指定排程更新
 
    shell> sa-update -D --nogpg                   #線上更新SpamAssassinrule規則庫
  
     
 
     shell >  crontab -e                       #編輯排程更新rule
 
             0 0 * * * /usr/bin/sa-update -D --nogpg      
   
 
  (5.)  利用 spamassassin  -t  <  sample-spam.txt   #本機測試垃圾郵件評分
 
          shell>  cd /usr/local/Mail_Spamassassin-3.3.1
 
          shell>  spamassassin  -t  <  sample-spam.txt      

         #下圖評分已超過SPAM Core 5.0分 被判定為SPAM
 
  
 
 (6.)  建立 spam 信箱,讓SpamAssassin 排程學習濾信       
 
         shell> adduser spam
 
        shell  >  cd /var/spool/mail
 
         shell  >  sa-learn --showdots --spam --mbox spam   #學習濾信 
   
 
    shell> crontab -e                                 #排程學習濾信
 
   */10 * * * *  /usr/bin/sa-learn  --showdots  --spam    --mbox /var/spool/mail/spam 
 
   
 
 (6.)  測試 Spamassassin 網際網路Mail濾信
 
         以一封Subject名為: " 行動風扇帽 多種用途,可隨意安裝在安全帽.工程帽.

         休閒帽等各種帽子xrovg " 垃圾信做為測試
       
         利用某雅虎信箱寄此封信至spam@shengyao.idv.tw( keynes 的mail server)

          做為測試,並利用
outlook Express 做收信
 
          主旨前方已被標示:   ****SPAM****  , 顯示垃圾信評斷還蠻準 
  
 
    接者我們檢視此封郵件原始碼查看X-SPAM評分
 
   score=10.1  分 遠遠超過我們設定SPAM基準 5.0 分,底下還有更詳細評分

                         報告可參考
 
 
 
 (7.)  定義Outlook Express 垃圾信專用收信信箱
 
         [檔案] -[資料夾] -[新增]
          
      
             
 
     建立一個名為'SPAM' 資料夾   

         
 
 
      [工具] -[郵件規則]-[郵件]
 
   
     
 
     勾選OPTION並編輯: 主旨包含特定的文字(****SPAM****),移至指定資料夾(SPAM)
                    
 
     [立即套用]
 
  
 
         驗證: 接者我們測試發送垃圾信至spam@shengyao.idv.tw 
 
                   可以看出下圖已將SPAM 郵件自動導向SPAM 資料夾存放      
 
      
 (8.)  設定Spamassassin 開機自動啟用
 
       由於至Spamassassin 安裝資料夾內含開機啟動腳本程式,我們只需將其

        copy 至  /etc/init.d/ 下即可呼叫 spamd
 
 
        shell> cd  /usr/local/Mail-Spamassassin-x.x.x/spamd
 
        shell>   cp redhat-rc-script.sh    /etc/init.d/spamd  

        
#將腳本.sh copy到/etc/init.d/下
     
     
         shell>chkconfig   --add  spamd        # 加入開機選單
 
         shell>chkconfig    spamd on            # 開機自動ENABLE
 
         shell> service spamd restart            #重新啟動spamd
 
    
 
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 終極.凱因斯 的頭像
    終極.凱因斯

    NEIL`s_IT技術學習分享發表Blog

    終極.凱因斯 發表在 痞客邦 留言(0) 人氣()