Конечно, мы используем собственный init-скрипт. Я могу использовать циклы for для перебора списка портов, анализа других конфигурационных файлов, таких как vpn-users и т. Д. Отлично!
И iptables-restore, безусловно, самый «канонический» способ его сохранения.
Что я хочу добавить:
Обратите внимание, что текущая версия iptables будет при каждом вызове просить ядро вернуть полный список цепочек. Затем он внесет одно изменение, которое вы просите сделать. Затем он снова загрузит список.
Это медленно (O (n ^ 2)), нам нужно 5 секунд, что слишком долго ;-)
Если вы используете iptables-restore, все это происходит за одну быструю операцию.