
우분투를 서버를 이용할경우엔 iptables 를 주로 방화벽으로 가장 많이 이용하게 되는데
재부팅 하게되면 초기화 되는 문제점이 발생하게 된다 .
이러한 문제를 해결하기 위해서 하루에 한번씩 crontab 을 이용하여 iptables 설정을 저장하고
리부팅시 백업된 내용으로 복원하게 해주는 방법을 설명한다.
1 . iptables 설정을 cron 작업으로 적당한 시긴에 한번씩 백업해준다

iptables-save > /etc/iptables/rules.v4 -> 백업용 저장파일경로
iptables-restore rules.v4 -> 해당명령어를 매 부팅시 실행하게되는 rc.local 파일에
등록하여 매번 부팅시 백업된 내용을 복구하도록 설정한다.
iptables-restore rules.v4 -> 해당명령어를 매 부팅시 실행하게되는 rc.local 파일에
등록하여 매번 부팅시 백업된 내용을 복구하도록 설정한다.

2 우분투(Ubuntu) 18.04 버젼부터는 부팅시 자동으로 실행되는 rc.local 이 비활성화 되어 있어 이를
수동으로 설정해주고 등록해주어야 부팅시 실행하 명령을 작성할 수 있게 되었다
/etc/rc.local 파일을 생성해준다.
vi /etc/rc.local
#! /bin/sh
/sbin/iptables-restore < /etc/iptables/rules.v4
exit 0
#! /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
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

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

Leave a comment