如何在Redhat Enterprise Server 7上保存iptables配置


10

我有一个Redhat服务器(Red Hat Enterprise Linux Server release 7.2 (Maipo)),可在重新启动时重新设置iptable规则。

根据版本6文档,我执行:

/sbin/service iptables save

返回:

The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.

如果我正确理解该消息,则尝试以下操作:

sudo systemctl iptables save

返回:

Unknown operation 'iptables'.

我无法在保存ip表时找到版本7文档,但是以前的版本支持相同的命令。

我应该运行什么命令来保存iptables配置?

以供参考:

防火墙数据:

systemctl status firewalld
firewalld.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)

Answers:


15

您应该安装iptables-services软件包。

然后service iptables save将工作。这些命令也将起作用:

# iptables-save > /etc/sysconfig/iptables
# ip6tables-save > /etc/sysconfig/ip6tables

AFAIK,systemctl没有任何选项可保存iptables-services的配置。

注意:systemctl语法如下: systemctl <operation> <unit>


顺便说一句,如果规则更改是永久性的,我不建议您使用上述方法。我选择在/etc/sysconfig/iptables系统管理员中保留有关规则的注释,以便系统管理员为将来的管理员提供信息或仅作为提醒。如果使用上述命令保存配置,则注释将丢失。只需使用文本编辑器来编辑文件,然后使用systemctl重新加载服务。
aesnak

1

这是Red Hat 7安全指南的链接: using_firewalls

我用

# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.4 (Maipo)

防火墙服务的状态:

# systemctl status firewalld
Active: active (running) since Fri 2018-04-13 10:00:18 CEST; 31min ago

因此,我认为,您还可以启用防火墙服务:

systemctl start firewalld
systemctl enable firewalld

并通过防火墙配置更改规则

  1. 超级
  2. 类型 防火墙
  3. 选择 在下拉菜单中永久
  4. 进行必要的设置
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.