CentOS 6からCentOS 7にファイアウォールルールを移行する方法は?

CentOS 6からCentOS 7にファイアウォールルールを移行する方法は?

iptables-save > save.txt

CentOS 6およびCentOS 7の場合:

iptables-restore < save.txt

十分?

それともfirewalld(CentOS 6では利用できません)、追加の手順が必要ですか?

ベストアンサー1

iptables ルールのエクスポート

iptables-saveコマンドは、現在のiptablesルールをstdout(標準出力)に書き込みます。これは、標準出力をファイルにリダイレクトしてファイアウォールルールをファイルにエクスポートする簡単な方法を提供します。

サーバーA(移行するiptablesルールを含むサーバー)でiptables-saveを使用して、次のように現在のルールを「iptables-export」というファイルにエクスポートします。

sudo iptables-save > iptables-export

これにより、ホームディレクトリにiptables-exportファイルが作成されます。このファイルは、他のサーバーからファイアウォールルールをiptablesにロードするために使用できます。

ファイル内容の表示(オプション)

このファイルの内容を簡単に見てみましょう。 catコマンドを使用して端末に印刷します。

cat iptables-export

エクスポートしたルールをターゲットサーバーにコピーします。

ルールファイルをターゲットサーバーServer Bにコピーする必要があります。最も簡単な方法は、scpを使用するか、ファイルの内容をコピーしてサーバーBの新しいファイルに貼り付けることです。 scpを使用してネットワーク経由で/ tmpディレクトリにファイルをコピーする方法を説明します。

サーバーAでこのscpコマンドを実行します。ハイライトされた部分をサーバーのログイン名とIPアドレスに置き換えます。

scp iptables-export user@new_server:/tmp # /tmp is a example

iptables-exportファイルのルールをiptablesにロードする準備ができたら、iptables-restoreコマンドを使用してロードできます。

ターゲットサーバーBで、次のコマンドを実行してファイアウォールルールをロードします。

sudo iptables-restore < /tmp/iptables-export

これにより、ルールがiptablesにロードされます。 sudo iptables -Sコマンドを使用してこれを確認できます。

おすすめ記事