
宣言型仕様を使用して nftables を構成するにはどうすればよいでしょうか? Firewalld、iptables コマンドなどについて調べています。JSON、YAML、TOML などでルールを記述し、それを「適用」する方法を探しています。
答え1
通常の NFT 構文は他の構文と同様に宣言的だと思います。以下を含めるだけです:
flush ruleset
ルール ファイルの先頭で、次の操作を実行します。
nft -f ruleset.nft
ファイルに定義されたルールを正確に構成しますruleset.nft
。
JSON またはその他の構文でルールを記述しても、ルールが宣言的になるわけではありません (nft は オプションを使用して JSON 入力と出力をサポートしています-j
が、JSON ルールをロードする前に でルールセットを明示的にフラッシュする必要がありnft flush ruleset
、この場合はアトミック操作は行われません)。