Существует ли «наилучшая практика» или стандарт, позволяющий сделать несколько правил iptables постоянными? Я имею в виду: автоматически применяется после перезагрузки системы?
Я использую VPS с Ubuntu Server 10.04 LTS (Lucid Lynx).
Спасибо.
БОЛЬШОЕ РЕДАКТИРОВАНИЕ: Я не хочу, чтобы ЛЮБОЕ правило сохранялось (как iptables-persistent
пакет). Я хочу, чтобы только мой собственный набор был перезагружен ... если другие правила в конечном итоге добавляются при запуске iptables, их следует отбросить ...
iptables-save
один раз, и перезагрузить всегда (iptables-restore в /etc/rc.local звучит хорошо).permission denied
когда вы пытаетесь использовать,>
то этот ответ переполнения стека будет полезен.sudo sh -c "iptables-save > /etc/iptables.conf"
вместоsudo iptables-save > /etc/iptables.conf
Быстрое обновление к этому, поскольку вы могли бы использовать 12.04 сейчас, и все стало лучше.
iptables-persistent
Пакет в настоящее время решает эту проблему. Установить,Правила, определенные при установке пакета, сохраняются и используются при каждой последующей загрузке. Новые загруженные правила сбрасываются при перезагрузке.
Файл конфигурации, если вам нужно изменить их (после
iptables-persistent
установки), это/etc/iptables/rules.v4
или/etc/iptables/rules.v6
для ipv4 и ipv6 iptables соответственно.источник
/etc/iptables/rules.v4
, как вы применяете их [официально]? В настоящее время я занимаюсьsudo iptables-restore < /etc/iptables/rules.v4
Лучше
/etc/rc.local
добавить строку/etc/network/interfaces
после сохранения правил iptable'а, например так:или это то же самое, чтобы поместить файл внутрь
/etc/network/if-down.d/
или/etc/network/if-post-down.d/
или/etc/network/if-pre-up.d/
или или/etc/network/if-up.d/
.источник
rc.local
? другой подход не работает в некоторых случаях?