Ubuntu 12.04 LTS - iptables v1.4.12
TLDR:
Где хранятся наборы правил iptables при вызове iptables-save <ruleset-name>
?
Пояснение :
Согласно этому ответу, основной способ сохранения правил iptables - это вызов
iptables-save > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6
и затем загрузка / восстановление этих правил в /etc/network/interfaces
виде:
iface eth0 inet static
....
pre-up iptables-restore < /etc/iptables/rules.v4
pre-up ip6tables-restore < /etc/iptables/rules.v6
... или положить их в сценарий оболочки в /etc/network/if-pre-up.d
.
Это можно упростить, установив iptables-persistent
пакет.
sudo apt-get install iptables-persistent
inovoke-rc.d iptables-persistent save
update-rc.d iptables-persistent defaults
Следуя некоторым учебникам, я попытался вызвать service iptables status
(несуществующую / неизвестную команду для iptables
версии / пакета, которая поставляется с предустановленной 12.04) и нашел этот интересный вывод:
Aborting iptables initd: unknown command(s): "status".
...
save <ruleset>
save the current ruleset
load <ruleset>
load a ruleset
...
Saved rulesets:
active, inactive
...
Кажется, есть два набора правил, которые я могу загрузить ( active
и inactive
) ...
.. но где они хранятся ?
Я не могу найти их местоположение, так как активные / неактивные - довольно плохие поисковые термины, и они dpkg-query -L iptables
тоже не помогают.
Поскольку я подготавливаю свои серверы с помощью puppet
/, chef
было бы неплохо знать, есть ли место, где я могу поместить свои наборы правил и добавить простой сценарий оболочки, /etc/networking/if-pre-up
чтобы загрузить их.
Тогда я мог бы опустить iptables-persistent
пакет, который не настолько гибок, так как не позволяет загружать разные наборы правил.
Спасибо за вашу помощь.
источник