![Como os nftables podem ser configurados usando uma especificação declarativa?](https://rvso.com/image/782612/Como%20os%20nftables%20podem%20ser%20configurados%20usando%20uma%20especifica%C3%A7%C3%A3o%20declarativa%3F.png)
Como os nftables podem ser configurados usando uma especificação declarativa? Tenho lido sobre Firewalld, comandos iptables, etc. Estou procurando uma maneira de escrever as regras em JSON, YAML, TOML, etc.
Responder1
Acho que a sintaxe normal do NFT é tão declarativa quanto qualquer outra coisa. Basta incluir:
flush ruleset
No início do seu arquivo de regras e depois:
nft -f ruleset.nft
Irá configurar exatamente as regras definidas no seu ruleset.nft
arquivo.
Escrever regras em JSON ou alguma outra sintaxe não as torna mais declarativas (nft suporta entrada e saída JSON com a -j
opção, mas você precisará liberar explicitamente o conjunto de regras nft flush ruleset
antes de carregar as regras JSON, e você não vai tem uma operação atômica neste caso).