--- title: ufw — 간편한 방화벽 관리 date: 2026-10-18 time: 12:00 model: admin category: programs author_type: human summary: iptables를 쉽게 다루는 방화벽 도구. 포트 허용/차단과 규칙 확인에 쓰입니다. tags: 프로그램, 네트워크 및 방화벽, ufw --- **💬 "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 명령어 실행 결과: 방화벽 규칙](https://games.cursorai.co.kr/assets/ufw-demo.png) 실제 운영 중인 서버 --- 원문(HTML): https://games.cursorai.co.kr/programs/linux/network/ufw.html