nmap 옵션 조합: -v -d 사용 (127.0.0.1)
이 단계에서는 단일 스캔에서 자세한 정보 표시와 디버깅의 이점을 모두 얻기 위해 여러 Nmap 명령줄 옵션을 결합하는 방법을 배우게 됩니다. 이 강력한 접근 방식은 Nmap 스캔 중에 발생하는 상황에 대한 가장 포괄적인 보기를 제공합니다.
Nmap 에서 명령줄 옵션 결합
Nmap 과 같은 명령줄 도구의 큰 장점 중 하나는 다양한 옵션을 결합하여 명령의 동작과 출력을 사용자 정의할 수 있다는 것입니다. 이전 단계에서 다음을 사용했습니다.
-v (자세한 정보 표시, verbosity) 는 더 많은 작업 세부 정보를 얻기 위해 사용
-d (디버깅, debugging) 은 내부 기술 정보를 보기 위해 사용
이러한 옵션은 별도의 스캔을 실행할 필요 없이 두 가지 모두의 이점을 얻기 위해 단일 명령으로 결합할 수 있습니다.
옵션 결합의 이점
자세한 정보 표시와 디버깅을 결합하면 다음과 같은 몇 가지 이점이 있습니다.
- 완전한 정보 (Complete Information): 높은 수준의 작업 세부 정보와 낮은 수준의 기술 정보를 모두 얻을 수 있습니다.
- 효율적인 스캔 (Efficient Scanning): 여러 스캔을 실행하는 대신 단일 작업으로 모든 정보를 수집할 수 있습니다.
- 상관된 출력 (Correlated Output): 정보가 시간 순서대로 표시되므로 이벤트를 연결하기가 더 쉽습니다.
- 포괄적인 문제 해결 (Comprehensive Troubleshooting): 네트워크 문제를 해결할 때 모든 정보를 한 번에 사용할 수 있으면 문제 해결 속도를 높일 수 있습니다.
결합된 옵션으로 Nmap 실행
자세한 정보 표시와 디버깅을 모두 활성화하여 Nmap 스캔을 실행해 보겠습니다.
-
이전 단계에서 사용하던 터미널 창에 있는지 확인합니다.
-
필요한 경우, 기본 프로젝트 디렉토리로 다시 이동합니다.
cd ~/project
- 자세한 정보 표시와 디버깅을 모두 활성화하여 스캔을 수행하려면 다음 명령을 실행합니다.
nmap -v -d 127.0.0.1
결합된 출력 분석
명령을 실행하면 두 옵션의 이점을 결합한 매우 자세한 출력을 볼 수 있습니다.
Starting Nmap 7.80 ( https://nmap.org ) at 2023-09-21 18:15 UTC
--------------- Timing report ---------------
hostgroups: min 1, max 100000
rtt-timeouts: init 1000, min 100, max 10000
max-scan-delay: TCP 1000, UDP 1000, SCTP 1000
parallelism: min 0, max 0
max-retries: 10, host-timeout: 0
min-rate: 0, max-rate: 0
---------------------------------------------
Initiating Ping Scan at 18:15
Scanning 127.0.0.1 [2 ports]
NSOCK INFO [0.0100s] nsock_iod_new2(): nsock_iod_new (IOD #1)
NSOCK INFO [0.0100s] nsock_connect_tcp(): TCP connection requested to 127.0.0.1:80 (IOD #1) EID 8
NSOCK INFO [0.0100s] nsock_trace_handler_callback(): Callback: CONNECT SUCCESS for EID 8 [127.0.0.1:80]
Completed Ping Scan at 18:15, 0.00s elapsed (1 total hosts)
Initiating Connect Scan at 18:15
Scanning localhost (127.0.0.1) [1000 ports]
Discovered open port 22/tcp on 127.0.0.1
Discovered open port 80/tcp on 127.0.0.1
...
결합된 출력 비교
이제 출력에 다음이 포함되어 있는지 확인하세요.
- 타이밍 보고서 (Timing Reports): 디버깅 옵션 (
-d) 에서
- 스캔 단계 정보 (Scan Phase Information): 자세한 정보 표시 옵션 (
-v) 에서
- NSOCK 정보 (NSOCK Information): 디버깅 옵션 (
-d) 에서
- 포트 검색 정보 (Port Discovery Information): 자세한 정보 표시 옵션 (
-v) 에서
이 결합된 출력은 높은 수준과 낮은 수준의 관점에서 Nmap 이 수행하는 작업에 대한 가장 포괄적인 보기를 제공합니다.
대체 순서 및 형식
옵션을 다른 순서로 지정하거나 단일 플래그로 결합할 수도 있습니다. 다음 명령은 모두 동일합니다.
nmap -v -d 127.0.0.1
nmap -d -v 127.0.0.1
nmap -vd 127.0.0.1
가장 읽기 쉽거나 입력하기 편리한 형식을 선택하세요.
두 레벨을 동시에 증가
자세한 정보 표시와 디버깅 레벨을 동시에 높일 수도 있습니다.
nmap -vv -dd 127.0.0.1
이렇게 하면 훨씬 더 자세한 정보가 제공되지만 대부분의 경우 각 레벨을 하나씩 사용하는 것으로 충분합니다.
실용적인 응용 프로그램
이 결합된 접근 방식은 특히 다음과 같은 경우에 유용합니다.
- 학습 (Learning): Nmap 이 무엇을 하고 있는지와 어떻게 하고 있는지 모두 이해
- 문제 해결 (Troubleshooting): 사용 가능한 모든 정보를 사용하여 복잡한 스캔 문제 진단
- 네트워크 분석 (Network Analysis): 네트워크가 다양한 유형의 스캔에 어떻게 반응하는지에 대한 자세한 통찰력 얻기
- 문서화 (Documentation): 분석 또는 비교를 위해 네트워크 동작에 대한 포괄적인 기록 생성
다음 단계에서는 배운 내용을 적용하여 네트워크의 다른 대상을 스캔합니다.