一个简单的防CC攻击Shell脚本分享
实现代码:
#!/bin/sh
cd/var/log/httpd/
cataccess_log|awk'{print$1}'|sort|uniq-c|sort-n-r|head-n20>a
cp/dev/nullaccess_log
cp/dev/nullerror_log
cp/dev/nulllimit.sh
cp/dev/nullc
#awk'{print$2}'a|awk-F.'{print$1"."$2"."$3}'|sort|uniq>b
cata|whilereadnumip
do
if["$num"-gt"20"]
then
echo$ip>>c
fi
done
catc|awk-F.'{print$1"."$2"."$3}'|sort|uniq>b
#catc|sort|uniq>b
foriin`catb`
#catb|sed's/\.//g'|whilereadi1i2i3i4
do
if`catourip|grep$i>/dev/null2>&1`
then
echo"`date`$i">>test
else
echo"iptables-IINPUT-ptcp-dport80-s$i.0/24-jDROP">>limit.sh
fi
done
使用方法,运行命令:shlimit.sh,这样就会把访问量过高的IP加入防火墙,并禁止访问
热门推荐
10 五一公司放假祝福语简短
11 追星女孩的祝福语简短
12 给长辈端午祝福语 简短
13 生日祝福语有诗意简短
14 团圆日祝福语简短
15 中秋商务祝福语简短最新
16 温暖文艺简短祝福语短句
17 男孩上学祝福语简短的
18 入住酒店文案祝福语简短