방화벽 포트 열기
웹사이트(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 방화벽
화면으로 설정하기
Win + R→wf.msc입력 → Enter- 왼쪽 인바운드 규칙 → 오른쪽 새 규칙
- 포트 선택 → TCP, "특정 로컬 포트"에 포트 번호 입력 (예:
8080) - 연결 허용 → 적용할 프로필 모두 체크 → 규칙 이름 입력 후 마침
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로 대기 중인 포트를 볼 수 있습니다. - 그래도 안 되면 서버 접속이 안 될 때를 확인하거나 기술지원으로 문의해주세요.