动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   服务器 → 阅读文章

 基于Sendmail和Perl的邮件附件过滤系统(4)

作者来源:不详 
阅读 数 312 人次 , 2006-2-15 18:03:00 

我拷贝了suggested-minimum-filter-for-windows-clients到/etc/mail下且改成下面的:

  $Administrator = 'itsecurity@yourdomain.com';
  $DaemonAddress = 'itsecurity@yourdomain.com';
  $Stupidity{"flatten"} = 0;
  $Stupidity{"NoMultipleInlines"} = 0;
  sub filter_begin {
  }
  sub filter {
  my($entity, $fname, $ext, $type) = @_;
  if (re_match_ext($entity, '^\.(exe|com|bat|vbs|scr|shs|dll|vxd|pif|reg|ocx)$')) {
action_discard();
  action_notify_sender("Your message with attachment '$fname' had been deleted by our mail server because of security issue\n");

  return action_quarantine($entity, "The message with attchment '$fname' was deleted by mail server.");
  }
  return action_accept();
  }
  1;

  上面的过滤规则表示删除带上面所列出的扩展名的邮件且通知发送者邮件被删除,接收其它所有的邮件。我也更改/usr/local/bin/mimedefang.pl文件以致不要保留邮件附件在/var/spool/MIMEDefang目录中,该文件有详细的自我解释,请编辑该文件去掉保留一份被删除邮件附件在硬盘上的部分。

  f. 启动系统并测试

  简单地拷贝example目录下的为redhat而写的redhat-sendmail-init-script到 /etc/rc.d/init.d/sendmail并且更改Sendmail启动部分为

  /usr/sbin/sendmail -L sm-mta -bd -q30m
  /usr/sbin/sendmail -L sm-msp-queue -Ac -q30m

  如果你的邮件服务器每天需要处理成千上万的邮件,则考虑拷贝另一个脚本redhat-sendmail-init-script-with-multiplexor到/etc/rc.d/init.d/sendmail,加快处理速度。

  最后用/etc/rc.d/init.d/sendmail start启动sendmail,发送带.exe的附件进行测试。

  
 本文Tags邮件  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:基于Sendmail和Perl的邮件附件过滤系统(3)
· 下一篇:创建企业级Internet邮件服务器(1)
· Windows中快速获取文件目录的方法
· 个人服务器架设全攻略(41)
· 服务器出现 Server Application Error
· ProFtpd快速指南(六)
· 2006年系统虚拟化将大行其道


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077