포트 확인이란?
포트 확인(Port Checker)은 원격 호스트의 특정 TCP 포트가 열려 있고 연결을 수락하는지 테스트하는 네트워크 도구입니다. 대상 호스트와 포트에 TCP 연결을 시도하여, 연결이 성공하면 포트가 열려 있고(open), 실패하거나 타임아웃되면 포트가 닫혀 있거나(closed) 필터링(filtered)되어 있다고 판단합니다.
포트 확인은 네트워크 문제 해결, 방화벽 규칙 검증, 서비스 모니터링에 필수적인 도구입니다. 웹 서버의 포트 80/443이 외부에서 접근 가능한지, SSH 서버의 포트 22가 정상 작동하는지, 데이터베이스 포트가 의도대로 차단되어 있는지 등을 확인할 수 있습니다.
DNS Robot의 포트 확인 도구는 단일 포트 확인과 최대 30개 포트 동시 스캔을 모두 지원합니다. 핑 테스트로 호스트 연결 상태를 먼저 확인한 후, 포트 확인으로 특정 서비스의 가용성을 테스트하는 것이 효율적인 진단 순서입니다.

포트 확인 및 포트 스캐너 작동 방식
포트 확인 도구는 TCP 3-way handshake를 이용하여 대상 호스트의 포트 상태를 확인합니다. TCP 연결이 성공하면 해당 포트에서 서비스가 실행 중이라는 의미이고, 연결이 거부되면 서비스가 없다는 의미입니다.
DNS Robot의 도구는 포트 확인(단일 포트)과 포트 스캐너(다중 포트) 두 가지 모드를 제공합니다. 포트 스캐너는 최대 30개 포트를 동시에 검사하며, 결과가 실시간으로 스트리밍됩니다.
테스트할 서버의 호스트 이름(예: example.com) 또는 IP 주소와 포트 번호(예: 443)를 입력합니다. 포트 스캐너 모드에서는 카테고리별 사전 정의 포트를 선택할 수도 있습니다.
도구가 대상 호스트의 지정된 포트로 TCP SYN 패킷을 보내 3-way handshake를 시도합니다. 타임아웃은 몇 초로 설정됩니다.
서버가 SYN-ACK로 응답하면 포트가 열려 있는 것이고, RST로 응답하면 닫혀 있는 것이며, 무응답이면 필터링된 것입니다. 배너 정보도 수집합니다.
포트 상태(열림/닫힘/필터링), 서비스 이름, 응답 시간, 배너 정보를 포함한 상세 결과를 표시합니다. 열린 포트가 상단에 정렬됩니다.
포트 상태 이해하기
포트 확인 결과에서 나타나는 세 가지 상태를 이해하면 네트워크 구성과 보안 문제를 더 정확하게 진단할 수 있습니다.
방화벽 규칙이나 보안 그룹 설정을 확인할 때 각 포트 상태의 의미를 정확히 이해하는 것이 중요합니다.

열림 (Open)
서비스가 해당 포트에서 활발히 수신 대기하며 TCP 연결을 수락하고 있습니다. 예: 포트 443 열림은 HTTPS 웹 서버가 실행 중, 포트 22 열림은 SSH 서버가 접근 가능하다는 의미입니다.
닫힘 (Closed)
해당 포트에서 수신 대기하는 서비스가 없습니다. 호스트는 접근 가능하지만 특정 포트에 서비스가 바인딩되어 있지 않습니다. 서버가 RST(Reset) 패킷으로 연결을 거부합니다.
필터링 (Filtered)
방화벽이나 패킷 필터가 포트로의 연결을 차단하여 연결 시도에 대한 응답이 없습니다. 열림도 닫힘도 아닌 상태로, 방화벽 규칙이나 ISP 차단이 원인일 수 있습니다.
주요 TCP 포트 참조표
TCP 포트 번호는 0~65535 범위이며, 잘 알려진 포트(0~1023)는 IANA에서 할당합니다. 아래는 용도별로 분류한 가장 흔히 사용되는 TCP 포트 목록입니다.
서버를 관리할 때는 필요한 포트만 열어두고 나머지는 방화벽으로 차단하는 것이 보안의 기본 원칙입니다. SSL 인증서 확인 도구로 포트 443의 SSL/TLS 인증서 상태를 함께 점검하세요.
웹 서비스
포트 80 (HTTP), 443 (HTTPS), 8080 (HTTP 대체), 8443 (HTTPS 대체). 거의 모든 웹사이트에서 사용되는 기본 포트입니다.
이메일 서비스
포트 25 (SMTP), 587 (SMTP 제출), 465 (SMTPS), 110 (POP3), 995 (POP3S), 143 (IMAP), 993 (IMAPS). SMTP 테스트 도구로 메일 서버를 확인하세요.
데이터베이스 서비스
포트 3306 (MySQL/MariaDB), 5432 (PostgreSQL), 27017 (MongoDB), 6379 (Redis), 1433 (MSSQL). 보안상 외부에서 직접 접근을 차단해야 합니다.
원격 접속 및 기타
포트 22 (SSH), 3389 (RDP), 21 (FTP), 20 (FTP 데이터), 53 (DNS), 5060 (SIP). SSH는 기본 포트 변경이 권장됩니다.
포트 확인과 포트 스캔의 차이
포트 확인과 포트 스캔은 비슷하지만 목적과 범위가 다릅니다. 상황에 따라 적절한 도구를 선택하는 것이 중요합니다.
DNS Robot은 두 가지 기능을 모두 제공합니다. 포트 확인 탭에서는 단일 포트를 상세하게 테스트하고, 포트 스캐너 탭에서는 최대 30개 포트를 동시에 빠르게 검사할 수 있습니다.
포트 확인 (Port Checker)
특정 단일 포트의 상태를 상세하게 테스트합니다. 응답 시간, 서비스 이름, 배너 정보 등 상세한 결과를 제공합니다. 특정 서비스의 가용성을 확인할 때 사용합니다.
포트 스캐너 (Port Scanner)
여러 포트를 동시에 검사합니다. 웹, 이메일, 데이터베이스 등 카테고리별 포트를 한 번에 스캔할 수 있습니다. 서버의 전반적인 서비스 상태를 파악할 때 유용합니다.
포트 보안 모범 사례
포트 관리는 서버 보안의 핵심입니다. 올바른 포트 관리를 통해 외부 공격 표면을 최소화하고 서비스 가용성을 보장할 수 있습니다.
정기적으로 DNS Robot의 포트 스캐너를 사용하여 서버의 포트 상태를 감사하고, 의도하지 않은 포트가 열려 있지 않은지 확인하세요. 도메인 상태 확인 도구와 함께 서버의 전반적인 보안 상태를 점검하는 것이 좋습니다.
최소 권한 원칙 — 서비스에 필요한 포트만 열고 나머지는 모두 방화벽으로 차단합니다
기본 포트 변경 — SSH(22), RDP(3389) 같은 자주 공격받는 포트는 비표준 포트로 변경합니다
데이터베이스 포트 보호 — MySQL(3306), PostgreSQL(5432) 등 데이터베이스 포트는 외부 접근을 차단하고 VPN이나 SSH 터널로만 접근합니다
정기적 포트 감사 — 서버의 열린 포트를 주기적으로 스캔하여 비인가 서비스나 의도하지 않은 포트 노출을 탐지합니다
TLS/SSL 적용 — 가능한 모든 서비스에 암호화된 연결을 사용합니다. HTTP(80)는 HTTPS(443)로, SMTP(25)는 SMTPS(465)로 전환합니다
IP 화이트리스트 — 관리용 포트는 특정 IP 주소에서만 접근할 수 있도록 제한합니다
일반적인 포트 연결 문제
포트 확인에서 예상과 다른 결과가 나타나면 여러 가지 원인이 있을 수 있습니다. 아래는 가장 흔한 문제 유형과 해결 방법입니다.
Traceroute를 실행하면 연결이 차단되는 네트워크 경로상의 위치를 파악하는 데 도움이 됩니다.

포트 차단 (Blocked)
방화벽, 보안 그룹, ACL이 포트를 차단하거나 ISP가 특정 포트를 필터링하고 있습니다. 방화벽 규칙을 확인하고, ISP에 문의하여 포트 차단 여부를 확인하세요.
연결 타임아웃 (Timeout)
연결 시도가 타임아웃되는 경우로, 서버가 다운되었거나 네트워크 경로에 문제가 있을 수 있습니다. 핑 테스트로 호스트 접근성을 먼저 확인하세요.
서비스 중지 (Service Down)
서비스가 해당 포트에서 실행되고 있지 않습니다. 서비스 프로세스 상태를 확인하고, 서비스가 올바른 포트와 인터페이스에 바인딩되어 있는지 점검하세요.
NAT/포트 포워딩 미설정
서버가 NAT 뒤에 있는 경우 포트 포워딩이 설정되어 있지 않으면 외부에서 접근할 수 없습니다. 라우터의 포트 포워딩 규칙을 확인하세요.
관련 네트워크 도구
포트 확인과 함께 아래 도구들을 활용하면 서버와 네트워크 상태를 더 종합적으로 진단할 수 있습니다.