![¿Cómo se pueden configurar nftables usando una especificación declarativa?](https://rvso.com/image/782612/%C2%BFC%C3%B3mo%20se%20pueden%20configurar%20nftables%20usando%20una%20especificaci%C3%B3n%20declarativa%3F.png)
¿Cómo se pueden configurar nftables usando una especificación declarativa? He estado leyendo sobre Firewalld, comandos de iptables, etc. Estoy buscando una manera de escribir las reglas en JSON, YAML, TOML, etc. y simplemente "aplicarlas".
Respuesta1
Creo que la sintaxis normal de nft es tan declarativa como cualquier otra cosa. Solo incluye:
flush ruleset
Al principio de su archivo de reglas y luego:
nft -f ruleset.nft
Configurará exactamente las reglas definidas en su ruleset.nft
archivo.
Escribir reglas en JSON o alguna otra sintaxis no las hace más declarativas (nft admite entrada y salida JSON con la -j
opción, pero necesitarás vaciar explícitamente el conjunto de reglas nft flush ruleset
antes de cargar las reglas JSON, y no lo harás). tener una operación atómica en este caso).