Czy istnieje „najlepsza praktyka” lub standard, który utrwala kilka reguł iptables? Mam na myśli: automatycznie stosowane przy ponownym uruchomieniu systemu?
Używam VPS z Ubuntu Server 10.04 LTS (Lucid Lynx).
Dziękuję Ci.
DUŻA EDYCJA: Nie chcę, aby ŻADNA reguła była utrwalana (podobnie jak iptables-persistent
pakiet). Chcę, aby tylko mój własny zestaw został ponownie załadowany ... jeśli inne reguły zostaną dodane przez uruchomienie iptables, należy je odrzucić ...
iptables-save
raz i zawsze ładować ponownie (iptables-restore na /etc/rc.local brzmi dobrze).permission denied
kiedy spróbujesz użyć>
wtedy to przepełnienie stosu odpowiedź będzie przydatna.sudo sh -c "iptables-save > /etc/iptables.conf"
zamiastsudo iptables-save > /etc/iptables.conf
Szybka aktualizacja tego, ponieważ możesz teraz używać 12.04 i jest lepiej.
iptables-persistent
Pakiet teraz rozwiązuje ten problem. Żeby zainstalować,Reguły zdefiniowane podczas instalowania pakietu są zapisywane i używane przy każdym kolejnym uruchomieniu. Załadowane nowe reguły są odrzucane przy ponownym uruchomieniu.
Plik konfiguracyjny jeśli ma potrzeby ich zmiany (raz
iptables-persistent
jest zainstalowany) jest/etc/iptables/rules.v4
albo/etc/iptables/rules.v6
dla IPv4 i IPv6 iptables odpowiednio.źródło
/etc/iptables/rules.v4
, jak możesz ją zastosować [oficjalnie]? Obecnie robięsudo iptables-restore < /etc/iptables/rules.v4
Lepiej niż
/etc/rc.local
dodać wiersz/etc/network/interfaces
po zapisaniu reguł iptable, takich jak tenlub tak samo jest umieścić plik w środku
/etc/network/if-down.d/
lub/etc/network/if-post-down.d/
lub/etc/network/if-pre-up.d/
lub/etc/network/if-up.d/
.źródło
rc.local
? czy inne podejście nie działa w niektórych przypadkach?