우분투 iptables 부팅(rebooting) 삭제되는 문제해결법 (자동백업후 부팅시 백업본 가져오기)

우분투를 서버를 이용할경우엔 iptables 를 주로 방화벽으로 가장 많이 이용하게 되는데 

재부팅 하게되면 초기화 되는 문제점이 발생하게 된다 .

이러한 문제를 해결하기 위해서 하루에 한번씩 crontab 을 이용하여 iptables 설정을 저장하고

리부팅시 백업된 내용으로 복원하게 해주는 방법을 설명한다.

1 .  iptables 설정을 cron 작업으로 적당한 시긴에 한번씩 백업해준다

우분투 iptables 부팅(rebooting) 삭제되는 문제해결법 (자동백업후 부팅시 백업본 가져오기)
 
iptables-save > /etc/iptables/rules.v4  -> 백업용 저장파일경로

iptables-restore rules.v4 -> 해당명령어를 매 부팅시 실행하게되는 rc.local 파일에 

등록하여 매번 부팅시 백업된 내용을 복구하도록 설정한다.


우분투 iptables 부팅(rebooting) 삭제되는 문제해결법 (자동백업후 부팅시 백업본 가져오기)

2 우분투(Ubuntu) 18.04 버젼부터는 부팅시 자동으로 실행되는 rc.local 이 비활성화 되어 있어 이를

수동으로 설정해주고 등록해주어야 부팅시 실행하 명령을 작성할 수 있게 되었다

/etc/rc.local 파일을 생성해준다.

 
vi /etc/rc.local

#! /bin/sh

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

exit 0

실행권한설정
 
sudo chmod +x /etc/rc.local


rc.local.service 수정
 

sudo vi /lib/systemd/system/rc-local.service

파일 하단에 추가  
 
[Install]
WantedBy=multi-user.target

rc.lcoal 활성
 
sudo systemctl enable rc-local.service

rc.local 실행
 
sudo systemctl start rc-local.service

rc.local 활성 확인
 
sudo systemctl status rc-local.service

우분투 iptables 부팅(rebooting) 삭제되는 문제해결법 (자동백업후 부팅시 백업본 가져오기)

위와 같은 화면 active 화면이 출력되면 이상업이 활성화된 상태이다.

 

hit: 8

0 Comments

    Leave a comment