对 iptables 规则进行永久更改

对 iptables 规则进行永久更改

INPUT我正在尝试以永久的方式为 iptables 链添加一些自定义规则。

由于我的主机正在运行 docker,因此链的数量以及这些链中的规则可以动态更改,具体取决于 docker 配置。

一些研究引导我进行iptables-save命令iptables-restore,它基本上将所有链转储到标准输出。这已经多次导致系统损坏:

  1. 手动将配置转储iptables-save到文件
  2. Docker 守护进程更改了一些 iptables 规则
  3. 系统重新启动,恢复步骤 1 中保存的规则。)
  4. 结果:由于最新的 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

相关内容