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/interfaces
takich 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-persistent
pakiet.
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 iptables
wersji / 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ć ( active
i 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 iptables
też nie pomaga.
Ponieważ udostępniam moim serwerom puppet
/ chef
mił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-up
je załadować.
Następnie mógłbym pominąć iptables-persistent
pakiet, który nie jest tak elastyczny, ponieważ nie pozwala na ładowanie różnych zestawów reguł.
Dzięki za pomoc.
źródło