iptables-restore — 방화벽 규칙 복원
Linux / 네트워크 및 방화벽 / iptables-restore.html
iptables-save 형식의 파일을 읽어 방화벽 규칙을 한 번에 적용하는 도구.
기본 정보
| 명령어 이름 | iptables-restore |
|---|---|
| 한 줄 소개 | iptables-save 형식의 파일을 읽어 방화벽 규칙을 한 번에 적용하는 도구. |
| 제공 | iptables (netfilter 프로젝트) |
| 공식 문서 | https://man7.org/linux/man-pages/man8/iptables-restore.8.html |
| 지원 운영체제 | Linux |
| 설치 여부 | 기본 탑재 (iptables 패키지) |
| 분류 | 리눅스 네트워크 (태그: 주소·포트·라우팅·방화벽 (태그: 방화벽, 복원, 규칙, iptables)) |
이 명령어는 무엇인가?
iptables-restore는 표준 입력이나 파일에서 규칙 묶음을 읽어 테이블 단위로 교체합니다.
기본 동작은 기존 규칙을 지우고 파일 내용으로 바꾸므로, 원격 접속 중에는 차단 위험이 있습니다.
어떤 문제를 해결하는가?
- 백업한 방화벽 정책을 되돌립니다.
- 여러 서버에 같은 규칙을 배포합니다.
- 부팅 시 규칙을 자동 적용합니다.
- 실수로 지운 규칙을 복구합니다.
주요 기능
파일 복원
백업 파일을 지정해 규칙을 교체합니다.
- 활용 상황: 변경 후 문제가 생겨 되돌릴 때.
- 얻는 결과: 파일의 규칙이 그대로 적용됩니다.
- 제한 사항: 현재 규칙은 사라지므로 원격 작업 시 주의해야 합니다.
병합 모드
-n을 쓰면 기존 규칙을 지우지 않고 추가합니다.
- 활용 상황: 일부 규칙만 덧붙일 때.
- 얻는 결과: 기존 정책 위에 규칙이 더해집니다.
- 제한 사항: 중복 규칙이 쌓일 수 있습니다.
적용 전 검사
-t로 구문만 검사할 수 있습니다.
- 활용 상황: 운영 서버에 적용하기 전.
- 얻는 결과: 오류가 있으면 적용 없이 보고됩니다.
- 제한 사항: 문법이 맞아도 정책상 위험할 수 있습니다.
설치 및 실행
설치 여부 확인
iptables-restore --version
sudo apt install iptables
실제 사용 예제
백업 복원
저장한 규칙을 다시 적용합니다.
sudo iptables-restore < /root/iptables.backup
병합 적용
기존 규칙을 유지한 채 추가합니다.
sudo iptables-restore -n < /root/extra.rules
문법 검사
적용하지 않고 구문만 확인합니다.
sudo iptables-restore -t < /root/iptables.backup