LINUX.ORG.RU
ФорумAdmin

[help] настроить бан

 


0

0

подскажите как атоматизироать банилку по айпи юзеров привышающих число одновременных конектов?

сейчас делаю вручную так:

netstat -na | grep ":80" | awk '{print $5}' | cut -d. -f1-4 | cut -d: -f1 | sort -n| uniq -c | sort -n | tail -10

и тех у кого >=8 добавляю в

iptables -I INPUT -j DROP -s 124.217.224.1

можно это как то автоматизировать в крон? пока не знаю как реализовать фильтр ip по условию >=8

Перемещено JB из Talks

anonymous
Ответ на: комментарий от SlavikSS

это vps, там процессор на 100 процентов загружен уже, динамически отслеживать мне не нужно, достаточно такую проверку делать раз в 10 минут

anonymous
()
Ответ на: комментарий от xio

netstat -na | grep ":80" | awk '{print $5}' | cut -d. -f1-4 | cut -d: -f1 | sort -n| uniq -c | sort -n | tail -10 | awk '$1 > 8{printf("iptables -I INPUT -j DROP -s %s\n",$2) | "/bin/bash"}'

Giz0
()
Ответ на: комментарий от Giz0

one-liner'ы не рулят +) ИМХО эти 11 пайпов лучше разбить на красивый и удобочитаемый шелл-код

P.S.: совершенная степень прилагательных в английском используется с определенным артиклем ;)

xio
()
Ответ на: комментарий от vasily_pupkin

Giz0 спасибо :D

one liner-ы рулят

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.