인터넷 프로토콜 스위트에서 포트(port)는 운영 체제 통신의 종단점이다. 컴퓨터와 컴퓨터 또는 컴퓨터와 다른 장치들(프린터, 마우스 등)을 연결하는 하드웨어 인터페이스를 의미하기도 한다. 이 용어는 하드웨어 장치에도 사용되지만, 소프트웨어에서는 네트워크 서비스나 특정 프로세스를 식별하는 논리 단위이다. 주로 포트를 사용하는 프로토콜은 전송 계층 프로토콜이라 하며, 예를 들어 전송 제어 프로토콜(TCP)와 사용자 데이터그램 프로토콜(UDP)가 있다. 각 포트는 번호로 구별되며 이 번호를 포트 번호라고 한다. 포트 번호는 IP 주소와 함께 쓰여 해당하는 프로토콜에 의해 사용된다. -wiki
ftp 21/tcp #FTP. control
ssh 22/tcp #SSH Remote Login Protocol
telnet 23/tcp
smtp 25/tcp mail #Simple Mail Transfer Protocol
time 37/tcp timserver
time 37/udp timserver
rlp 39/udp resource #Resource Location Protocol
nameserver 42/tcp name #Host Name Server
nameserver 42/udp name #Host Name Server
nicname 43/tcp whois
domain 53/tcp #Domain Name Server
domain 53/udp #Domain Name Server
bootps 67/udp dhcps #Bootstrap Protocol Server
bootpc 68/udp dhcpc #Bootstrap Protocol Client
tftp 69/udp #Trivial File Transfer
.
.
. 내용 생략
포트번호 | 용도 |
---|---|
1433 | MSQSQL |
3306 | MySQL |
8080 | HTTP (개발용도) |
원격지 호스트를 대상으로 어떤 포트를 사용하고 있는지 확인하는 기법
명령어 nmap: 오픈소스 기반의 포트 스캐닝 도구
예)
kali 및 beebox 가상머신을 실행하고, 호스트 PC에서 Tomcat 실행
명령어
nmap -p 80 bee.box
80 포트에서 bee.box 호스트가 실행 되고 있는지 확인
결과
Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-03-24 21:10 EDT
Nmap scan report for bee.box (192.168.40.130)
Host is up (0.0024s latency).
PORT STATE SERVICE
80/tcp open http ⇐ 해당 포트로 서비스 중
Nmap done: 1 IP address (1 host up) scanned in 0.19 seconds
명령어
nmap -p 9999 bee.box
결과
Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-03-24 21:11 EDT
Nmap scan report for bee.box (192.168.40.130)
Host is up (0.0043s latency).
PORT STATE SERVICE
9999/tcp closed abyss ⇐ 해당 포트로 서비스하지 않음
Nmap done: 1 IP address (1 host up) scanned in 0.23 seconds