детсткая не детская но впску 700 мегагерц 384 оперативы на которой 1 сайт кладет. сколько - хз, баню их вручную уже месяц или больше, новые ип каждые полчаса появляются, кучу подсетей уже забанил и все равно постоянно появляются новые
можете написать как логирование тех ип которые в бан идут сделать, + если ничего ненаходит команда - то команда бана выполняться будет? можно как-то вставить проверку, типа если ничего не найдено - то команду бана не выполнять
отписать платону
хороший апдейт
крон нужно посмотреть
да там большие проблемы тоже слышал
могу, контакты ниже в подписи.
вышлите свой wmz
fagediba@ya.ru
или асю дайте
mower добавил 01.12.2009 в 13:29
набил 10 сообщений все равно ЛС нету...
mower добавил 01.12.2009 в 13:49
wmz получил, как обещал за помощь 5 долларов перевел
детская ддос-атака
сколько IP всего-то?
детсткая не детская но впску 700 мегагерц 384 оперативы на которой 1 сайт кладет. сколько - хз, баню их вручную уже месяц или больше, новые ип каждые полчаса появляются, кучу подсетей уже забанил и все равно постоянно появляются новые
можете написать как логирование тех ип которые в бан идут сделать, + если ничего ненаходит команда - то команда бана выполняться будет? можно как-то вставить проверку, типа если ничего не найдено - то команду бана не выполнять
fagediba ya.ru туда пошлите
C одного ип по 100 запросов в секунду шлют, что это тогда?
-bash: logtail: command not found
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
Т.е. нужно чтоб логировал кого он банит
дальше в кроне нужно добавить:
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 хотя бы переведу в качестве спасиба