![对 iptables 规则进行永久更改](https://linux22.com/image/172083/%E5%AF%B9%20iptables%20%E8%A7%84%E5%88%99%E8%BF%9B%E8%A1%8C%E6%B0%B8%E4%B9%85%E6%9B%B4%E6%94%B9.png)
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