Chinaunix首页 | 论坛 | 博客
  • 博客访问: 566128
  • 博文数量: 78
  • 博客积分: 2043
  • 博客等级: 大尉
  • 技术积分: 733
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-26 11:52
文章分类

全部博文(78)

文章存档

2011年(5)

2009年(64)

2008年(9)

分类:

2009-11-17 22:16:04

#!/bin/sh
IPTABLES=/sbin/iptables
time1=`date  |awk '{print $4}'|awk -F ':' '{print$1":"$2}'`
ss=`date  |awk '{print $4}'|awk -F ':' '{print$3}'`
sd=`date  |awk '{print $4}'|awk -F ':' '{print$3}'|sed  's/\([0-9]\)[0-9]/\1\*/'`
sleep 20
time2=`date  |awk '{print $4}'|awk -F ':' '{print$1":"$2}'`
sd2=`date  |awk '{print $4}'|awk -F ':' '{print$3}'|sed  's/\([0-9]\)[0-9]/\1\*/'`
echo $time1
echo $ss
echo $sd
echo $time2
echo $sd2
log=/usr/local/apache2/logs/access_log
#mess=`tail -n 2000 $log|sed -n "/$time1\:$sd/,/$time2\:$sd2/p"`
#echo $mess
dropip=`tail -n 2000 $log|sed -n "/$time1:$sd/,/$time2:$sd2/p" |awk '{++a[$1]}END{for (i in a) print i":"a[i]}'|awk -F ':' '{if($2>=
12)print $1}'|sed -n '1p'`
#echo $dropip
if [ -n "$dropip" ]
then
#echo $dropip
echo `date` >>/home/chenjl/dropip
echo $dropip >>/home/chenjl/dropip
$IPTABLES -I INPUT -s $dropip -j REJECT
else
echo `date` >>/home/chenjl/dropip
echo ok >>/home/chenjl/dropip
fi

 

阅读(2436) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~