博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断IP连接数前五,并自动加入防火墙
阅读量:5925 次
发布时间:2019-06-19

本文共 919 字,大约阅读时间需要 3 分钟。

#!/bin/bash#Author Template#Time 2018-07-02 22:06file=$1log_file=/tmp/tmp.logJudgeExt(){    if expr "$1" : ".*\.log" &> /dev/null;then        :    else        echo "Usage: $0 xxx.log"        exit 1    fi}IpCount(){    grep "ESTABLISHED" $1 | gawk -F "[ :]+" '{++S[$(NF-3)]} END {for (key in S) print S[key],key}' | sort -rn -k1 | head -5 > $log_file}ipt(){    local ip=$1    if [ `iptabls -L -n | grep "$ip" | wc -l` -lt 1 ];then        iptabls -I INPUT -s $ip -j DROP        echo "$line  is dorpped" >> /tmp/drop_list_$(date +%F).log    fi}main(){    JudgeExt $file     while true    do        IpCount $file        while read line        do            ip=`echo $line | gawk '{print $2}'`            count=`echo $line | gawk '{print $1}'`            if [ $count -gt 500 ];then                ipt $ip            fi        done < $log_file        sleep 180    done}main

 

转载于:https://www.cnblogs.com/Template/p/9256237.html

你可能感兴趣的文章
SQL SELECT INTO 语句
查看>>
我的友情链接
查看>>
Tomcat 系统架构与设计模式
查看>>
JAVA类的生命周期
查看>>
Linux服务器部署系列之七—OpenLDAP篇
查看>>
Python 在Ubuntu下的开发环境搭建
查看>>
沃通WoSign:关于微信公告“iOS11不再信赖WoSign证书”的说明
查看>>
CENTOS客户端加载ISCSI配置方法。
查看>>
11月全球操作系统版本份额混战:XP仅为13.57%
查看>>
10月8日“.我爱你”域名总量:耐思尼克升至十一名
查看>>
12月第3周网络安全报告:发现放马站点域名131个
查看>>
k8s集群之kubernetes-dashboard和kube-dns组件部署安装
查看>>
sed命令使用
查看>>
LAMP架构(Apache访问日志不记录静态文件、访问日志切割、静态元素过期时间)...
查看>>
设置trunk不行需要设置access才可以互通
查看>>
Zimbra 8.7.1GA更新
查看>>
how to install subversion(svn) with eclipse on windows
查看>>
linux下vi命令大全
查看>>
Node.js 应用故障排查手册 —— 利用 CPU 分析调优吞吐量
查看>>
链表笔试题汇编(二)
查看>>