当前位置: 首页 > 图文教程 > 服务器 > Web服务器 > 基于Sendmail和Perl的邮件附件过滤系统(4)

Web服务器
让Web服务器远离脚本攻击
IIS常见问题及解答以及故障分析
在 IIS 中配置 SQL XML 支持
分页实现方法的性能比较
虚拟主机如何解决电信网通间互联互通
服务器平台磁盘整理软件(Windows)
保障Web数据库安全运行
看上去很美:国产服务器变革初显锋芒
用Web UI远程管理Win2003
防护Web站点恶意链接的方法
Web 服务器日志工具点评
Apache连接数设置
Web服务器安全指南
Apache虚拟主机的配置
Insert和Rs.Addnew的比较
IIS 错误代码大汇总
根据Web服务器记录来追击黑客入侵
一个IP建多个Web站点:TCP端口法
Apache vs Lighttpd谁更好?
虚拟主机IIS防范入侵常见问答

Web服务器 中的 基于Sendmail和Perl的邮件附件过滤系统(4)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-02   浏览: 49 ::
收藏到网摘: n/a

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

  $Administrator = '[email protected]';
  $DaemonAddress = '[email protected]';
  $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的附件进行测试。