技术解析

iptables 能加载外部文件么?
0
2021-07-02 22:55:08
idczone
我这里屏蔽了一个巨大的 ip 表,都是要 drop 的 ip 地址
现在直接编辑 iptables 感觉不方便

我想建立一个 blockip 这样一个文件

日常维护这个 blockip 这个文件就可以了

有这样的方法么?
iptables-save https://www.thomas-krenn.com/en/wiki/Saving_Iptables_Firewall_Rules_Permanently
其实转个 fail2ban 也行。

shell 写个脚本,读取这个文件来自动叫 iptables 加策略

可以用 ipset ,写个同步脚本就行了

求个脚本试试:D

ipset create denyAddr ip:hash
ipset -A denyAddr 1.1.1.1
....
iptables -A INPUT -m set --match-set denyAddr src -j DROP

规则太多的话会导致 system interrupt 很多, CPU 都没时间处理正常事了

比如:
bash 的,假设你这个 ip list 文件 ip_list_for_block.list ,一行一个 ip/网络地址, 不太大(10MB 以内)
for b_ip in $(cat ip_list_for_block.list | xargs)
do
iptables -A INPUT -s ${b_ip} -j DROP
done

配合 ipset 使用很优雅

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服