2

基本上我想在 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

4

1 回答 1

1

在 IIS 中没有这样做的本机方式。如果您使用的是 asp.net,则很容易创建一个 httpmodule 来执行此过滤,但除非我们在谈论 IIS7,否则只会过滤 .net 请求。

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

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

于 2011-08-31T23:52:33.820 回答