在Linux系统上建立防火墙IP段地址的白名单,可以使用iptables工具。:
-
打开终端,并以root用户身份登录。
-
创建一个新的iptables链,用于管理白名单规则:
iptables -N whitelist
- 添加允许访问的IP段地址到白名单链中,例如添加IP段为192.168.1.0/24(注意:要把本地所有的进程ip加入其中,ss查看,最简单的方法加入局域网段和127.0.0.1):
iptables -A whitelist -s 192.168.1.0/24 -j ACCEPT
- 添加默认的策略,禁止其他IP地址访问:
iptables -P INPUT DROP
- 将白名单链与输入链相连,使白名单规则生效:
iptables -A INPUT -j whitelist
- 保存iptables规则,使其在系统重启后仍然生效:
iptables-save > /etc/sysconfig/iptables
- 重启iptables服务以应用新的规则:
systemctl restart iptables
`vi whitelist.txt
cat whiitelist.txt | while read ip; do iptables -A whitelist -s $ip -j ACCEPT; done`