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

被折叠的 条评论
为什么被折叠?



