iptables-save — 방화벽 규칙 덤프
Linux / 네트워크 및 방화벽 / iptables-save.html
현재 적용된 iptables 규칙을 복원 가능한 텍스트 형식으로 출력하는 도구.
기본 정보
| 명령어 이름 | iptables-save |
|---|---|
| 한 줄 소개 | 현재 적용된 iptables 규칙을 복원 가능한 텍스트 형식으로 출력하는 도구. |
| 제공 | iptables (netfilter 프로젝트) |
| 공식 문서 | https://man7.org/linux/man-pages/man8/iptables-save.8.html |
| 지원 운영체제 | Linux |
| 설치 여부 | 기본 탑재 (iptables 패키지) |
| 분류 | 리눅스 네트워크 (태그: 주소·포트·라우팅·방화벽 (태그: 방화벽, 백업, 규칙, iptables)) |
이 명령어는 무엇인가?
iptables-save는 커널의 현재 규칙과 카운터를 읽어 iptables-restore가 이해하는 형식으로 출력합니다.
변경 전 백업이나 다른 서버로 규칙을 옮길 때 표준적으로 사용됩니다.
어떤 문제를 해결하는가?
- 변경 전 현재 규칙을 파일로 보관합니다.
- 서버 간 방화벽 정책을 비교합니다.
- 자동화 스크립트에 규칙 스냅샷을 넣습니다.
- 규칙 변경 이력을 남깁니다.
주요 기능
전체 출력
인자 없이 실행하면 모든 테이블 규칙을 표준 출력으로 보냅니다.
- 활용 상황: 화면에서 규칙을 훑어볼 때.
- 얻는 결과: 복원 가능한 텍스트가 출력됩니다.
- 제한 사항: 출력이 길어 파일로 저장하는 편이 좋습니다.
파일 저장
리다이렉션으로 백업 파일을 만듭니다.
- 활용 상황: 변경 전 스냅샷을 남길 때.
- 얻는 결과: 시점의 규칙이 파일로 보존됩니다.
- 제한 사항: 파일 권한을 제한하지 않으면 정책이 노출됩니다.
테이블 선택
-t로 특정 테이블만 덤프합니다.
- 활용 상황: NAT 규칙만 따로 볼 때.
- 얻는 결과: 해당 테이블만 출력됩니다.
- 제한 사항: 테이블 이름을 잘못 쓰면 오류가 납니다.
설치 및 실행
설치 여부 확인
iptables-save --version
sudo apt install iptables
실제 사용 예제
전체 백업
모든 규칙을 파일로 저장합니다.
sudo iptables-save > /root/iptables.backup
NAT만
NAT 테이블만 덤프합니다.
sudo iptables-save -t nat
규칙 수 확인
백업 파일의 규칙 줄 수를 셉니다.
grep -c '^-A' /root/iptables.backup