RHEL8 iptables から nftables に変換する方法

環境
RHEL8.6

操作方法
1.下記のコマンドを使用して iptables の設定を nftables のコマンドに変換します
IPV4の場合
# iptables-restore-translate -f /etc/sysconfig/iptables | nft -f –

IPV6の場合
# ip6tables-restore-translate -f /etc/sysconfig/ip6tables | nft -f –

3.下記のコマンドを実行して保存します。
# nft list ruleset > /etc/sysconfig/nftables.conf

操作例
# /etc/sysconfig/iptables

*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
COMMIT

ファイル変換

# iptables-restore-translate -f /etc/sysconfig/iptables

add table ip filter
add chain ip filter INPUT { type filter hook input priority 0; policy drop; }
add chain ip filter FORWARD { type filter hook forward priority 0; policy drop; }
add chain ip filter OUTPUT { type filter hook output priority 0; policy accept; }
add rule ip filter INPUT iifname "lo" counter accept
add rule ip filter INPUT ip protocol tcp ct state related,established  counter accept
add rule ip filter INPUT tcp dport 80 counter accept

結果確認
# nft list ruleset

 

RHEL9

Posted by arkgame