|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!第一个剧本是经由过程查找日记中会见次数过量的ip,并用iptables屏障。
#!/bin/bash
cur=`date+%H%M%S`
becur=`date-d"1minuteago"+%H%M%S`
badip=`tail-n10000/home/www.centos.bz/log/access.log|egrep-v".(gif|jpg|jpeg|png|CSS|js)"|awk-va="$becur"-vb="$cur"-F[:]{t=$5$6$7;if(t>=a&&t<=b)print$1}|sort|uniq-c|awk{if($1>=20)print$2}`
if[!-z"$badip"];then
foripin$badip;
do
iftest-z"`/sbin/iptables-nL|grep$ip`";then
/sbin/iptables-IINPUT-s$ip-jDROP
fi
done
fi
将此代码保留为ban.sh,到场cronjob使每分钟实行一次。
此剧本的感化是:使用iptables屏障每分钟会见页面凌驾20的IP,这些页面已扫除图片,css,js等静态文件。
第二个剧本是经由过程在日记中查找cc打击的特性举行屏障。
#!/bin/bash
keyword="cc-atack"
badip=`tail-n5000/home/www.centos.bz/log/access.log|grep"$keyword"|awk{print$1}|sort|uniq-c|sort-nr|awk{print$2}`
if[!-z"$badip"];then
foripin$badip;
do
iftest-z"`/sbin/iptables-nL|grep$ip`";then
/sbin/iptables-IINPUT-s$ip-jDROP
fi
done
fi
keyword则是日记中cc的特性,交换成无效的便可。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|