우분투 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
다른 규칙 세트를로드 할 수 없으므로 유연하지 않은 패키지를 생략 할 수 있습니다.
당신의 도움을 주셔서 감사합니다.