서버 재부팅시 iptables 재설정 때마다 iptables를

내 서버가 재부팅 될 때마다 iptables를 기본값으로 재설정 해야하는 것처럼 보이며 firestarter를 사용했지만 얼마 전에 제거했습니다. 서버가 재부팅 될 때 iptables를 변경하는 설정이 있습니까?



답변

이것이 기본 동작입니다.

iptables-persistent시작시 구성 파일에서 iptables 규칙을 자동으로 설정하기 위해 패키지 를 살펴볼 수 있습니다 .


답변

우분투 16.04에서 :
sudo apt-get install iptables-persistent

그 후, iptables 변경 사항을 영구적으로 저장할 때마다 다음 명령을 실행하십시오.
sudo netfilter-persistent save
sudo netfilter-persistent reload


답변

기본적으로 iptables-persistent는 재부팅시 시스템의 iptable을 자동으로 저장하지 않습니다.

그러나 재부팅, 종료 (중지) 또는 실행 레벨 1에서 규칙을 자동으로 저장하도록 Ubuntu 14.04에서 패키지의 소스 코드를 수정했습니다. 시스템이 실행 레벨 2-5로 부팅되면 규칙이 복원됩니다. 이러한 방식으로 규칙 저장 및로드는 사용자 개입없이 자동으로 수행됩니다.

이 버전을 사용하려면 다음 명령을 사용하십시오.

sudo apt-get remove iptables-persistent
sudo dpkg -r iptables-persistent
wget http://dinofly.com/files/linux/iptables-persistent_0.5.8_all.deb
sudo dpkg --install iptables-persistent_0.5.8_all.deb

내 전체 블로그 게시물을 참조하십시오.

http://blog.eamster.tk/?p=389

자신의 책임하에 사용하십시오. 수정 된 것은 init 스크립트 중지 기능이 규칙 저장 기능을 호출하여 시스템이 종료, 재부팅되거나 레벨 1에있을 때 규칙이 자동으로 저장되도록하는 것입니다.

이 업데이트 된 deb 패키지를 Ubuntu 12.04, Ubuntu 14.04 및 Ubuntu 15.04에서 테스트했습니다. 모든 버전의 데비안에서도 작동합니다.


답변

규칙을 파일로 저장

iptables-save > /etc/iptables/rules.v4

그런 다음 rc.local 파일에 포함시켜 명령에 따라 파일을 복원하십시오.

#vim /etc/rc.local

/sbin/iptables-restore < /etc/iptables.rules

이것은 나를 위해 잘 작동

건배….!


답변