服务器 频道

为Linux各种应用服务器配置Clamav防毒工具

  二 、邮件服务器防毒设置

  这里以postfix邮件服务器为例。安装 Postfix, 并将 Postfix 设定成 邮件服务器网关。

  yum install postfix

  service sendmail stop

  chkconfig sendmail off

  使用编辑器修改 /etc/postfix/main.cf

  myhostname = mail.domain.com

  mydomain = domain.com

  myorigin = $mydomain

  inet_interfaces = all

  mydestination = $mydomain, localhost.$mydomain, localhost

  local_recipient_maps = (空白)

  networks_style = host

  relay_domains = domain.com

  transport_maps = hash:/etc/postfix/transport

  append_at_myorigin = no

  使用编辑器修改 /etc/postfix/transport

  domain.com    smtp:[192.168.1.1]

  postmap /etc/postfix/transport

  service postfix start

  使用编辑器修改 /etc/ld.so.conf,加入几行

  /usr/local/lib

  ldconfig

  MailScanner简介和工作流程

  MailScanner这是扫描程序可以和你的邮件服务器沟通,能对邮件的内容,如主旨,寄件者,附件,本文做处理,有两个选择MailScanner,AMaVis,但是MailScanner有webmin的模块,及mrtg的统计图表,因此可以简化管理而安装也比软容易,但其实两个程序都是以perl为程序主题语言,因此有一些模块需要安装, MailScanner已经在套件中内含了perl模块。

  MailScanner工作流程如下:

  在执行MailScanner之后, MailScanner重复执行的工作如下:

  1. 收集由Incoming queue来的邮件

  2. 检查邮件是否可以spam,并且如果需要标记它

  3. 选择性的移除简单的纯文字的邮件到 outgoing queue并触发使其被传送

  4. 解压缩出含有MIME结构的所有的邮件及附件

  5. 扫描病毒

  6. 扫描文件名合乎使用者设定的规则

  7. 扫描所有攻击性的e-mail client 程序,如Outlook 或 Eudora

  8. 移除被感染或危检的附件到一个隔离区(quarantine area),如果你有设定

  9. 取代感染或危险的附件使用你指定的文字内容来解释,准备送给使用者

  10. 加入一个短的讯息在原始文件的前面

  11. 移动安全及不受感染的邮件到outgoing queue

  12. 重建修改的邮件到outgoing queue

  13. 删除在incoming queue中的邮件

  14. 触发传送outgoing queue中的邮件

  15. 通知本地的postmaster, 和邮件传送者,一个感染或是危险的邮件发现

  16. 如果可能,不受感染的原始附件送它们到原始收件人,并使用一个通知说明发生了什么事 图 2  MailScanner是工作流程图。

  图 2  MailScanner是工作流程图。

  下载安装MailScanner

  #wget http://www.mailscanner.info/files/4/rpm/MailScanner-4.70.7-1.rpm.tar.gz

  tar zxf MailScanner-4.70.7-1.rpm.tar.gz

  cd MailScanner-4.70.7-1

  ./install.sh

  MailScanner 配置文件如表-2 。

  使用编辑器修改 /etc/MailScanner/MailScanner.conf

  Run As User = postfix

  Run As Group = postfix

  Incoming Queue Dir = /var/spool/postfix/hold

  Outgoing Queue Dir = /var/spool/postfix/incoming

  MTA = postfix

  Virus Scanning = yes

  Virus Scanners = clamav

  Use SpamAssassin = yes

  SpamAssassin User State Dir = /var/spool/MailScanner/spamassassin

  Sign Clean Message = no (不在信尾加注 "This message has been scanned...")

  mkdir /var/spool/MailScanner/spamassassin

  chown postfix:postfix /var/spool/MailScanner/*

  使用编辑器修改 /etc/postfix/main.cf

  header_checks = regexp:/etc/postfix/header_checks

  使用编辑器修改 /etc/postfix/header_checks

  /^Received:/ HOLD

  service postfix stop

  service MailScanner start

  设置webmail 的防毒功能,这里采用OpenWebmail来作为外挂的WEBMAIL邮件服务器,它与postfix和Sendmail无缝连接,支持中文语言包,具有自动回信、自动删除垃圾邮件等功能。

  #编辑 openwebmail.conf 修改为:

  enable_viruscheck   yes

  viruscheck_pipe       /usr/local/bin/clamdscan --mbox --disable-summary --stdout -

  viruscheck_source_allowed       all

 

0
相关文章