RHEL8 nftables基本操作のサンプル

環境
RHEL 8.6

操作方法
1.nftablesの起動・終了
# systemctl start nftables
# systemctl stop nftables

2.設定ファイル
nftablesサービスの起動時、設定ファイルとして/etc/sysconfig/nftables.confを読み込みます。

3.ルールの表示

# nft list ruleset
table inet filter {
        chain input {
                type filter hook input priority 0; policy accept;
        }
 
        chain forward {
                type filter hook forward priority 0; policy drop;
        }
 
        chain output {
                type filter hook output priority 0; policy accept;
        }
}

説明
table アドレスファミリー毎にchainをまとめるもの
chain ruleをまとめるもの
rule 通信制御ルール

4.チェインの追加
# nft add chain inet filter input { type filter hook input priority 0\; }
チェインの表示

# nft list chain inet filter input
table inet filter {
        chain input {
                type filter hook input priority 0; policy accept;
        }
}

5.ルールの追加
## inputチェイン末尾にルールを追加

# nft add rule inet filter input iifname ensxxx tcp dport http accept

## inputチェイン先頭にルールを追加

# nft insert rule inet filter input iifname ensxxx tcp dport http accept