找到一个阻止垃圾邮件的好东东,是一个能和postfix等MTA协同工作的软件,还是开源的。extmail.org发布的Spam Locker。这东西别看个头不大,功能可不少,用perl写的,配置也相当简单。观察了几天,其拦截效果真实不错,我看怎么也在98%以上,有些误判, 但这是不太容易避免的。
目前slockd主要支持如下的插件及反垃圾邮件技术/规则:
1.anvil - 连接频率控制模块,能极有效地控制同一IP源大量滥发Spam的行为,各大ISP大多都使用此技术
2.dnsbl - 联动RBL模块,可一次性查询多个RBL列表,对于qmail而言不必使用rblsmtpd了
3.fqdn - 简单的主机名/来信域地址校验模块,能拦截非法的主机名和不规范的helo
4.greylist - 灰名单实现插件,能实现高效能的greylisting技术,对一次性病毒/垃圾群发非常有效
5.hostname - 可拒收helo地址或mx地址与IP地址不匹配的请求,对多数来自动态ip的垃圾邮件较有效
6.localctrl - 本地的黑/白名单实现模块,被封锁的smtp请求不在执行其他插件,提高运行效率
7.msbl - APF中的重点,可识别伪造来信人,对于有MSPF/SPF记录的来信域可准确拦截伪造信
8.tarpit - 简单地延迟响应一段时间(如5秒)
修改配置文件,启用或关闭其中的某些过滤规则,调整他们的先后顺序。
通过配置,我发现她实际上还可以单独部署为一个反垃圾邮件的网关来使 用,很灵活啊。
日志输出在stderr或者指定的日志文件里,因为不是商业用途,所以没有专业的产品那样统计的很漂亮,但对于平常的使用已算不错了。