![宣言型仕様を使用して nftables をどのように構成できますか?](https://rvso.com/image/782612/%E5%AE%A3%E8%A8%80%E5%9E%8B%E4%BB%95%E6%A7%98%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20nftables%20%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E6%A7%8B%E6%88%90%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
宣言型仕様を使用して nftables を構成するにはどうすればよいでしょうか? Firewalld、iptables コマンドなどについて調べています。JSON、YAML、TOML などでルールを記述し、それを「適用」する方法を探しています。
答え1
通常の NFT 構文は他の構文と同様に宣言的だと思います。以下を含めるだけです:
flush ruleset
ルール ファイルの先頭で、次の操作を実行します。
nft -f ruleset.nft
ファイルに定義されたルールを正確に構成しますruleset.nft
。
JSON またはその他の構文でルールを記述しても、ルールが宣言的になるわけではありません (nft は オプションを使用して JSON 入力と出力をサポートしています-j
が、JSON ルールをロードする前に でルールセットを明示的にフラッシュする必要がありnft flush ruleset
、この場合はアトミック操作は行われません)。