INPUT
我正在尝试以永久的方式为 iptables 链添加一些自定义规则。
由于我的主机正在运行 docker,因此链的数量以及这些链中的规则可以动态更改,具体取决于 docker 配置。
一些研究引导我进行iptables-save
命令iptables-restore
,它基本上将所有链转储到标准输出。这已经多次导致系统损坏:
- 手动将配置转储
iptables-save
到文件 - Docker 守护进程更改了一些 iptables 规则
- 系统重新启动,恢复步骤 1 中保存的规则。)
- 结果:由于最新的 docker 更改已被覆盖,规则不一致
如何使自定义 iptables 规则永久生效,避免出现全有或全无的情况?
答案1
红帽/CentOS:
# Stop and disable firewalld
systemctl stop firewalld
systemctl disable firewalld
yum clean all
# Install and start iptables
yum install iptables-services -y
systemctl enable iptables
systemctl start iptables
# Save the rules
service iptables save
Debian / Ubuntu:
# Install iptables
apt-get update
apt install iptables-persistent -y
# Save the rules
netfilter-persistent save
netfilter-persistent reload