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

OSCHINA-MIRROR/ppabc-cc_iptables

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
nginx_log_cc_iptables.sh 517
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
robert.yu Отправлено 16.10.2014 09:38 bd24034
#!/bin/bash
##email: ppabc#qq.com
##ppabc
tail www.aqzt.com.access.log -n 9999 |awk '{print $1}'|sort|uniq -c|sort -rn|awk '{if ($1>200){print $2}}' > /data/nginxlogs/block_attack_ips.log
/sbin/iptables -nL |grep DROP | awk '{print $4}' > /data/nginxlogs/iptables.log
filename=`cat /data/nginxlogs/block_attack_ips.log`
for ip in $filename
do
if [ `grep $ip /data/nginxlogs/iptables.log` ]
then
echo "Already exists"
else
echo "add"
/sbin/iptables -I INPUT -p tcp -s $ip --dport 80 -j DROP
fi
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