ufw — 간편한 방화벽 관리

Linux / 네트워크 및 방화벽 / ufw.html

네트워크 및 방화벽원문등록 2026-10-18

💬 "ufw 명령어"

ufw는 iptables를 사람이 읽기 쉬운 규칙으로 관리합니다. 기본 정책과 허용 포트를 정합니다.

변경 전 status로 현재 규칙을 확인하는 습관이 중요합니다.

  • 개념: 방화벽 규칙(허용/차단)을 관리합니다.
  • status verbose: 현재 규칙과 기본 정책을 보여줍니다.
  • allow/deny: 포트나 서비스를 허용/차단합니다.
  • 기본 정책: incoming deny, outgoing allow가 일반적입니다.

자주 쓰는 옵션

옵션설명
allow <포트>해당 포트를 허용합니다
delete allow <포트>허용 규칙을 삭제합니다
status verbose규칙과 기본 정책을 확인합니다
limit <포트>연결 시도를 제한합니다(무차별 대입 완화)

필수 명령어 조합 3가지

  • ufw status verbose — 현재 규칙 확인(변경 전 필수)
  • ufw allow 443/tcp — HTTPS 포트 허용
  • ufw limit 22/tcp — SSH 연결 시도 제한

💬 "새 서버 세팅할 때 쓰는 순서 알려줘"

실제 운영 중인 서버에서 자주 만나는 상황을 순서대로 정리했습니다.

1단계 · 현재 규칙 확인

열려 있는 포트와 정책을 봅니다.

ufw status verbose

2단계 · 필요한 포트만 허용

서비스 포트를 최소로 엽니다.

ufw allow 443/tcp

3단계 · 적용·검증

상태와 실제 접속을 확인합니다.

ufw status | grep 443 && curl -sI https://example.com | head -1

실무에서는 이렇게 씁니다

1. 웹 포트 개방

상황 — 새 서비스가 443으로 서비스되어야 합니다.

ufw allow 443/tcp && ufw status | grep 443

결과 — 규칙이 추가되어 외부에서 접속 가능해집니다.

포인트 — SSH 포트를 먼저 확인해 두지 않으면 원격 접속이 끊길 수 있습니다.

2. 불필요 포트 정리

상황 — 오래된 8080이 열려 있습니다.

ufw status | grep 8080 && ufw delete allow 8080/tcp

결과 — 규칙이 제거되어 노출이 줄어듭니다.

포인트 — 규칙 삭제는 서비스 영향 확인 후 진행합니다.

주의할 점

  • enable 직후 기본 정책이 deny면 SSH 규칙이 없을 때 원격 접속이 끊깁니다.
  • ufw는 iptables/nftables 위에서 동작하므로 컨테이너 네트워크와 충돌할 수 있습니다.
  • 규칙 변경은 운영 영향 작업이라 사전 확인·승인이 필요합니다.

실제 실행 화면

방화벽 규칙과 기본 정책을 확인한 결과입니다.

ufw 명령어 실행 결과: 방화벽 규칙

실제 운영 중인 서버

이 문서는 화면 표시용 가상 디렉터리의 항목입니다. 실제 서버 파일시스템과 연결되지 않으며, 파일 실행이나 시스템 명령을 수행하지 않습니다.