2011-08-30 44 views
2
停止不需要的机器人

基本上我想这样做在IIS:白名单使用IIS

在Apache中,你可以通过简单地改变你的.htaccess文件OPT-IN,而不是OPT-OUT阻止了大量玩家,基本上代替白名单的黑名单。您可以让Google,Yahoo,MSN等和IE,Opera,Firefox,Netscape在默认情况下反弹其他所有内容。这里的美妙之处在于,你不必再继续寻找机器人,因为任何标识自己为机器人的东西都会被反弹。

如何在IIS中实现这一目标?你能指点我一个例子吗?谢谢!

引用:http://www.spanishseo.org/how-to-identify-user-agents-and-ip-addresses-for-bot-blocking

http://incredibill.blogspot.com/2011/05/whitelisting-not-blacklisting-to-stop.html

回答

1

有在IIS这样做的没有原生的方式。如果你使用的是asp.net,创建一个httpmodule来完成这个过滤是很容易的,但是除非我们谈论IIS7,否则只有.net请求会被过滤掉。

除此之外,你正在看一个IIS过滤器,用C++或Delphi之类的东西编写,或者可以编译一个dll。他们也不容易写。

我写了一些类似的东西,使用Project Honeypot(http://projecthoneypot.org/)来阻止垃圾邮件的IP地址。你可以在这里得到它:http://code.google.com/p/blacklistprotector/

+0

只是一个评论;在IIS6中的所有请求上运行.Net httpmodules都没有问题。我认为顾客在此有一个帖子...无论如何,我们在工作中强制执行,即未登录的用户无法访问图像。 – Alxandr

+0

我知道你可以用通配符来做到这一点。无论是否使用它,大多数文章似乎都将自行决定。有人说它影响性能,有人说它没有效果。 –

+0

我没有注意到任何效果,所以... xD – Alxandr