自动封带select 的访问IP 一般带注入的语句,或者扫描的访问会带着select  unioc  xhe 等我们可以让这些做关键词来过滤

#!/bin/bash

#Author:Andy
#date:20120810
#CC1¥?¨?
 
 
keyword="select"
badip=`tail -n 5000 /var/log/httpd/access_log | grep "$keyword" | awk '{print $1}' | sort | uniq -c | sort -nr | awk '{print $2}'`
if [ ! -z "$badip" ];then
for ip in $badip;
do
if test -z "`/sbin/iptables -nL | grep $ip`";then
/sbin/iptables -I INPUT -s $ip -j DROP
echo $ip
fi
done
fi
 
添加自动任务 每分钟去执行就好了