Print service provided by iDogiCat: http://www.idogicat.com/
home logo





Home > IT > Programming > 如何对付Guestbook Spammers

如何对付Guestbook Spammers

iDog

2006.12.24

本站的Guestbook经常被西方一些Spammer(不知道中文的正式翻译是什么,下文中用“网络垃圾”来称呼他们)们骚扰。这些人往往是售卖假药及成人用品的垃圾站的建立者,当然也有其他的人,比如有一个在俄罗斯那边的人居然希望向我们卖儿童家俱 :-D,真不知道这位老兄是脑子进水了还是怎么回事。

这些人的特征是在网上大量搜索Guestbook(以及不需要认证的论坛等),然后大篇幅地粘贴自己的垃圾站的链接,以期望有人上当,或搜索引擎的访问。

这些人的危害很大,他们不但浪费你大量的存储空间,更为严重的是,他们把你的Guestbook弄得一片狼藉,呈现荒废的状态,使真正需要用的人难以找到正常的帖子。很多初次访问的人往往看到这种情形后就掉头走掉了。

如何对付这些人呢?在本人长期与这些网络垃圾的对抗中,总结出一套行之有效的方法。

做市场工作的朋友知道,要想开拓市场,最重要的是了解你的客户,并满足他们的需要。同样,对付这些网络垃圾的方法也是了解他们的需要,并使他们无法在你的网站满足这些需要。他们的需要很简单:简单容易地粘贴大量的链接。因此,有以下方法对付他们:

  1. 要发帖必须先注册并登入。对于Guestbook来说,这有点太过分,对正常用户会造成很大的麻烦,因此,不建议用这种方法。
  2. 不允许贴任何链接。来Guestbook的人往往是想和站长做简单的交流,因此,并不是非得用一些链接。因此,建议用这种方法。

本人与网络垃圾的斗争史

本站开始时没任何限制,结果网络垃圾发现后,就来大量地粘贴他们的垃圾链接。由于每天都要来维护,否则就给用户以很不好的印象,因此感觉很累。当时的对策是开设了论坛,用注册的方式将这些网络垃圾拦于门外;同时,把Guestbook的地址改了,原地址变成无法粘贴的静态网页(后改为一个CGI程序,用来动态展示多次骚扰的网络垃圾或多次试图黑本站的人的IP)。网络垃圾们由于很多都是用程序来发垃圾贴,因此很多都在本站的静态网页上做无用功。:-) 这暂时减少了我很多工作量。

新来的网络垃圾发现了新的地址,少数老垃圾在确认他们的“战果”时也发现了新地址,就继续到那里捣乱。于是,我修改了Guestbook程序,加了一个对每贴中链接数的限制(最初是5,后改为3),其原理是几乎所有的正常用户并不需要加那么多的链接。同时,又加了"nofollow"指示,让搜索引擎不必前去访问。于是很多用程序发大量链接的网络垃圾又做了很长时间的无用功。

后来,少数比较长脑子的网络垃圾发现了此规则,于是他们用少量多贴的方式继续捣乱。其实,这已经增加了他们的SPAM的成本(即工作量),但不知为什么,他们还是不辞辛苦地来捣乱。于是,我又把链接限制为每帖只能有一个,并且不再做成链接,不管他们用什么方式贴(比如HTML,或论坛的链接方式等),只以文本形式显示。但这些任劳任怨的家伙还是不放弃。

至此,我实在无法理解他们了:首先,他们的链接根本不成为链接,只是文本;他们主页的链接也不会被搜索引擎访问;他们到这里贴也根本不会有任何人去看;他们的粘贴链接的成本很高。要是我,肯定不会再做这没有任何意义的事了,但每天还是有一些人来散布垃圾。

于是,我彻底地禁止了加入任何链接,并且在程序中把主页的链接comment掉。这样,他们得不到任何链接,但必要时我们还能通过查网页的 HTML代码来了解用户的主页(尽管比较麻烦,但一般我们不需要查这些信息)。这样一来,立即清静了不少,但就是这样,还是有人不死心,继续来发垃圾帖。

我实在拿他们没办法了,于是采取了终极的方法:把主页的输入框取消,并且在程序得到主页时禁止该帖(这种情况下它肯定是网络垃圾用程序发的垃圾帖)。为了防止他们存有幻想,把以前的用户的主页也comment掉了。希望这会还我一个清静。

在新年即将到来时,把这些经验告诉大家,让这些网络垃圾彻底失去市场!

总结

强力措施:

  • 加入认证功能(不建议)
  • 禁止发链接
  • 不设输入主页的文本框

宽容一些的措施:

  • 对主页链接加"nofollow"指示
  • 对正文中的链接只以文本显示
  • 限制正文中链接个数

不会编程的朋友:

  • 定期改你的Guestbook的网址
  • 不要让原来的网址消失,要改成静态网页,这样,它还可以为你的网站做贡献(搜索引擎还可以访问到,因此,你可以加一些链接到本站)