grisha2217

Рейтинг
35
Регистрация
16.02.2013

Если по крону выполнять этот скрипт, примерно раз в 12 минут, будет ли нагрузка?

Den73:
то что делает барф



REGEX - что искать.

если нужно по коду ответа то



$8 может отличаться, в зависимости от структуры логов.

и т.д

ipset нужен и белый список в нем.

можно вообще еще сократить. на чистом awk

Наконец-то! Рабочее решение☝

СПАСИБО ВАМ ОГРОМНОЕ.

так как у меня ipset выключен, я довел команду до такого вида:

awk '/?True/{print $1}' /tmp/ban_location.log | sort | uniq -c | awk '{if($1 > 10) print "iptables -I INPUT -j DROP -s " $2}' | sh

🍿🍿🍿

Den73:
шило на мыло 🍾

зачем нужен barf, этот же функционал реализуется в 1 строку средствами системных утилит.

Пример можно?:)

У меня один айпишник. Попробую с barf поработать

WapGraf:
Ошибки выдать ботам можно многими способами и без вот таких парсеров, но от сын-флуда это никак не спасет.

У меня http флуд

Den73:
400|403|405|499|503

400 с этим лучше быть аккуратней, то могут быть валидные обращения (заголовки не умещаются) или остаточное от только что забаненых или правило в нетфильтре сработало... и т.д

403 ваш бэкенд может так отвечать валидным пользователям (например нюансы сайта),а вы их банить пытаетесь.

499 тоже нужно быть аккуратнее, это могут быть браузеры, просто клиент закрыл соединение раньше времени.

444 там нету.

444,505 я сам добавил.

Что оставил:

(405|503|444|505)

444 - получает тот, кто в списке запрещенных стран

505 - получает тот, кто отсылает серверу запросы, содержащие "//?True

Именно эти запросы есть в логах. Nginx успешно отбивает такие запросы. Но апач почему-то загибается.

kxk:
grisha2217, Вы я так понял задаёте тут наводящие вопросы чтобы создать свой антиддос сервис, я прав?

Нет, не правы. Мне нужны скрипты, которые будут брать из логов nginx айпишники, которые получили ошибки 444,505 и улетать в бан.

DenisVS:
grisha2217, вы смотрите, что у вас происходит?
Скрипт-то отладить надо, сделайте вывод в stdout либо файл, анализируйте логи, крутите переменные.
Без понимания принципов работы сложные решения запустить крайне сложно, даже под Win.

Конечно смотрю. Боты получают ошибки 505, 444. А апач загибается.

Den73:
пустая трата времени, скрипты без реалтайма - не помогут, атака на ваш сервер завершиться с успехом :)
это может навредить больше чем принести пользу (будете отдавать ошибку "полезным ботам"). "вредные" медленные боты - не редкое явление, приведенный вами скрипт разве что от F5

пока вы там лог парсите бэкенд перестанет обслуживать подключения а логи так разрастутся то что все процессорное время уйдет на парсинг.

Дак скрипт же смотрит тех, кто получит ошибки 505,444 и пр и заблочит их. Что здесь плохого?

Подниму, пожалуй, тему.

Нашел статейку. Ссылка

Конфиг nginx'a настроил, дал права на на файлы. Запускаю скрипт мониторинга, ни один айпишник не улетел в бан. В чем может быть причина?

Всего: 94