shell脚本查找tcp过多ip地址封掉

本文介绍了一个使用Bash脚本自动分析网络连接,并批量封禁那些连接次数超过100次的IP地址的方法。通过定时任务每5分钟执行一次脚本,实现对服务器的安全防护。

#!/bin/bash

#hc 
source /etc/profile

iplist=`netstat -ntu | awk '{print $5}'| cut -d':' -f1| sort |uniq -c | sed 'N;$d;P;D' | awk '{if($1>100)print $2}'`
for ip in $iplist
do
iptables -I INPUT -s $ip -j DROP
echo "$ip is drop!"
done

 

####定时任务 


crontab -e

*/5 * * * * /bin/bash /service/script/netstatip.sh

转载于:https://www.cnblogs.com/Carr/p/9705585.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值