2011-08-30 41 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