FreeBSD 研习课程讲义
Prev 安装Mailscanner、ClamAV、SpamAssassin Next

【环境】
   FreeBSD4.9R、Perl5.8.5、clamav-0.80、sendmail-8.12.10、MailScanner-4.34.8_2、p5-Mail-SpamAssassin-3.0.1
         
【安装前的注意事项】
   ◎ 安装前先确认mail server 已经正常运作。
   
   ◎ 请先将perl 升级到最新版本,由於FreeBSD内建的是5.6.1,於是我将升级至5.8.5。
      
      #cd /usr/ports/lang/perl5.8
      #make install clean
      升级完之后,需要下一道指令来启用它
      #use.perl port

   ◎ perl升级之后,所有/usrports/mail 里面的p5-套件都要先make deinstall
      ,然后再make install安装更新,不然最后会无法安装openwebmail 2.4
      甚至安装SpamAssassin都有问题。
【安装Mailscanner、ClamAV、SpamAssassin】
   ◎ 安装Mailscanner
   1. #cd /usr/ports/mail/MailScanner/
      #make install
      选择这个就好了
      

   2. 建立基本设定档,完成之后会产生mailscanner 和 mta 两个程序。
      #make initial-config
   
   ◎ 安装ClamAV
      #cd /usr/ports/security/clamav/
      #make install clean
        
   ◎ 安装SpamAssassin
      #cd /usr/ports/mail/p5-Mail-SpamAssassin/
      #make install clean
【修改设定档】
   ◎ 修改mta.sh档
      #vi /usr/local/etc/rc.d/mta.sh
      
      outgoing_queue_time=15m
      mta=sendmail (预设是exim,改成sendmail)
       
   ◎ 修改mailscanner.conf档
   1. #vi /usr/local/etc/MailScanner/MailScanner.conf
      找到以下两行以启动clamav、spamassassin
      
       #Virus Scanners = none
       Virus Scanners = clamav (把预设值改为启动clamav)
       # Do you want to find spam using the "SpamAssassin" package?
       # This can also be the filename of a ruleset.
       Use SpamAssassin = yes (把这里改成启动spamassassin)
         
   2. 新增一个空档案
      #touch /usr/local/etc/MailScanner/rules/bounce.rules
      
      ※由於系统讯息回报显示为英文,叁考ohaha网站有制作中文部份可下载,
        下载之后tar开放到/usr/local/share/MailScanner/reports里面。
         
   ◎ 修改rc.conf档
      #vi /etc/rc.conf
         
       sendmail_enable="NONE" (取消sendmail启动)
       clamav_freshclam_enable="YES" (加上clamav更新病毒码的设定)
       
   ◎ 修改SpamAssassin档
         #vi /usr/local/etc/mail/spamassassin/local.cf
         可叁考http://www.yrex.com/spam/spamconfig.php
         依照需求勾选,就会出现一个基本的设定档了。
【新增所需资料夹】
   ◎ 新增MailScanner需要的资料夹:
    1.新增 MailScanner 及 mqueue.in 存放邮件
      #cd /var/spool/
      #rmdir MailScanner
      #rmdir mqueue.in (放置收到尚未处理的邮件)
    2.新增incoming及quarantine资料夹
      #cd /var/spool/MailScanner
      #rmdir incoming
      #rmdir quarantine (放置被隔离的邮件)
【启动相关程式】
    1.停止目前所有的sendmail程序
      #killall sendmail
         
    2.启动mta收信程式 
      #/usr/local/etc/rc.d/mta.sh start
         
    3.启动MailScanner程式 
      #/usr/local/etc/rc.d/mailscanner.sh start
         
    4.启动clamav更新病毒码程式 
      #/usr/local/etc/rc.d/clamav-freshclam.sh start

      
【心得】
    1.当安装SpamAssassin时,若出现以下的错误讯息:
      请把perl升级到 5.8.5  

    

    2.启动MailScanner时,若出现这样的讯息:
      
      请把缺乏的模组一个一个安装进去
      指令:
      perl -MCPAN -e shell
      install XXXX::OOOO

      例如缺乏Net/CIDR:
      install Net::CIDR

【叁考资料】
       Ohaha的学习心得  http://ohaha.ks.edu.tw/mailscanner.htm
       MailScanner 安装设置  http://www.vbird.org/somepaper/20030905-mailscanner-conf.htm
       Sendmail + clamav防毒  http://mail.tses.tcc.edu.tw/nuke/sections.php?op=viewarticle&artid=296
       电子邮件防毒篇ClamAV  http://mail.tses.tcc.edu.tw/nuke/sections.php?op=viewarticle&artid=302
       spamassassin 只过滤较小信件  http://mail.tses.tcc.edu.tw/nuke/sections.php?op=viewarticle&artid=248

Prev Home Next
其他设定 UP