nmap --script banner -p 22,80 127.0.0.1 로 특정 포트 스캔
이전 단계에서는 배너 스크립트를 사용하여 모든 기본 포트를 스캔했습니다. 이제 특정 포트 스캔에 집중하겠습니다. 이는 관심 있는 서비스가 무엇인지 알고 있거나 스캔 시간을 줄이려는 경우 유용합니다.
사용할 명령은 다음과 같습니다.
nmap --script banner -p 22,80 127.0.0.1
명령을 분석해 보겠습니다.
nmap: 네트워크 스캐너.
--script banner: 배너 수집 스크립트를 지정합니다.
-p 22,80: 이 옵션은 Nmap 에게 포트 22 와 80 만 스캔하도록 지시합니다. 포트 22 는 일반적으로 SSH (Secure Shell) 에 사용되고, 포트 80 은 일반적으로 HTTP (웹 서버) 에 사용됩니다.
127.0.0.1: 대상 IP 주소 (localhost).
명령을 실행하기 전에 이러한 포트에서 서비스가 실행 중인지 확인해 보겠습니다. LabEx VM 은 기본적으로 포트 22 에서 SSH 를 실행해야 합니다. 포트 80 에 간단한 웹 서버를 설치하겠습니다.
Xfce 터미널을 열고 다음 명령을 실행하여 Python 을 사용하여 기본 HTTP 서버를 설치합니다.
sudo apt update
sudo apt install -y python3-pip
sudo python3 -m pip install http.server
이제 포트 80 에서 HTTP 서버를 시작합니다. 먼저 ~/project 디렉토리로 이동합니다.
cd ~/project
python3 -m http.server 80
이 터미널 창을 열어두고 HTTP 서버를 실행합니다. 새 Xfce 터미널 창을 열어 Nmap 스캔을 계속합니다.
이제 새 터미널 창에서 Nmap 명령을 실행합니다.
nmap --script banner -p 22,80 127.0.0.1
다음과 유사한 출력을 볼 수 있습니다.
Starting Nmap 7.80 ( https://nmap.org ) at 2023-10-27 10:05 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000072s latency).
Other addresses for localhost (alias(es)): localhost
PORT STATE SERVICE
22/tcp open ssh
| banner: SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.5
|_
80/tcp open http
| banner: Server: SimpleHTTP/3.10 Python/3.10
|_
Nmap done: 1 IP address (1 host up) scanned in 0.10 seconds
이 출력은 Nmap 이 포트 22 와 80 을 스캔하고, 배너를 수집하고, 서비스 정보를 표시했음을 보여줍니다. SSH 배너와 SimpleHTTP 서버 배너를 볼 수 있습니다.
이 단계를 완료한 후에는 실행 중인 터미널에서 Ctrl+C를 눌러 python http 서버를 중지하는 것을 잊지 마세요.