阻塞垃圾邮件
垃圾邮件越来越多的同时,当然我们该做点什么了……目前很多组织或者公司一直在致力于垃圾邮件的防止方面的研究。
他们整理出效率的数据库(垃圾邮件)我们直接调用就可以。
RBL位于Mail Abuse Prevention System(
http://mail-abuse.org/rbl)
Spamcop(
http://www.spamcop.net)
RFC-Ignorant(
http://www.rfcignorant.org)
这些都是利用目前最广泛使用的DNS查询法来实现的。
---------------------Sendmail邮件服务器
在其sendmail.mc中添加如下内容:
8.9 FEATURE(rbl,'rbl-plus.mail-abuse.org')
810 FEATURE(dnsbl,'bl.spmcop.net','error message')
8.11 HACK('check_dnsbl','relays.ordb.org','','general','reason')
---------------------Qmail邮件服务器
可以组合使用Rblsmtpd(
http://cr.yp.to/ucpi-tcp/rblsmtpd.html)和Qmail smtpd来阻塞DNSBL类数据库中列出的站点。Rblsmtpd由tcpsever/inetd启动
配置tcpsever,调用rblsmtpd:
tcpserver<options>smtp /usr/bin/rblstmpd -b \
-r "ipwhois.rfc-ignorant.org:Open relay problem" \
/var/qmail/bin/qmail-smtpd<options>
---------------------Postfix邮件服务器
需要将maps_rbl_domail变量设置为所要查询的数据库地址:
maps_rbl_domains = bl.spamcop.net,rbl-plus.mail-abuse.org
并在smtpd_client_restrictions变量后直接添加"reject_maps_rbl":
smtpd_client_restrictions = permit_mynetworks,reject_maps_rbl
---------------------Exim邮件服务器
需要设置rbl_domains变量:
rbl_domains = blackholes.mail-abuse.org:dialups.mail-abuse.org
其中,每项后都可以加/warn,表示继续下一项,或添加/reject表示结束
rbl_domains = blackholes.mail-abuse.org/warn:
dialups,mail-abuse.org/reject
……………………………………
但是,那么多的垃圾邮件,我们还是依靠单纯数据库维护不过来怎么办,这个时候我们就需要启动一些客户端软件来维护和过滤了(其库还是可以自己添加和维护的),国内大多都为成品,其价格都比较昂贵(软件还好,硬件的一般都5倍以上价格)
Vipul的Razor(
http://razor.sourceforge.net)
它是由大量用户组成的垃圾邮件检测和过滤网络,允许用户添加更新数据库的,所有用户共享数据库(什么,不会用?用免费的还这么多废话,我砍!)
Spamassassin(
http://www.spamassassin.org) 一个综合报文分析,文本分析,类似
mail-abuse.org和ordb.org的黑名单以及Razor等为邮件分等级机制。
Junkfilter(
http://junkfilter.zer0.org)
基于Procmail(
http://www.procmail.org)的垃圾邮件过滤器,它使用一系列不同规则来匹配的。用户也可以自己创建Promail recipe配置Junkfilter的。
总之,自己定制再配合服务器商(ISP) 我想,垃圾邮件面前,我们还是可以打一个漂亮的胜仗的哦!
注释:本文鼓励转载,因为国内现在垃圾邮件闹的太凶,也是我参阅了大量的资料而整理出来的,如投稿,稿费也可不算!!只希望邮件的天空更加宁静…………
http://www.feelids.com
swap