Ubuntu 12.04 LTS - iptables v1.4.12
TLDR:
Onde os conjuntos de regras do iptables são salvos ao invocar iptables-save <ruleset-name>
?
Explicação :
De acordo com esta resposta, o modo básico de salvar as regras do iptables é invocar
iptables-save > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6
e depois carregar / restaurar essas regras da seguinte maneira /etc/network/interfaces
:
iface eth0 inet static
....
pre-up iptables-restore < /etc/iptables/rules.v4
pre-up ip6tables-restore < /etc/iptables/rules.v6
... ou colocando-os em um script shell /etc/network/if-pre-up.d
.
Isso pode ser simplificado instalando o iptables-persistent
pacote.
sudo apt-get install iptables-persistent
inovoke-rc.d iptables-persistent save
update-rc.d iptables-persistent defaults
Seguindo alguns tutoriais, tentei invocar service iptables status
(um comando inexistente / desconhecido para a iptables
versão / pacote que vem pré-instalado com o 12.04) e encontrei esta saída interessante:
Aborting iptables initd: unknown command(s): "status".
...
save <ruleset>
save the current ruleset
load <ruleset>
load a ruleset
...
Saved rulesets:
active, inactive
...
Parece haver dois conjuntos de regras que posso carregar ( active
e inactive
) ...
.. mas onde eles são armazenados ?
Não consigo encontrar a sua localização como ativo / inativo são muito ruins termos de pesquisa e dpkg-query -L iptables
também não ajuda.
Como estou provisionando meus servidores com puppet
/ chef
seria bom saber se existe algum lugar para colocar meus conjuntos de regras e adicionar um script de shell simples /etc/networking/if-pre-up
para carregá-los.
Então eu poderia omitir o iptables-persistent
pacote que não é tão flexível, pois não permite o carregamento de diferentes conjuntos de regras.
Obrigado pela ajuda.
fonte