.net封连接数超过500的IP5分钟

#!/bin/bash
#by jack
 
tail  - 50000  / apps / logs / haproxy / haproxy.log |grep api_backend|awk  - F ":"  '{ print $4}' | sort | uniq  - c | sort  - k1, 1  - rn | head  - 10  / tmp / connet
#tail -150000 /apps/logs/haproxy/haproxy.log |grep api_backend|awk -F":" '{ print $4}'| sort | uniq -c | sort -k1,1 -rn | head -n 10 > /tmp/connet
 
echo ''>  / tmp / blockip
while  read IP
do
count = `echo  "$IP" |awk  - F " "  '{print $1}' `
address = `echo  "$IP" |awk  - F " "  '{print $2}' `
     if  "$count"  - gt  500  ];then
     echo `date` >>  / apps / logs / haproxy / connect.log
     echo  "count     ip"  >>  / apps / logs / haproxy / connect.log
     echo  "$IP"  >>  / apps / logs / haproxy / connect.log
     iptables  - INPUT   - "$address"  - j DROP
     echo  "iptables -D INPUT  -s " $address " -j DROP"  >>  / tmp / blockip
     fi
 
done <  / tmp / connet
 
sleep  300
 
while  read blockip
do
$blockip
echo clean iptables rule
done <  / tmp / blockip

转载于:https://www.cnblogs.com/hyming011/p/8258888.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值