【linux】CC防护脚本 SQL防护脚本

来源:互联网 发布:布隆算法错误率 编辑:程序博客网 时间:2024/06/09 20:14

【linux】CC防护脚本 SQL防护脚本

cc () {

IGNORE_IP_LIST="/shell/list"  #白名单
iptables  -L -n |awk '{print $4}' |grep -v '0.0.0.0' |grep -v '[A-Z]'|grep -v '[a-z]'|grep -v '^$' > /tmp/ip.txt
IP="/tmp/ip.txt"
list=`netstat -an |grep ^tcp.*:80|egrep -v 'LISTEN|127.0.0.1'|awk -F"[ ]+|[:]" '{print $6}'|sort|uniq -c|sort -rn|awk '{if ($1>100){print $2}}'`
for i in $list
do
grep "$i" $IGNORE_IP_LIST >/dev/null   #判断IP是不是已经在白名单里面是的话退出
if [ $? = 0 ]
     then
     echo "no" >/dev/null
   else
grep "$i" $IP >/dev/null #判断IP是不是已经在iptables里面是的话退出
  if [ $? = 0 ]
     then
         echo "no" >/dev/null
     else
         iptables -I INPUT -s $i -j DROP >> /var/log/ip_list.log
         mail -s "$i is killed " 123456@163.com
     fi
  fi
done
}
while [ true ]; 
do
/bin/sleep 1
cc

done






0 0
原创粉丝点击