소개
이 랩에서는 강력한 네트워크 스캔 도구인 Nmap 을 Linux 시스템에 설치하는 방법을 배우게 됩니다. 먼저 sudo apt update를 사용하여 패키지 목록을 업데이트합니다. 그런 다음 sudo apt install nmap으로 Nmap 을 설치하고, 기본적인 명령을 실행하여 기능과 버전 정보를 확인하여 설치를 검증합니다.
sudo apt update 로 패키지 목록 업데이트
Linux 에 새로운 소프트웨어를 설치하기 전에 패키지 목록을 업데이트하는 것이 중요합니다. 패키지 목록에는 시스템에 설치할 수 있는 사용 가능한 소프트웨어 패키지 및 해당 버전 정보가 포함되어 있습니다.
이 단계는 최신 버전의 소프트웨어 패키지 및 해당 종속성에 액세스할 수 있도록 보장합니다. 현재 사용 가능한 항목을 알 수 있도록 쇼핑하기 전에 카탈로그를 새로 고치는 것과 같습니다.
독 (dock) 의 터미널 아이콘을 클릭하거나, 응용 프로그램 메뉴로 이동하여 터미널을 선택하여 Xfce 터미널을 엽니다. 터미널이 열리면 다음 명령을 입력합니다.
sudo apt update
이 명령은 시스템 전체 업데이트에 필요한 관리자 권한으로 실행하기 위해 sudo를 사용합니다. apt update 명령은 구성된 소프트웨어 저장소에 연결하여 사용 가능한 패키지에 대한 정보를 다운로드합니다.
다음과 유사한 출력을 볼 수 있습니다.
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
...
Fetched 5,234 kB in 3s (1,745 kB/s)
Reading package lists... Done
Building dependency tree... Done
All packages are up to date.
출력은 연결되는 저장소와 다운로드되는 패키지 정보를 보여줍니다. "Reading package lists... Done"이 표시되면 업데이트가 성공적으로 완료되었음을 의미합니다.
sudo apt install nmap 으로 Nmap 설치
이제 패키지 목록이 업데이트되었으므로 Nmap 을 설치할 수 있습니다. Nmap (Network Mapper) 은 네트워크 검색 및 보안 감사를 위해 사용되는 오픈 소스 유틸리티입니다. 네트워크 관리자와 보안 전문가는 네트워크를 스캔하고, 호스트와 서비스를 검색하며, 잠재적인 보안 취약점을 식별하는 데 사용합니다.
Nmap 을 설치하려면 터미널에 다음 명령을 입력합니다.
sudo apt install nmap
명령을 입력한 후 설치를 확인하라는 메시지가 표시됩니다. 시스템은 Nmap 및 필요한 모든 종속성을 포함하여 설치될 패키지에 대한 정보를 표시합니다. 다음과 같은 확인 프롬프트가 표시됩니다.
Reading package lists... Done
Building dependency tree... Done
The following additional packages will be installed:
[list of dependencies]
Do you want to continue? [Y/n]
y를 입력하고 Enter 키를 눌러 설치를 확인합니다.
시스템은 Nmap 및 해당 종속성을 다운로드하여 설치합니다. 다음과 유사한 출력을 볼 수 있습니다.
Getting packages: 100%
Preparing to unpack .../nmap_7.80+dfsg1-2build1_amd64.deb ...
Unpacking nmap (7.80+dfsg1-2build1) ...
Setting up nmap (7.80+dfsg1-2build1) ...
Processing triggers for man-db (2.10.2-1) ...
설치가 완료되면 명령 프롬프트로 돌아갑니다. 이는 Nmap 이 시스템에 성공적으로 설치되었음을 나타냅니다.
nmap -v 로 Nmap 설치 확인
소프트웨어를 설치한 후에는 설치가 성공적으로 완료되었는지 확인하는 것이 중요합니다. 상세 옵션을 사용하여 Nmap 을 실행하여 Nmap 이 올바르게 설치되었는지 확인할 수 있습니다.
터미널에 다음 명령을 입력합니다.
nmap -v
-v 플래그는 "verbose"의 약자로, Nmap 에게 수행 중인 작업에 대한 자세한 출력을 제공하도록 지시합니다. 이는 Nmap 이 올바르게 작동하는지 확인하는 데 유용합니다.
이 명령을 실행하면 Nmap 은 로컬 호스트 (자신의 컴퓨터) 에 대한 간단한 스캔을 수행합니다. 다음과 유사한 출력을 볼 수 있습니다.
Starting Nmap 7.80 ( https://nmap.org )
NSE: Loaded 151 scripts for scanning.
NSE: Script Pre-scanning.
Initiating NSE at 12:34
Completed NSE at 12:34, 0.00s elapsed
Initiating Ping Scan at 12:34
Scanning localhost (127.0.0.1) [2 ports]
Completed Ping Scan at 12:34, 0.00s elapsed (1 total hosts)
Initiating Connect Scan at 12:34
Scanning localhost (127.0.0.1) [1000 ports]
Completed Connect Scan at 12:34, 0.10s elapsed (1000 total ports)
NSE: Script Post-scanning.
Initiating NSE at 12:34
Completed NSE at 12:34, 0.00s elapsed
Nmap done: 1 IP address (1 host up) scanned in 0.15 seconds
출력은 Nmap 이 설치되어 올바르게 실행되고 있음을 확인합니다. 첫 번째 줄에는 Nmap 버전 (이 예에서는 7.80) 이 표시되고, 그 뒤에 수행되는 스캔에 대한 세부 정보가 표시됩니다.
이 출력이 표시되면 Nmap 이 성공적으로 설치되었고 제대로 작동하고 있음을 의미합니다.
nmap --version 으로 설치된 버전 확인
시스템에 설치된 Nmap 의 버전을 구체적으로 확인하려면 --version 플래그를 사용할 수 있습니다. 이 명령은 네트워크 스캔을 수행하지 않고 버전 정보가 포함된 간결한 출력을 제공합니다.
터미널에 다음 명령을 입력합니다.
nmap --version
이 명령은 설치된 Nmap 버전에 대한 자세한 정보를 표시합니다. 다음과 유사한 출력을 볼 수 있습니다.
Nmap version 7.80 ( https://nmap.org )
Platform: x86_64-pc-linux-gnu
Compiled with: liblua-5.3.3 openssl-1.1.1f nmap-libssh2-1.8.0 libz-1.2.11 libpcre-8.39 libpcap-1.9.1 nmap-libdnet-1.12 ipv6
Compiled without:
Available nsock engines: epoll poll select
출력은 다음 정보를 제공합니다.
- Nmap 의 버전 번호 (이 예에서는 7.80)
- Nmap 이 실행 중인 플랫폼
- Nmap 을 컴파일할 때 포함된 라이브러리 및 기능
- 포함되지 않은 라이브러리 및 기능
- 사용 가능한 nsock 엔진 (Nmap 이 사용할 수 있는 네트워킹 메커니즘)
이 정보는 문서화 목적과 특정 기능 또는 Nmap 의 최소 버전이 필요할 수 있는 스크립트와의 호환성을 보장하는 데 유용합니다.



