Nmap (Network Mapper) is a security scanning, monitoring and evaluation tool for a network system developed by Gordon Lyon (also known as Fyodor Vaskovich).
Nmap was first published in September 1997.
Nmap is free and open source software, initially developed only on Linux platform, then developed on many different platforms such as Windows, Solari, Mac OS… and developed more user interface versions ( Zenmap).
Functions of Nmap:
Detect hosts (which are computers or devices) operating on the network environment.
Lists open ports (network service ports) on a host.
Identify services that run on open ports along with the software and version in use.
Identify the device’s operating system.
Run special scripts.
Install Nmap
On Windows go to https://nmap.org and download the latest version, install it like normal software.
On Linux (Debian) can be installed from the Repository (repository) with the command:
sudo apt-get install nmap
On Linux (Red Hat) can be installed from the Repository
sudo yum install nmap
On macOS it can be installed via homebrew (need to install homebrew first) and with the command:
sudo brew install nmap
Nmap runs under the command line interface, on Windows open “cmd” on Linux and macOS open “Terminal” and type the command “nmap”
Nmap provides many command parameters to perform the scan, so it is necessary to define the necessary information in advance and apply the appropriate command parameters to perform the scan. Some examples of nmap cheatsheet:
Target Specification
SWITCH
EXAMPLE
DESCRIPTION
nmap 192.168.1.1
Scan a single IP
nmap 192.168.1.1 192.168.2.1
Scan specific IPs
nmap 192.168.1.1-254
Scan a range
nmap scanme.nmap.org
Scan a domain
nmap 192.168.1.0/24
Scan using CIDR notation
-iL
nmap -iL targets.txt
Scan targets from a file
-iR
nmap -iR 100
Scan 100 random hosts
–exclude
nmap –exclude 192.168.1.1
Exclude listed hosts
Nmap ScanTechniques
SWITCH
EXAMPLE
DESCRIPTION
-sS
nmap 192.168.1.1 -sS
TCP SYN port scan (Default)
-sT
nmap 192.168.1.1 -sT
TCP connect port scan (Default without root privilege)
-sU
nmap 192.168.1.1 -sU
UDP port scan
-sA
nmap 192.168.1.1 -sA
TCP ACK port scan
-sW
nmap 192.168.1.1 -sW
TCP Window port scan
-sM
nmap 192.168.1.1 -sM
TCP Maimon port scan
Host Discovery
SWITCH
EXAMPLE
DESCRIPTION
-sL
nmap 192.168.1.1-3 -sL
No Scan. List targets only
-sn
nmap 192.168.1.1/24 -sn
Disable port scanning. Host discovery only.
-Pn
nmap 192.168.1.1-5 -Pn
Disable host discovery. Port scan only.
-PS
nmap 192.168.1.1-5 -PS22-25,80
TCP SYN discovery on port x.
Port 80 by default
-PA
nmap 192.168.1.1-5 -PA22-25,80
TCP ACK discovery on port x.
Port 80 by default
-PU
nmap 192.168.1.1-5 -PU53
UDP discovery on port x.
Port 40125 by default
-PR
nmap 192.168.1.1-1/24 -PR
ARP discovery on local network
-n
nmap 192.168.1.1 -n
Never do DNS resolution
Nmap Command Generator
Say goodbye to the hassle of trying to remember the exact syntax for your Nmap commands! With our Nmap Command Generator, you can simply say what you need Nmap to do and we will generate the command for you.
Port Specification
SWITCH
EXAMPLE
DESCRIPTION
-p
nmap 192.168.1.1 -p 21
Port scan for port x
-p
nmap 192.168.1.1 -p 21-100
Port range
-p
nmap 192.168.1.1 -p U:53,T:21-25,80
Port scan multiple TCP and UDP ports
-p
nmap 192.168.1.1 -p-
Port scan all ports
-p
nmap 192.168.1.1 -p http,https
Port scan from service name
-F
nmap 192.168.1.1 -F
Fast port scan (100 ports)
–top-ports
nmap 192.168.1.1 –top-ports 2000
Port scan the top x ports
-p-65535
nmap 192.168.1.1 -p-65535
Leaving off initial port in range makes the scan start at port 1
-p0-
nmap 192.168.1.1 -p0-
Leaving off end port in range
makes the scan go through to port 65535
Service and Version Detection
SWITCH
EXAMPLE
DESCRIPTION
-sV
nmap 192.168.1.1 -sV
Attempts to determine the version of the service running on port
-sV –version-intensity
nmap 192.168.1.1 -sV –version-intensity 8
Intensity level 0 to 9. Higher number increases possibility of correctness
-sV –version-light
nmap 192.168.1.1 -sV –version-light
Enable light mode. Lower possibility of correctness. Faster
-sV –version-all
nmap 192.168.1.1 -sV –version-all
Enable intensity level 9. Higher possibility of correctness. Slower
-A
nmap 192.168.1.1 -A
Enables OS detection, version detection, script scanning, and traceroute
OS Detection
SWITCH
EXAMPLE
DESCRIPTION
-O
nmap 192.168.1.1 -O
Remote OS detection using TCP/IP stack fingerprinting
-O –osscan-limit
nmap 192.168.1.1 -O –osscan-limit
If at least one open and one closed TCP port are not found it will not try OS detection against host
-O –osscan-guess
nmap 192.168.1.1 -O –osscan-guess
Makes Nmap guess more aggressively
-O –max-os-tries
nmap 192.168.1.1 -O –max-os-tries 1
Set the maximum number x of OS detection tries against a target
-A
nmap 192.168.1.1 -A
Enables OS detection, version detection, script scanning, and traceroute
Timing and Performance
SWITCH
EXAMPLE
DESCRIPTION
-T0
nmap 192.168.1.1 -T0
Paranoid (0) Intrusion Detection System evasion
-T1
nmap 192.168.1.1 -T1
Sneaky (1) Intrusion Detection System evasion
-T2
nmap 192.168.1.1 -T2
Polite (2) slows down the scan to use less bandwidth and use less target machine resources
-T3
nmap 192.168.1.1 -T3
Normal (3) which is default speed
-T4
nmap 192.168.1.1 -T4
Aggressive (4) speeds scans; assumes you are on a reasonably fast and reliable network
-T5
nmap 192.168.1.1 -T5
Insane (5) speeds scan; assumes you are on an extraordinarily fast network
Want to Download All Our Premium Cheat Sheets?
No Problem! Just enter your email address, and we’ll send you the PDF versions of all our top cheat sheets.
I am Thien Tek, i like Technology security. i has successfully completed all requirenments and criteria for Cerfied Ethical Hacker, view here.
Certification Ethical Hacker
Contact US: 0902 03 1995