Как забанить бота по юзерагенту?

123
Sower
На сайте с 30.12.2009
Offline
651
#11
Raistlin:
Побанить прокси не судьба?

Не задавайте таких вопросов, а то я в людях разочаруюсь. Обновляемые списки прокси листов сейчас доступны любому за копейки.

__________________Бесплатная накрутка ПФ: посещаемость, просмотры, переходы с поисковиков по ключевикам, итд.
__________________Все посетители живые, не боты. (http://livesurf.ru/promo/80271)
A
На сайте с 03.08.2009
Offline
121
#12

Да, если много запросов.. и стоит лимит в ngi limit_conn.. можно грепать на предмет:

"limiting connections by zone" еррор-лог.

И так же в фаер, но тут так же можно забанить и положительных пользователей, нужно под задачу подстраиватся.

Sower
На сайте с 30.12.2009
Offline
651
#13
Himiko:
Я уже написал, что можно, если используется nginx к примеру.

Некоторые сайты хостятся на вертуале. Для них тоже пойдёт этот вариант?

Raistlin
На сайте с 01.02.2010
Offline
247
#14

Да... DDoS это сильно

P.S. Если до вас еще не дошло.

HostAce - Асы в своем деле (http://hostace.ru)
Himiko
На сайте с 28.08.2008
Offline
560
#15

Не нужно ничего грепать.

Всё проще:

if ($http_user_agent ~ АГЕНТ) {return 444;}

Himiko добавил 08.11.2010 в 12:22

Sower:
Некоторые сайты хостятся на вертуале. Для них тоже пойдёт этот вариант?

Это к хостеру. Либо реализовать в движке сайта.

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
Sower
На сайте с 30.12.2009
Offline
651
#16
Raistlin:
Да... DDoS это сильно

P.S. Если до вас еще не дошло.

Да, хорошо быть экстрасенсом... можно такие диагнозы с закрытыми глазами ставить. :)

У меня и гугл качает по несколько страниц в секунду. Тоже DDoS? :)

Это не ддос, вижу по поведению бота.

A
На сайте с 03.08.2009
Offline
121
#17
Himiko:
Не нужно ничего грепать.
Всё проще:
if ($http_user_agent ~ АГЕНТ) {return 444;}

Himiko добавил 08.11.2010 в 12:22

Это к хостеру. Либо реализовать в движке сайта.

Ну, тут от задачи ведь зависит..

Если резко сменится юзер-агент в варианте с ддос? тогда по фаеру те ип что в бане не нанесут вреда.

В противном случае - удар, пока нового агента внесете.

Sower
На сайте с 30.12.2009
Offline
651
#18
Himiko:
Либо реализовать в движке сайта.

А как? :)

Движок само писанный.

zexis
На сайте с 09.08.2005
Offline
388
#19

Банить бота по юзерагенту плохой вариант.

Так как хакер легко может изменить юзерагента, когда обнаружит, что юзерагент забанен.

Так как запросы от бота идут со скоростью несколько страниц в секунду, то такого бота можно легко обнаружить с помощью анализатора логов.

Анализатор должен автоматически находить и банить тех кто превысит лимиты на количество запросов.

У меня есть отлаженное решение этой задачи.

Обращайтесь в аську 16993-восемь-679, установлю

Подробнее здесь.

/ru/forum/494324

Himiko
На сайте с 28.08.2008
Offline
560
#20
anat:
Ну, тут от задачи ведь зависит..

Задача конкретная указана в названии топика.

Если хочется заносить ботов в фаервол, то по access.log грепаем ошибку 444 и заносим.

Плюсы такого подхода: нагрузка и исходящий трафик отсутствуют из-за ошибки 444 и можно спокойно заносить в фаервол "неугодных" при жалании.

В вашем случае - боты своё дело будут делать, пока скрипт не отработает.

Himiko добавил 08.11.2010 в 12:29

Sower:
А как? :)
Движок само писанный.

Проверяйте агента в index.php и на основе его уже выполняйте нужные действия. Можно просто пустую страницу выдать "неугодному")

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий