开启脚本
#!/bin/bash
set -e
# 网卡名称
RuleName="FIREWALL-vm"
# 自定义规则链
iptables -N $RuleName
# 默认拒绝
iptables -I $RuleName -j DROP
# 加入规则链
iptables -I FORWARD -i docker0 -j $RuleName
iptables -I $RuleName -d 10.138.4.83 -j ACCEPT
iptables -I $RuleName -d 10.138.4.82 -j ACCEPT
iptables -I $RuleName -s 10.138.4.83 -j ACCEPT
iptables -I $RuleName -s 10.138.4.82 -j ACCEPT
iptables -I $RuleName -p tcp --dport 443 -j ACCEPT
# ---------------- 显示防火墙规则 ----------------------
iptables -nvL
删除脚本
#!/bin/bash
set -e
# 网卡名称
RuleName="FIREWALL-vm"
# 从系统中删除
iptables -t filter -D FORWARD -i docker0 -j $RuleName
# 清空规则链
iptables -t filter -F $RuleName
# 计数清零
iptables -t filter -X $RuleName
iptables -nvL FORWARD
标题:Docker加入自定义iptables规则链,实现IP白名单
作者:EditorNah
地址:http://editornah.top/articles/2022/01/13/1642041268456.html