Nmap: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
Line 10: | Line 10: | ||
nmap [Scan Type(s)] [Options] <target specification> | nmap [Scan Type(s)] [Options] <target specification> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== <span id="options"></span>Scan Type(s) == | == <span id="options"></span>Scan Type(s) == |
Revision as of 06:04, 15 June 2025
Nmap
Nmap (Network Mapper) is an open‑source utility for network discovery, security auditing, and host fingerprinting. It is one of the most widely used tools in active reconnaissance, offering port scanning, OS detection, service versioning, and a powerful scripting interface (Nmap Scripting Engine – NSE).
Common Options
Syntax
nmap [Scan Type(s)] [Options] <target specification>
Scan Type(s)
These flags define *how* Nmap interacts with the target (e.g., TCP, UDP, stealth, protocol-level scans):
Option | Description |
---|---|
-sS |
TCP SYN scan (stealth mode) |
-sT |
TCP connect scan (full TCP handshake) |
-sU |
UDP scan |
-sN |
TCP NULL scan (no flags set) |
-sF |
TCP FIN scan (bypasses some firewalls) |
-sX |
Xmas scan (sets FIN, PSH, URG flags) |
-sA |
ACK scan (used to map firewall rules) |
-sW |
Window scan (analyzes TCP window size) |
-sM |
TCP Maimon scan (obscure IDS evasion) |
-sL |
List scan (lists targets without scanning) |
-sn |
Ping scan (host discovery only; replaces -sP )
|
-sY |
SCTP INIT scan (SCTP equivalent of TCP SYN) |
-sZ |
SCTP COOKIE-ECHO scan |
-sO |
IP protocol scan (scans for supported protocols) |
-sI |
Idle scan (ultra-stealth scan using zombie host) |
Options
These parameters modify the behavior of the scan (timing, output, verbosity, detection methods, etc.).
Detection & Enumeration
Option | Description |
---|---|
-sV |
Detect service versions |
-O |
Enable OS detection |
-A |
Aggressive scan: OS detection, version, script scan, traceroute |
--script [NAME] |
Run specific NSE script(s) |
--version-all |
Try every version detection method (used with -sV )
|
--osscan-guess |
Guess OS more aggressively when uncertain |
Performance & Output
Option | Description |
---|---|
-T[0‒5] |
Timing template (T0 = slow, T5 = fast) |
-d |
Enable debugging output |
-oN [FILE] |
Save output in normal format |
-oX [FILE] |
Save output in XML format |
-v |
Increase verbosity (can be stacked: -vv , -vvv )
|
--reason |
Show the reason each port is in its state (e.g. response flags) |
--open |
Show only open (or relevant) ports |
Target Specification
These options control who you're scanning and how they're discovered or selected.
Host Discovery & Targeting
Option | Description |
---|---|
-Pn |
Treat all hosts as online (skip ping) |
-p [PORT] |
Specify port(s) to scan |
-iL [FILE] |
Input list of hosts from file |
-6 |
Use IPv6 addresses |
-n |
Do not resolve hostnames (skip DNS resolution) |
--exclude [HOST] |
Exclude specific host(s) from the scan |
--excludefile [FILE] |
Exclude hosts listed in a file |
Examples
SYN Scan
nmap -sS 192.168.1.1
Full Insight Scan
nmap -A -T4 -p- -sC -sV -O -Pn 192.168.1.10
# -A: enable all scans, -T4: faster timing, -p-: all ports, -sC: default scripts, -sV: service versions, -O: OS detect, -Pn: no ping
↑ Options
TCP Connect Scan
nmap -sT 192.168.1.1
UDP Scan
nmap -sU 192.168.1.1
Ping Scan
nmap -sP 192.168.1.0/24
Skip Host Discovery
nmap -Pn 192.168.1.100
Scan Specific Ports
nmap -p 22,80 192.168.1.1
Aggressive Scan
nmap -A 10.0.0.1
OS Detection Only
nmap -O 10.0.0.1
Fast Timing Template
nmap -T5 example.com
Run NSE Script
nmap --script default example.com
Scan From File
nmap -iL targets.txt
Save Output (Normal)
nmap -oN output.txt 192.168.1.1
Save Output (XML)
nmap -oX output.xml 192.168.1.1
List Targets Only
nmap -sL 192.168.1.0/30
Debug Mode
nmap -d 192.168.1.1