Linux批量封禁恶意IP

ipset+iptables 批量封禁

1. 安装 ipset

默认已预装,缺失则执行:
yum install ipset # CentOS/RHEL 系统
# 或
apt install ipset # Ubuntu/Debian 系统

2. 创建 IP 集合

ipset create blacklist hash:net maxelem 100000 # 最大支持10万条IP,类型支持IP段

3. 批量导入 IP

假设 IP 列表存于 blacklist.txt(每行一个 IP / 段):

while read ip; do ipset add blacklist $ip; done < blacklist.txt

4. 绑定 iptables 规则

丢弃集合内 IP 的所有流量:
iptables -I INPUT -m set –match-set blacklist src -j DROP

5. 保存配置(重启不丢失)

ipset save blacklist > /etc/ipset.conf

iptables-save > /etc/iptables.rules

blacklist.txt下载地址:

blacklist.txt – 蓝奏云

https://www.123865.com/s/iG9cVv-Suhlv