English

firewall-cmd — firewalld 규칙 관리

Linux / 네트워크 및 방화벽 / firewall-cmd.html

네트워크 및 방화벽원문등록 2026-10-20T09:00:00+09:00

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