Redhat Enterprise Server 7でiptables設定を保存する方法


10

Red Hat Enterprise Linux Server release 7.2 (Maipo)再起動時にiptableルールをリセットするRedhatサーバー()があります。

バージョン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設定を保存するにはどのコマンドを実行すればよいですか?

参考のために:

Firewall d satatus:

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

回答:


15

iptables-servicesパッケージをインストールする必要があります。

その後、service iptables save動作します。また、これらのコマンドも機能します。

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

私の知る限り、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)

そして、firewalldサービスのステータス:

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

私は思うので、あなたも可能性がfirewalld有効サービスを:

systemctl start firewalld
systemctl enable firewalld

そして、ファイアウォール設定を介してルールを変更します

  1. スーパープレス
  2. タイプファイアウォール
  3. ドロップダウンメニューで[ Permanent ]を選択します
  4. 必要な設定を行います
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.