码迷,mamicode.com
首页 > 系统相关 > 详细

Linux/CentOS防CC攻击脚本

时间:2015-01-20 17:17:26      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:

#!/bin/sh
cd /var/log/httpd/
cat access_log|awk {print $1}|sort|uniq -c|sort -n -r|head -n 20 > a
cp /dev/null access_log
cp /dev/null error_log
cp /dev/null limit.sh
cp /dev/null c
#awk {print $2} a|awk -F. {print $1"."$2"."$3}|sort|uniq > b
cat a|while read num ip
do
if [ "$num" -gt "20" ]
then
echo $ip >> c
fi
done
cat c|awk -F. {print $1"."$2"."$3}|sort|uniq > b
#cat c|sort|uniq > b
for i in `cat b`
#cat b|sed s/\./ /g|while read i1 i2 i3 i4
do
if `cat ourip |grep $i > /dev/null 2>&1`
then
echo "`date` $i" >> test
else
echo "iptables -I INPUT -p tcp -dport 80 -s $i.0/24 -j DROP" >> limit.sh
fi
done

运行命令:sh limit.sh

转自:http://www.lvtao.net/shell/478.html

Linux/CentOS防CC攻击脚本

标签:

原文地址:http://www.cnblogs.com/wangxusummer/p/4236328.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!