소개
이 랩에서는 Nmap 에서 패킷 속도를 조정하여 스캔 속도를 제어하는 방법을 배우게 됩니다. 이는 --min-rate 및 --max-rate 옵션을 사용하여 Nmap 이 초당 전송해야 하는 최소 및 최대 패킷 수를 지정하는 것을 포함합니다.
이 랩에서는 최소 및 최대 속도를 개별적으로 설정하고, 단일 스캔에서 결합하고, 자세한 출력을 위해 상세도를 추가하고, 결과를 파일에 저장하는 과정을 안내합니다. nmap --min-rate 100 192.168.1.1, nmap --max-rate 50 127.0.0.1, 그리고 nmap -sS --min-rate 80 --max-rate 120 192.168.1.1과 같은 명령을 사용하여 다양한 속도 구성을 실험하고 Xfce 터미널에서 그 영향을 관찰하게 됩니다.
nmap --min-rate 100 192.168.1.1 로 최소 속도 설정
이 단계에서는 --min-rate 옵션을 사용하여 Nmap 의 스캔 속도를 제어하는 방법을 살펴보겠습니다. 이 옵션을 사용하면 Nmap 이 초당 전송해야 하는 최소 패킷 수를 지정할 수 있습니다. 이는 특히 대기 시간이 길거나 속도 제한이 있는 네트워크를 스캔할 때, 스캔이 합리적인 시간 내에 완료되도록 하려는 경우에 유용합니다.
--min-rate 이해
--min-rate 옵션은 원하는 초당 최소 패킷 수를 나타내는 숫자 값을 인수로 받습니다. Nmap 은 최소한 이만큼의 패킷을 초당 전송하려고 시도합니다. 그러나 네트워크 상태 또는 기타 요인으로 인해 Nmap 이 항상 지정된 속도를 달성할 수 있는 것은 아니라는 점에 유의하는 것이 중요합니다.
실용적인 예시
--min-rate를 사용하여 대상 IP 주소 192.168.1.1을 스캔할 때 초당 최소 전송 속도를 100 패킷으로 설정해 보겠습니다.
Xfce 터미널을 엽니다.
다음 명령을 실행합니다.
sudo nmap --min-rate 100 192.168.1.1
설명:
sudo: Nmap 은 SYN 스캔과 같은 특정 유형의 스캔을 수행하기 위해 종종 권한 상승이 필요하므로 이 명령에는sudo가 필요합니다.nmap: 네트워크 탐색 및 보안 감사를 위한 명령줄 도구입니다.--min-rate 100: 이 옵션은 Nmap 에게 초당 최소 100 개의 패킷을 전송하도록 시도하라고 지시합니다.192.168.1.1: 스캔하려는 대상 IP 주소입니다. 참고: 테스트 목적으로 네트워크의 유효한 IP 주소로 바꾸십시오. 허가 없이 네트워크를 스캔하는 것은 불법입니다. 게이트웨이 IP 주소 또는 로컬 네트워크의 테스트 머신을 사용할 수 있습니다.
예상 출력:
출력은 대상 및 Nmap 이 기본적으로 수행하는 스캔 유형에 따라 다릅니다. 그러나 Nmap 이 실행 중이며 스캔 진행 상황에 대한 정보를 표시하는 것을 볼 수 있습니다. 핵심은 Nmap 이 초당 최소 100 개의 패킷을 전송하려고 시도한다는 것입니다. 출력에서 속도에 대한 명시적인 확인은 볼 수 없지만, 스캔 기간과 스캔된 포트 수를 기반으로 추론할 수 있습니다.
Starting Nmap 7.80 ( https://nmap.org ) at 2023-10-27 10:00 EDT
Nmap scan report for 192.168.1.1
Host is up (0.00032s latency).
Not shown: 999 closed ports
PORT STATE SERVICE
80/tcp open http
Nmap done: 1 IP address (1 host up) scanned in 1.23 seconds
중요 고려 사항:
- 네트워크 상태: 네트워크가 혼잡하거나 대상이 응답 속도가 느린 경우 실제 전송 속도가 지정된
--min-rate보다 낮을 수 있습니다. - 대상 제한: 대상 호스트에 속도 제한이 설정되어 있어 Nmap 이 원하는 속도로 패킷을 전송하지 못할 수 있습니다.
- 스캔 유형: 수행하는 스캔 유형도 전송 속도에 영향을 줄 수 있습니다. 일부 스캔 유형은 다른 유형보다 더 많은 패킷이 필요합니다.
--min-rate 옵션을 사용하면 Nmap 스캔 속도에 영향을 미치고 합리적인 시간 내에 완료되도록 할 수 있습니다. 네트워크 상태 및 대상의 기능에 따라 속도를 조정하는 것을 잊지 마십시오.
nmap --max-rate 50 127.0.0.1 로 최대 속도 설정
이 단계에서는 --max-rate 옵션을 사용하여 Nmap 의 스캔 속도를 제한하는 방법을 배우게 됩니다. 이 옵션을 사용하면 Nmap 이 초당 전송해야 하는 최대 패킷 수를 지정할 수 있습니다. 이는 대상 시스템이나 네트워크를 압도하여 침입 탐지 시스템 (IDS) 을 트리거하거나 서비스 거부 (DoS) 와 같은 상황을 유발하는 것을 방지하려는 경우에 특히 유용합니다.
--max-rate 이해
--max-rate 옵션은 원하는 초당 최대 패킷 수를 나타내는 숫자 값을 인수로 받습니다. Nmap 은 초당 이보다 많은 패킷을 전송하지 않으려고 시도합니다. 이는 스캔이 덜 침입적이고 감지될 가능성이 낮도록 하는 데 도움이 됩니다.
실용적인 예시
--max-rate를 사용하여 대상 IP 주소 127.0.0.1 (localhost) 를 스캔할 때 초당 최대 전송 속도를 50 패킷으로 설정해 보겠습니다.
Xfce 터미널을 엽니다.
다음 명령을 실행합니다.
sudo nmap --max-rate 50 127.0.0.1
설명:
sudo: Nmap 은 특정 유형의 스캔을 수행하기 위해 종종 권한 상승이 필요하므로 이 명령에는sudo가 필요합니다. localhost 를 스캔하는 것은 엄격하게 필요하지 않을 수 있지만, 일관성을 위해 포함하는 것이 좋습니다.nmap: 네트워크 탐색 및 보안 감사를 위한 명령줄 도구입니다.--max-rate 50: 이 옵션은 Nmap 에게 전송 속도를 초당 최대 50 개의 패킷으로 제한하도록 지시합니다.127.0.0.1: 대상 IP 주소로, 루프백 주소 (localhost) 입니다. 이는 테스트에 안전한 대상입니다.
예상 출력:
출력은 Nmap 이 기본적으로 수행하는 스캔 유형에 따라 다릅니다. 그러나 Nmap 이 실행 중이며 스캔 진행 상황에 대한 정보를 표시하는 것을 볼 수 있습니다. 핵심은 Nmap 이 초당 50 개 이하의 패킷을 전송하려고 시도한다는 것입니다. 출력에서 속도에 대한 명시적인 확인은 볼 수 없지만, 속도 제한이 설정되지 않은 경우보다 스캔이 더 오래 걸릴 것입니다.
Starting Nmap 7.80 ( https://nmap.org ) at 2023-10-27 10:05 EDT
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0000090s latency).
Not shown: 996 closed ports
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
631/tcp open ipp
902/tcp open iss-realsecure
Nmap done: 1 IP address (1 host up) scanned in 2.51 seconds
중요 고려 사항:
- 네트워크 상태:
--max-rate를 사용하더라도 네트워크 혼잡은 실제 전송 속도에 영향을 미칠 수 있습니다. - 대상 응답성: 대상이 응답 속도가 느린 경우 Nmap 은 지정된 최대 속도보다 낮은 속도로 패킷을 전송할 수 있습니다.
- 속도와 스텔스 균형:
--max-rate는 스캔을 덜 침입적으로 만드는 데 도움이 되지만 스캔 기간도 늘립니다. 상황에 적합한 속도와 스텔스 간의 균형을 찾아야 합니다.
--max-rate 옵션을 사용하면 Nmap 스캔의 공격성을 제어하고 대상 시스템 또는 네트워크를 방해할 위험을 최소화할 수 있습니다.
nmap -sS --min-rate 80 --max-rate 120 192.168.1.1 로 속도 조합
이 단계에서는 --min-rate 및 --max-rate 옵션을 결합하여 스캔 속도 범위를 정의하는 방법을 살펴보겠습니다. 이를 통해 Nmap 은 지정된 경계 내에서 네트워크 상태 및 대상 응답성에 따라 전송 속도를 동적으로 조정할 수 있습니다.
결합된 속도 제어 이해
--min-rate와 --max-rate를 모두 사용하면 Nmap 에 스캔 속도를 관리하는 데 더 많은 유연성을 제공할 수 있습니다. Nmap 은 최소값과 최대값 사이의 속도로 패킷을 전송하려고 시도합니다. 이는 대상 시스템을 압도하지 않으면서 스캔 성능을 최적화하는 데 유용할 수 있습니다.
실용적인 예시
SYN 스캔 (-sS) 과 함께 --min-rate 및 --max-rate를 사용하여 대상 IP 주소 192.168.1.1을 스캔해 보겠습니다. 최소 속도를 초당 80 패킷으로, 최대 속도를 초당 120 패킷으로 설정합니다.
Xfce 터미널을 엽니다.
다음 명령을 실행합니다.
sudo nmap -sS --min-rate 80 --max-rate 120 192.168.1.1
설명:
sudo: SYN 스캔 (-sS) 에는 권한 상승이 필요하므로 이 명령에는sudo가 필요합니다.nmap: 네트워크 탐색 및 보안 감사를 위한 명령줄 도구입니다.-sS: 이 옵션은 스텔스적이고 효율적인 스캔 유형인 SYN 스캔을 지정합니다.--min-rate 80: 이 옵션은 Nmap 에게 초당 최소 80 개의 패킷을 전송하도록 시도하라고 지시합니다.--max-rate 120: 이 옵션은 Nmap 에게 전송 속도를 초당 최대 120 개의 패킷으로 제한하도록 지시합니다.192.168.1.1: 스캔하려는 대상 IP 주소입니다. 참고: 테스트 목적으로 네트워크의 유효한 IP 주소로 바꾸십시오. 허가 없이 네트워크를 스캔하는 것은 불법입니다. 게이트웨이 IP 주소 또는 로컬 네트워크의 테스트 머신을 사용할 수 있습니다.
예상 출력:
출력은 대상 및 스캔 결과에 따라 다릅니다. 그러나 Nmap 이 SYN 스캔을 실행하고 스캔 진행 상황에 대한 정보를 표시하는 것을 볼 수 있습니다. Nmap 은 초당 80~120 개의 패킷 사이의 전송 속도를 유지하려고 시도합니다.
Starting Nmap 7.80 ( https://nmap.org ) at 2023-10-27 10:10 EDT
Nmap scan report for 192.168.1.1
Host is up (0.00029s latency).
Not shown: 999 closed ports
PORT STATE SERVICE
80/tcp open http
Nmap done: 1 IP address (1 host up) scanned in 0.87 seconds
중요 고려 사항:
- 네트워크 상태: 실제 전송 속도는 네트워크 혼잡 및 대상 응답성에 따라 지정된 최소값과 최대값 사이에서 변동됩니다.
- 스캔 유형: 스캔 유형의 선택 (이 경우
-sS) 은 속도 제한의 효과에 영향을 미칠 수 있습니다. - 속도와 스텔스 균형:
--min-rate와--max-rate를 결합하면 스캔 속도와 스텔스 간의 균형을 맞추는 데 더욱 미묘한 접근 방식을 사용할 수 있습니다.
--min-rate와 --max-rate를 모두 사용하면 Nmap 의 스캔 속도를 미세 조정하여 성능을 최적화하고 감지 위험을 최소화할 수 있습니다.
nmap -v --min-rate 100 127.0.0.1 로 상세 정보 추가
이 단계에서는 -v 옵션을 사용하여 Nmap 스캔에 상세 정보를 추가합니다. 상세 정보는 스캔 중에 Nmap 이 표시하는 정보의 양을 늘려 프로세스 및 결과에 대한 더 자세한 정보를 제공합니다. 이는 Nmap 이 무엇을 하고 있는지 이해하고 문제를 해결하는 데 도움이 됩니다.
상세 정보 레벨 이해
-v 옵션은 상세 정보 레벨을 높입니다. 상세 정보를 더 높이려면 여러 번 사용할 수 있습니다 (예: -vv 또는 -vvv). 각 레벨은 더 자세한 정보를 제공합니다.
실용적인 예시
상세 정보와 --min-rate 옵션을 결합하여 대상 IP 주소 127.0.0.1 (localhost) 를 스캔해 보겠습니다. 최소 속도를 초당 100 패킷으로 설정하고 상세 정보를 활성화합니다.
Xfce 터미널을 엽니다.
다음 명령을 실행합니다.
sudo nmap -v --min-rate 100 127.0.0.1
설명:
sudo: Nmap 은 특정 유형의 스캔을 수행하기 위해 종종 권한 상승이 필요하므로 이 명령에는sudo가 필요합니다.nmap: 네트워크 탐색 및 보안 감사를 위한 명령줄 도구입니다.-v: 이 옵션은 상세 정보를 활성화하여 더 자세한 출력을 제공합니다.--min-rate 100: 이 옵션은 Nmap 에게 초당 최소 100 개의 패킷을 전송하도록 시도하라고 지시합니다.127.0.0.1: 대상 IP 주소로, 루프백 주소 (localhost) 입니다. 이는 테스트에 안전한 대상입니다.
예상 출력:
출력은 이전 스캔보다 더 자세합니다. 스캔 단계, 전송되는 프로브, 포트 상태의 이유에 대한 정보를 볼 수 있습니다.
Starting Nmap 7.80 ( https://nmap.org ) at 2023-10-27 10:15 EDT
NSE: Loaded 0 scripts for scanning.
Initiating Ping Scan at 10:15
Scanning localhost (127.0.0.1) [4 ports]
Completed Ping Scan at 10:15, 0.00s elapsed (1 total hosts)
Initiating Parallel DNS resolution of 1 host. at 10:15
Completed Parallel DNS resolution of 1 host. at 10:15, 0.00s elapsed
Initiating SYN Stealth Scan at 10:15
Scanning localhost (127.0.0.1) [1000 ports]
Discovered open port 22/tcp on 127.0.0.1
Discovered open port 25/tcp on 127.0.0.1
Discovered open port 631/tcp on 127.0.0.1
Discovered open port 902/tcp on 127.0.0.1
Completed SYN Stealth Scan at 10:15, 0.65s elapsed (1000 total ports)
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0000090s latency).
Not shown: 996 closed ports
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
631/tcp open ipp
902/tcp open iss-realsecure
Nmap done: 1 IP address (1 host up) scanned in 0.65 seconds
상세 정보의 장점:
- 문제 해결: 상세 정보는 스캔 중에 패킷 손실 또는 방화벽 간섭과 같은 문제를 식별하는 데 도움이 됩니다.
- Nmap 의 동작 이해: Nmap 이 작동하는 방식과 스캔 중에 내리는 결정에 대한 통찰력을 제공합니다.
- 자세한 결과: 대상 시스템 및 해당 서비스에 대한 더 많은 정보를 얻을 수 있습니다.
-v 옵션을 사용하면 더 자세한 정보로 Nmap 스캔을 향상시켜 결과를 더 쉽게 이해하고 문제를 해결할 수 있습니다.
nmap --max-rate 60 -oN rate.txt 192.168.1.1 로 결과 저장
이 단계에서는 -oN 옵션을 사용하여 Nmap 스캔 결과를 파일에 저장하는 방법을 배우겠습니다. 이를 통해 나중에 결과를 분석하고, 다른 사람과 공유하거나, 보고 목적으로 사용할 수 있습니다.
Nmap 출력 옵션 이해
Nmap 은 다양한 형식으로 스캔 결과를 저장하기 위한 여러 옵션을 제공합니다. -oN 옵션은 결과를 사람이 읽을 수 있는 "일반" 형식으로 저장합니다. 다른 옵션으로는 XML 형식의 -oX, 스크립트 키디 형식의 -oS, Grepable 형식의 -oG가 있습니다.
실용적인 예시
Nmap 스캔 결과를 ~/project 디렉토리에 있는 rate.txt라는 파일에 저장해 보겠습니다. 또한 최대 속도를 초당 60 패킷으로 설정하고 대상 IP 주소 192.168.1.1을 스캔합니다.
Xfce 터미널을 엽니다.
다음 명령을 실행합니다.
sudo nmap --max-rate 60 -oN rate.txt 192.168.1.1
설명:
sudo: Nmap 은 특정 유형의 스캔을 수행하기 위해 종종 권한 상승이 필요하므로 이 명령에는sudo가 필요합니다.nmap: 네트워크 탐색 및 보안 감사를 위한 명령줄 도구입니다.--max-rate 60: 이 옵션은 전송 속도를 초당 최대 60 패킷으로 제한합니다.-oN rate.txt: 이 옵션은 Nmap 에게 결과를 일반 형식으로rate.txt라는 파일에 저장하도록 지시합니다. 파일은 현재 디렉토리인~/project에 생성됩니다.192.168.1.1: 스캔하려는 대상 IP 주소입니다. 참고: 테스트 목적으로 네트워크의 유효한 IP 주소로 바꾸십시오. 허가 없이 네트워크를 스캔하는 것은 불법입니다. 게이트웨이 IP 주소 또는 로컬 네트워크의 테스트 머신을 사용할 수 있습니다.
출력 파일 확인
스캔이 완료된 후, 결과가 rate.txt 파일에 저장되었는지 확인할 수 있습니다.
ls명령을 사용하여 파일이~/project디렉토리에 있는지 확인합니다.
ls ~/project/rate.txt
파일이 있으면 출력에 파일 이름이 표시됩니다.
cat명령을 사용하여rate.txt파일의 내용을 봅니다.
cat ~/project/rate.txt
사람이 읽을 수 있는 형식으로 Nmap 스캔 결과를 볼 수 있습니다.
cat ~/project/rate.txt의 예시 출력:
## Nmap 7.80 scan initiated Fri Oct 27 10:20:00 2023
Nmap scan report for 192.168.1.1
Host is up (0.00032s latency).
Not shown: 999 closed ports
PORT STATE SERVICE
80/tcp open http
## Nmap done at Fri Oct 27 10:20:01 2023 -- 1 IP address (1 host up) scanned in 0.91 seconds
결과 저장의 장점:
- 분석: 원하는 속도로 스캔 결과를 자세히 분석할 수 있습니다.
- 보고: 보고서 또는 문서에 결과를 포함할 수 있습니다.
- 공유: 동료 또는 고객과 쉽게 결과를 공유할 수 있습니다.
- 과거 데이터: 과거 스캔 기록을 보관하여 시간 경과에 따른 변경 사항을 비교하고 추적할 수 있습니다.
-oN 옵션 (또는 다른 출력 옵션) 을 사용하면 다양한 목적으로 Nmap 스캔 결과를 효과적으로 저장하고 관리할 수 있습니다.
Xfce 터미널에서 속도 영향 검토
이 단계에서는 다양한 속도 설정이 Nmap 스캔 시간에 미치는 영향을 검토합니다. 속도 제한을 사용한 경우와 사용하지 않은 경우의 스캔 시간을 비교하여 이러한 설정이 스캔의 속도와 철저함에 어떤 영향을 미치는지 이해할 수 있습니다.
속도 제한 이해
Nmap 의 속도 제한 옵션 (예: --min-rate 및 --max-rate) 은 초당 전송되는 패킷 수를 제어합니다. 이러한 옵션을 설정하는 것은 네트워크 정체를 방지하고, 침입 탐지 시스템 (IDS) 을 회피하거나, 불안정한 네트워크에서 보다 안정적인 스캔을 보장하는 데 유용할 수 있습니다. 그러나 전체 스캔 시간도 늘릴 수 있습니다.
실용적인 예시
속도 제한이 있는 Nmap 스캔과 없는 Nmap 스캔 두 가지를 수행한 다음 스캔 시간을 비교합니다.
속도 제한 없는 스캔:
Xfce 터미널을 열고 다음 명령을 실행하여 속도 제한 없이
127.0.0.1을 스캔합니다.
sudo nmap 127.0.0.1
스캔이 완료되는 데 걸리는 시간을 기록해 둡니다. 출력에는 시작 및 종료 시간과 총 스캔 시간이 표시됩니다.
**예시 출력:**
Starting Nmap 7.80 ( https://nmap.org ) at 2023-10-27 10:25 EDT
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0000090s latency).
Not shown: 996 closed ports
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
631/tcp open ipp
902/tcp open iss-realsecure
Nmap done: 1 IP address (1 host up) scanned in 0.15 seconds
이 예에서 스캔은 0.15초가 걸렸습니다.
속도 제한이 있는 스캔:
이제 다음 명령을 실행하여 초당 최대 50 패킷의 속도로
127.0.0.1을 스캔합니다.
sudo nmap --max-rate 50 127.0.0.1
다시, 스캔이 완료되는 데 걸리는 시간을 기록해 둡니다.
**예시 출력:**
Starting Nmap 7.80 ( https://nmap.org ) at 2023-10-27 10:26 EDT
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0000090s latency).
Not shown: 996 closed ports
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
631/tcp open ipp
902/tcp open iss-realsecure
Nmap done: 1 IP address (1 host up) scanned in 0.75 seconds
이 예에서 스캔은 0.75초가 걸렸습니다.
스캔 시간 비교:
두 스캔의 스캔 시간을 비교합니다. 속도 제한이 있는 스캔이 속도 제한이 없는 스캔보다 더 오래 걸린 것을 확인할 수 있습니다. 이는 Nmap 이 패킷을 더 느린 속도로 전송하도록 강제되어 전체 스캔 시간이 증가했기 때문입니다.
영향 분석
스캔 시간의 차이는 속도 제한의 영향을 보여줍니다. 속도 제한은 특정 상황에서 유용할 수 있지만, 속도와 네트워크 안정성 또는 스텔스와 같은 다른 요소 간의 상충 관계를 인식하는 것이 중요합니다.
고려 사항:
- 네트워크 상태: 혼잡한 네트워크에서는 속도 제한이 패킷 손실을 방지하여 스캔의 안정성을 실제로 향상시킬 수 있습니다.
- 대상 시스템: 일부 대상 시스템은 높은 스캔 속도에 더 민감하여 불안정해지거나 응답하지 않을 수 있습니다.
- IDS/IPS: 속도 제한은 침입 탐지 및 방지 시스템의 탐지를 회피하는 데 도움이 될 수 있습니다.
속도 제한의 영향을 이해함으로써 Nmap 스캔에서 이러한 옵션을 언제, 어떻게 사용할지에 대한 정보에 입각한 결정을 내릴 수 있습니다.
요약
이 랩에서는 --min-rate 및 --max-rate 옵션을 사용하여 Nmap 에서 패킷 속도를 조정하는 방법을 살펴보았습니다. --min-rate를 사용하여 최소 패킷 전송 속도를 설정하는 방법을 배웠으며, Nmap 이 초당 지정된 수 이상의 패킷을 전송하도록 시도하도록 보장했습니다. 또한 --max-rate를 사용하여 최대 속도를 설정하는 방법도 배웠습니다.
또한 SYN 스캔을 위한 -sS 및 자세한 출력을 위한 -v와 같은 다른 Nmap 플래그와 이러한 옵션을 결합하는 연습을 했습니다. 마지막으로, 속도 영향을 나중에 검토하고 분석하기 위해 -oN 옵션을 사용하여 스캔 결과를 파일에 저장하는 방법을 배웠습니다.



