firewall-cmd — firewalld 규칙 관리
Linux / 네트워크 및 방화벽 / firewall-cmd.html
firewalld 데몬의 존·서비스·포트 규칙을 조회하고 적용하는 명령행 도구.
기본 정보
| 명령어 이름 | firewall-cmd |
|---|---|
| 한 줄 소개 | firewalld 데몬의 존·서비스·포트 규칙을 조회하고 적용하는 명령행 도구. |
| 제공 | firewalld 프로젝트 (RHEL 계열 기본 탑재) |
| 공식 문서 | https://firewalld.org/documentation/man-pages/firewall-cmd.html |
| 지원 운영체제 | Linux (firewalld) |
| 설치 여부 | firewalld 설치 필요 (apt install firewalld) |
| 분류 | 리눅스 네트워크 (태그: 주소·포트·라우팅·방화벽 (태그: 방화벽, 존, 포트, 규칙)) |
이 명령어는 무엇인가?
firewall-cmd는 firewalld 데몬에 규칙을 질의하거나 변경 요청을 보내는 클라이언트입니다.
규칙은 런타임과 영구 설정으로 나뉘며, 영구 설정은 reload 후에 실제로 적용됩니다.
어떤 문제를 해결하는가?
- 허용할 포트나 서비스를 엽니다.
- 현재 존의 규칙 전체를 확인합니다.
- 런타임 규칙을 영구 설정으로 저장합니다.
- 특정 출처 대역만 허용합니다.
주요 기능
런타임 규칙
--permanent 없이 실행하면 즉시 적용되고 재시작 시 사라집니다.
- 활용 상황: 일시적으로 포트를 열 때.
- 얻는 결과: 지금 바로 트래픽이 통과합니다.
- 제한 사항: 재시작이나 reload 후에는 유지되지 않습니다.
영구 규칙
--permanent로 저장한 뒤 --reload로 반영합니다.
- 활용 상황: 재부팅 후에도 유지해야 할 때.
- 얻는 결과: 설정 파일에 기록되어 계속 유지됩니다.
- 제한 사항: reload 전에는 실제 트래픽에 적용되지 않습니다.
존 관리
인터페이스와 출처를 존에 배정해 정책을 나눕니다.
- 활용 상황: 내부·외부 네트워크를 구분할 때.
- 얻는 결과: 존별로 다른 허용 규칙이 적용됩니다.
- 제한 사항: 존 우선순위를 잘못 두면 의도와 다른 규칙이 적용됩니다.
설치 및 실행
설치 여부 확인
firewall-cmd --version
sudo apt install firewalld
실제 사용 예제
상태 확인
데몬 상태와 기본 존을 봅니다.
firewall-cmd --state && firewall-cmd --get-default-zone
포트 개방
영구 규칙으로 8080/tcp를 엽니다.
firewall-cmd --permanent --add-port=8080/tcp && firewall-cmd --reload
규칙 확인
현재 존의 허용 서비스와 포트를 봅니다.
firewall-cmd --list-all