Http flood
Модераторы: SLEDopit, Модераторы разделов
-
.snif
- Сообщения: 216
- Статус: ..::[SnifeR]::..
- ОС: Debian 5.0
Http flood
Здравствуйте, последнее время участился http flood некоторых сайтов на моём сервере из-за этого сильно лагает весь сервер, сервер работает на apache2, мод evasive не спасает, посоветуйте какой либо скрипт по парсингу логов и дальнейшей блокировки через iptables ip фдреса бота. Заранее спасибо.
-
rootmce
- Сообщения: 76
- ОС: CentOS
Re: Http flood
limon2008 писал(а): ↑04.01.2010 16:44Здравствуйте, последнее время участился http flood некоторых сайтов на моём сервере из-за этого сильно лагает весь сервер, сервер работает на apache2, мод evasive не спасает, посоветуйте какой либо скрипт по парсингу логов и дальнейшей блокировки через iptables ip фдреса бота. Заранее спасибо.
Навскидку, следующая констукция выведет вам ip'шники, отсортированные по кол-ву запросов:
Код: Выделить всё
grep -Eo '^[^ ]+' access.log | sort | uniq | while read l; do echo `grep -E "^$l" access.log | wc -l` : $l; done | sort -nrКрасиво, но не производительно очень
Лучше так:
Код: Выделить всё
mkdir /tmp/apachequerycnt || exit 1
grep -Eo '^[^ ]+' access.log | while read l
do
echo >> /tmp/apachequerycnt/"$l"
done
cd /tmp/apachequerycnt
for l in `ls -1`
do
wc -l $l
done | sort -rn
rm -rf /tmp/apachequerycnt-
.snif
- Сообщения: 216
- Статус: ..::[SnifeR]::..
- ОС: Debian 5.0
Re: Http flood
а вот мне тут в голову пришла мысть, дело в том что в модуле dosevasive к апача есть такая функция типа выполнение команды и можно было бы сделать так что-бы ип адрес бота передавался на скрипт а тут скрипт добовлял правило в iptables это вобще возможно реализовать?
-
.snif
- Сообщения: 216
- Статус: ..::[SnifeR]::..
- ОС: Debian 5.0
Re: Http flood
в общем прошу помощи. сервер слабый досят уже второй день, закрыл 80ый порт... посоветуйте какие-нибудь годные сркипты...
-
KiWi
- Бывший модератор
- Сообщения: 2521
- Статус: статус, статус, статус
Re: Http flood
У fail2ban в комплекте идёт достаточно большое количество примеров. Думаю, для apache там тоже есть.
-
DSS
- Сообщения: 390
Re: Http flood
А модуль limit от iptables на 80 порту не хотите использовать?