mower

mower
Рейтинг
63
Регистрация
01.12.2009

я бы не побоялся так делать

написать в поддержку нужно попробовать

отписать платону

хороший апдейт

крон нужно посмотреть

да там большие проблемы тоже слышал

myhand:
могу, контакты ниже в подписи.

вышлите свой wmz

fagediba@ya.ru

или асю дайте

mower добавил 01.12.2009 в 13:29

набил 10 сообщений все равно ЛС нету...

mower добавил 01.12.2009 в 13:49

wmz получил, как обещал за помощь 5 долларов перевел

myhand:
детская ддос-атака
сколько IP всего-то?

детсткая не детская но впску 700 мегагерц 384 оперативы на которой 1 сайт кладет. сколько - хз, баню их вручную уже месяц или больше, новые ип каждые полчаса появляются, кучу подсетей уже забанил и все равно постоянно появляются новые

можете написать как логирование тех ип которые в бан идут сделать, + если ничего ненаходит команда - то команда бана выполняться будет? можно как-то вставить проверку, типа если ничего не найдено - то команду бана не выполнять

fagediba ya.ru туда пошлите

C одного ип по 100 запросов в секунду шлют, что это тогда?

# logtail
-bash: logtail: command not found
# tail -100 /tmp/nginx_access.log | fgrep " 200 " | fgrep "GET /"| cut -f1 -d " " | sort | uniq -c
3 188.92.74.27
26 85.25.134.149
3 89.251.107.25
3 93.158.148.31
20 95.134.197.104
1 95.135.82.240
4 95.28.213.79

awk '{ if ($1 >= 20) print $2 }'

Дальше я так понимаю xargs под меня так:

xargs -n1 -I _ /sbin/iptables -I ddos -s _ -j DROP

xargs -n1 -I _ echo _ >> /tmp/499_ban

Т.е. нужно чтоб логировал кого он банит

дальше в кроне нужно добавить:

# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
26 * * * * root run-parts /etc/cron.hourly
25 0 * * * root run-parts /etc/cron.daily
16 4 * * 0 root run-parts /etc/cron.weekly
37 1 3 * * root run-parts /etc/cron.monthly
1-59 * * * * root test -f /tmp/ddoslist && sh /tmp/ddoslist && rm -f /tmp/ddoslist
*/4 * * * * root tail -100 /tmp/nginx_access.log | fgrep " 499 " | fgrep "GET /"| cut -f1 -d " " | sort | uniq -c | awk '{ if ($1 >= 20) print $2 }' | xargs -n1 -I _ /sbin/iptables -I ddos -s _ -j DROP [как сюда логирование добавить?]

Что будет если ничего не нашлось (нет атаки) строчка бана будет запускаться ?

myhand вы мне уже много помогли киньте свой wmz в ЛС я вам $5 хотя бы переведу в качестве спасиба

Всего: 689