基本上我想在IIS中执行此操作:
在Apache中,您可以通过简单地将.htaccess文件更改为OPT-IN而不是OPT-OUT来阻止许多机器人,基本上是白名单而不是黑名单。您可以在谷歌,雅虎,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
答案 0 :(得分:1)
在IIS中没有以本机方式执行此操作。如果您正在使用asp.net,那么创建一个httpmodule就可以轻松完成此过滤,但除非我们讨论IIS7,否则只会过滤.net请求。
除此之外,你正在寻找一个用C ++或Delphi编写的IIS过滤器或者可以编译dll的东西。他们也不容易写。
我写了类似的东西,使用Project Honeypot(http://projecthoneypot.org/)来阻止垃圾邮件的IP地址。你可以在这里得到它:http://code.google.com/p/blacklistprotector/