Usamos un guión de inicio personalizado, por supuesto. Puedo usar for-loops para iterar sobre una lista de puertos, analizar otros archivos de configuración como vpn-users, etc. ¡Excelente!
Y iptables-restore es seguramente la forma más "canónica" de guardarlo.
Lo que quiero agregar:
Tenga en cuenta que la versión actual de iptables para cada invocación le pedirá al núcleo que le devuelva la lista completa de cadenas. Luego hará el cambio que le pidas que haga. Luego cargará la lista nuevamente.
Esto es lento (O (n ^ 2)), para nosotros necesita 5 segundos, que es demasiado largo ;-)
Si usa iptables-restore, todo se realiza en una operación rápida.