Nmap 설치 및 기본 스캔 실행
첫 번째 단계에서는 강력한 네트워크 스캐닝 도구인 nmap을 설치하고 사용하여 대상 시스템의 열린 포트를 식별하는 방법을 배웁니다. 포트 스캐닝은 정보 수집의 기본 기술로, 머신에서 어떤 서비스가 실행 중인지 파악하고 잠재적인 취약점을 발견하는 데 도움을 줍니다. 이 단계는 초보자를 위해 세부적인 내용까지 안내하도록 설계되었습니다.
LabEx VM 환경에서 터미널을 열면 Kali Linux 컨테이너의 셸에 자동으로 연결됩니다. 컨테이너를 수동으로 시작하거나 셸에 진입할 필요가 없으며, 모든 환경이 이미 준비되어 있습니다.
시작하기 전에 nmap이 무엇인지 이해해 봅시다. Network Mapper 의 약자인 nmap은 패킷을 보내고 응답을 분석하여 네트워크상의 호스트와 서비스를 탐색하는 도구입니다. 열린 포트는 대개 웹 서버나 SSH 와 같이 실행 중인 서비스를 나타내며, 이는 추가 분석을 위한 진입점이 될 수 있습니다.
이제 nmap을 설치하고 기본 스캔을 수행해 보겠습니다. 다음 지침을 주의 깊게 따라주세요.
-
먼저, 최신 버전의 nmap을 설치할 수 있도록 패키지 목록을 업데이트합니다. 터미널에 다음 명령어를 입력하고 Enter 키를 누르세요.
apt update
이 명령어는 사용 가능한 패키지 목록을 갱신합니다. 완료까지 몇 초 정도 걸릴 수 있으며, 업데이트 과정이 화면에 표시됩니다.
-
다음으로, 아래 명령어를 입력하여 nmap을 설치합니다.
apt install -y nmap
-y 플래그는 확인 메시지 없이 자동으로 설치를 승인합니다. 설치가 완료될 때까지 잠시 기다려 주세요. 설치 진행 상황이 화면에 나타납니다.
-
nmap 설치가 완료되면, 연습하기에 안전한 대상인 localhost(현재 사용 중인 컨테이너, IP 주소 127.0.0.1) 를 대상으로 기본 스캔을 실행해 봅니다. 다음 명령어를 입력하세요.
nmap localhost
이 명령어는 localhost에서 가장 흔히 사용되는 포트들을 스캔합니다. 잠시 후 다음과 유사한 결과가 출력됩니다 (실제 내용은 다를 수 있습니다).
Starting Nmap 7.91 ( https://nmap.org ) at ...
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00010s latency).
Not shown: 997 closed ports
PORT STATE SERVICE
80/tcp open http
...
Nmap done: 1 IP address (1 host up) scanned in 0.05 seconds
출력 결과에서 Host is up은 대상에 접근 가능함을 확인해 줍니다. 표에는 열린 포트, 상태 (open은 접근 가능함을 의미), 그리고 관련 서비스 (예: 80 번 포트의 http) 가 나열됩니다. 이 정보는 시스템에서 어떤 서비스가 구동 중인지 이해하는 데 도움을 줍니다.
이 단계를 통해 nmap을 설치하고 기본적인 포트 스캐닝을 수행하는 방법을 익혔습니다. 안전한 대상을 통해 열린 포트를 식별함으로써 정보 수집의 첫걸음을 뗐습니다. 다음 단계에서는 스캔 결과를 나중에 분석할 수 있도록 저장하는 방법을 알아보겠습니다. 다음으로 넘어가기 전에 nmap 명령어 실행에 익숙해졌는지 확인하세요.