1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ppabc-cc_iptables

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
cc_iptables1.sh 294 Байты
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
robert.yu Отправлено 16.10.2014 09:38 bd24034
#!/bin/bash
##http://www.vsyour.com/post/140.html
num=100 #上限
cd /home/wwwlogs
#读取最新1000条记录,如果单IP超过100条就封掉。
for i in tail access.log -n 1000|awk '{print $1}'|sort|uniq -c|sort -rn|awk '{if ($1>$num){print $2}}'
do
iptables -I INPUT -p tcp -s $i --dport 80 -j DROP
done

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/ppabc-cc_iptables.git
git@api.gitlife.ru:oschina-mirror/ppabc-cc_iptables.git
oschina-mirror
ppabc-cc_iptables
ppabc-cc_iptables
master