分类: 网络与安全
2019-02-21 17:55:29
sendmail和postfix等Linux下的开源MTA,通过其milter库提供一个邮件处理和过滤的接口。一些开源的邮件调用器工具(称之为caller)实现了milter库的相关接口函数,并且提供使用perl语言进行邮件过滤的功能。Linux下的常用MTA本身是不具备调用邮件过滤软件功能的。Window下大部分都是集成式的MTA。
注意:一般反垃圾、防病毒软件并不会直接处理邮件,只是返回邮件的信用安全评分,具体如何处理由caller 进行处理。
调用器
常见调用器Caller:
Mimedefang:perl语言编写,可支持自己编写的过滤程序(perl语言的);
Mailscanner :perl语言编写
amavisd-new(常用):perl语言编写,amavisd和mailscanner的不同在于,他使用SMTP协议通信,处理完后再回传给Postfix,整个过程不会对Postfix造成任何结构上的影响。Mailscanner必须监视Postfix的Hold队列,采用比较暴力的做法。
调用器Caller功能:整合smtp、防垃圾、防病毒。调用过滤软件,并通过过滤软件返回值来
处理邮件。一般caller都会自带部分过滤功能。
防垃圾软件
SpamAssassin:apache 提供,扫描垃圾邮件,当下比较流行,资源较多,据说中文过滤不是
很好,一般结合caller使用。
Sapmbayes:
Python语言,看官网主要是作为插件和outlook在window上结合使用,国内资源很
少,对于通用的开源MTA(postfix/sendmail)没有看到支持信息,不与caller结合使用。
P3scan:perl语言,针对客户端使用的,部署在内网进口,主要是针对pop3的,要使用
iptables将pop3的流量重定向到该软件的端口进行过滤,不与caller结合使用。
Assp:perl语言,邮件网关形式,可直接嵌入现有的邮件网络试用,服务器和客户端都无感知,
就是配置过于繁琐,支持clamav防病毒;
Rspm: C/C++语言,和assp一样;
防病毒
Clamav:Linux下最常用的专门对邮件进行扫描病毒的开源软件。
Sophso: 收费软件。
邮件加密
PGP:客户端使用,使用麻烦,密钥管理繁琐,规模化使用麻烦;
MailCloak:客户端使用,需要改变用户的现有使用习惯,小规模使用还是可以的,但是很难企业级使用;
隐密邮:邮件网关形式,目前免费的一款邮件透明加密软件,是以邮件加密网关形式工作的,采用基于身份标识的加密方式,使用起来很简单。