Ubuntu 12.04 LTS - iptables v1.4.12
TLDR:
Gdzie są zapisywane zestawy reguł iptables podczas wywoływania iptables-save <ruleset-name>?
Objaśnienie :
Zgodnie z tą odpowiedzią przywołuje się podstawowy sposób zapisywania reguł iptables
iptables-save > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6
a następnie ładowanie / przywracanie tych zasad, /etc/network/interfacestakich jak:
iface eth0 inet static
....
pre-up iptables-restore < /etc/iptables/rules.v4
pre-up ip6tables-restore < /etc/iptables/rules.v6
... lub umieszczając je w skrypcie powłoki /etc/network/if-pre-up.d.
Można to uprościć, instalując iptables-persistentpakiet.
sudo apt-get install iptables-persistent
inovoke-rc.d iptables-persistent save
update-rc.d iptables-persistent defaults
Po kilku samouczkach próbowałem wywołać service iptables status(nieistniejące / nieznane polecenie dla iptableswersji / pakietu, które jest wstępnie zainstalowane z 12.04) i znalazłem to interesujące wyjście:
Aborting iptables initd: unknown command(s): "status".
...
save <ruleset>
save the current ruleset
load <ruleset>
load a ruleset
...
Saved rulesets:
active, inactive
...
Wydaje się, że istnieją dwa zestawy reguł, które mogę załadować ( activei inactive) ...
.. ale gdzie są one przechowywane ?
Nie mogę znaleźć ich lokalizacji, ponieważ aktywne / nieaktywne są dość złymi wyszukiwanymi hasłami i dpkg-query -L iptablesteż nie pomaga.
Ponieważ udostępniam moim serwerom puppet/ chefmiło byłoby wiedzieć, że jest miejsce, w którym mogę umieścić moje zestawy reguł i dodać prosty skrypt powłoki, aby /etc/networking/if-pre-upje załadować.
Następnie mógłbym pominąć iptables-persistentpakiet, który nie jest tak elastyczny, ponieważ nie pozwala na ładowanie różnych zestawów reguł.
Dzięki za pomoc.