基于IP的反垃圾信息功能
砖头 @ 2009-01-08 12:48:05
标签(tag):blog,anti-spam,cbl,RBL

据"相关人士"分析,BLOG上大概有50%的spam留言/评论来自于垃圾邮件发送服务器.借助"实时黑名单服务"(RBL),可以实时有效的屏蔽掉此类spam.  anti-spam.org.cn 拦截数据表明,能拦截掉超过50%的spam邮件.五五二十五,也就是25%+的spam能够通过这个办法拦截掉.

 RBL是什么?
RBL 全称是 Real-time Blackhole Lists, 是国外的反垃圾邮件组织提供的检查垃圾邮件发送者地址的服务。 常用的RBL服务器地址有: dnsbl.njabl.org;bl.spamcop.net;sbl.spamhaus.org;dun.dnsrbl.net;dnsbl.sorbs.net 查询和删除RBL中的IP地址请到http://openrbl.org/

将RBL应用到BLOG上,方法非常简单,将发布IP交给RBL服务器进行DNS查询,返回指定IP的即是属于黑名单.
这个blog采用的是国内的RBL服务, 中国反垃圾邮件联盟 anti-spam.org.cn 提供的 CBL/CDL/CBL+/CBL-

演示
访客在BLOG评论,发布的时候取得IP 127.0.0.2 ,反序后加上CBL+服务器地址,获得要查询的域名 2.0.0.127.cblplus.anti-spam.org.cn. (包含最后一个小数点)
进行DNS查询, php中是 gethostbyname() 函数,取得返回IP, 如果是 127.0.8.6  就可以判断为用户IP处于黑名单列表,也就是这个评论"极大可能"属于SPAM信息. 把它扔到待审核列表,OVER.

Akismet 也是一个很牛逼的anti-spam 服务, 但是需要将用户提交的所有数据提交到 Akismet 的服务器上进行分析,再取回结果.流程实在太漫长,想先看看能不能通过简单的操作和设置自己解决掉.

spam,猛烈的来吧...让我好好测试下~

您的昵称
您的邮箱

最新更新
感谢小马 - 2009-07-02 02:18:08
基于IP的反垃圾信息功能 - 2009-01-08 12:48:05
BLOG系统的功能取舍 - 2009-01-05 22:53:21
2009 happy new year - 2009-01-04 23:03:06
搜索
Google
 
广告