#!/bin/bash
ss -tuan | awk -F "[ :]+" '{print $7}' | grep -E "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" | sort | uniq -c >a.txt #查看端口过滤出IP 重定向到a.txt文件中
while read line
do
nums = `echo $line | awk -F "[ ]+" '{print $1}'` #获取访问次数
ip = `echo $line | akw -F "[ ]+" '{print $1}'` #获取IP
if = [ $nums -ge 12 ]; then
iptables -t filter -I INPUT -s $ip -j DROP
fi
#进行判断如果这个IP访问次数大于12次就给它封禁掉
done < a.txt #逐行读取文件
Linux 使用shell脚本将对网站使用DOS攻击的主机IP封禁掉
于 2023-07-12 14:39:32 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)