zoukankan      html  css  js  c++  java
  • .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
  • 相关阅读:
    poj1087最大流拆点
    3月15上午的函数练习
    3月15
    3月13上午
    3月13
    3月12
    break语句
    3月11
    3月10号
    3月9号
  • 原文地址:https://www.cnblogs.com/hyming011/p/8258888.html
Copyright © 2011-2022 走看看