본문으로 건너뛰기
← 가이드 목록

방화벽 포트 열기

웹사이트(80/443), 게임 서버(예: 마인크래프트 25565), 직접 만든 프로그램(예: 8080)처럼 외부에서 접속해야 하는 서비스는 서버 방화벽에서 해당 포트를 열어야 합니다.

⚠️ 방화벽을 켜기 전에 접속용 포트(Linux SSH 22, Windows RDP 3389)를 먼저 허용하세요. 이 포트를 막으면 서버에 접속할 수 없게 되고, 마이페이지에도 "서버 응답 없음"으로 표시될 수 있습니다. 실수로 막았다면 브라우저 콘솔(VNC)로 들어가 되돌릴 수 있습니다.

Linux(Ubuntu) — ufw

Ubuntu에는 ufw라는 간단한 방화벽 도구가 들어 있습니다.

현재 상태 확인

sudo ufw status

Status: inactive라면 방화벽이 꺼져 있어 모든 포트가 열려 있는 상태입니다.

방화벽 켜기 (처음 한 번)

sudo ufw allow 22/tcp      # SSH 먼저 허용 (반드시!)
sudo ufw enable

포트 열기 / 닫기

sudo ufw allow 80/tcp          # 웹 (HTTP)
sudo ufw allow 443/tcp         # 웹 (HTTPS)
sudo ufw allow 25565/tcp       # 마인크래프트
sudo ufw delete allow 25565/tcp   # 열었던 포트 닫기

특정 IP에서만 허용하기

DB처럼 나만 접속하면 되는 포트는 내 IP에서만 허용하면 안전합니다.

sudo ufw allow from 내IP주소 to any port 3306 proto tcp

Windows 서버 — Windows Defender 방화벽

화면으로 설정하기

  1. Win + R → wf.msc 입력 → Enter
  2. 왼쪽 인바운드 규칙 → 오른쪽 새 규칙
  3. 포트 선택 → TCP, "특정 로컬 포트"에 포트 번호 입력 (예: 8080)
  4. 연결 허용 → 적용할 프로필 모두 체크 → 규칙 이름 입력 후 마침

PowerShell로 한 줄에 설정하기

PowerShell을 관리자 권한으로 열고 입력합니다.

New-NetFirewallRule -DisplayName "My App 8080" -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow

포트를 열었는데도 접속이 안 돼요

  • 프로그램이 127.0.0.1(내부 전용)이 아니라 0.0.0.0(모든 주소)에서 대기하도록 설정되어 있는지 확인하세요.
  • 서버 안에서 프로그램이 실제로 실행 중인지 확인하세요. Linux는 sudo ss -tlnp로 대기 중인 포트를 볼 수 있습니다.
  • 그래도 안 되면 서버 접속이 안 될 때를 확인하거나 기술지원으로 문의해주세요.

해결되지 않는 문제가 있다면 고객센터로 문의해주세요.