Белый список, чтобы остановить нежелательных ботов, использующих 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, достаточно просто создать http-модуль для этой фильтрации, хотя, если мы не говорим об IIS7, будут отфильтрованы только запросы.net.
Помимо этого, вы смотрите на IIS Filter, написанный на что-то вроде C++ или Delphi или что-то, что может скомпилировать dll. Их тоже не легко написать.
Я написал нечто подобное, в котором используется Project Honeypot ( http://projecthoneypot.org/) для блокировки спамовых IP-адресов. Вы можете получить его здесь: http://code.google.com/p/blacklistprotector/