π€ AI Prompts Cheatsheet
Priya Nair — Prompt Engineering Expert
What is Nmap?
Nmap (Network Mapper) is an open-source tool for network exploration and security auditing. It is widely used by network administrators and security professionals for tasks such as network inventory, managing service upgrade schedules, and monitoring host or service uptime.
Installation
Nmap can be installed on various operating systems, including Windows, Linux, and macOS. Hereβs how to install it:
- Linux: Use your package manager, e.g.,
sudo apt install nmapfor Debian-based systems. - Windows: Download the installer from the official website and run it.
- macOS: Use Homebrew:
brew install nmap.
Basic Syntax
The basic syntax of Nmap is:
nmap [Scan Type(s)] [Options] {target}
Where:
- Scan Type: Defines how Nmap will scan the target, e.g.,
-sSfor TCP SYN scan. - Options: Additional parameters that modify the behavior of Nmap.
- Target: The IP address(es) or hostname(s) to scan.
Discovery
Use Nmap for discovering hosts and services running on a network.
Ping Scan
nmap -sn 192.168.1.0/24
This command will ping all hosts in the 192.168.1.0/24 subnet to discover live hosts.
Service Version Detection
nmap -sV 192.168.1.1
This command detects the version of services running on open ports.
Scanning
Nmap can conduct various types of scans to analyze the security posture of targets.
SYN Scan
nmap -sS 192.168.1.1
Performs a stealth SYN scan, often used to evade detection by firewalls.
TCP Connect Scan
nmap -sT 192.168.1.1
This command establishes a full TCP connection.
Exploitation
While Nmap is not primarily an exploitation tool, it can provide critical information for exploitation.
OS Detection
nmap -O 192.168.1.1
Attempts to detect the operating system of the target, helping in choosing the right exploitation techniques.
Analysis
Post-scan analysis can give deeper insights into the scanned environment.
Output to XML
nmap -oX output.xml 192.168.1.1
Saves the scan results in XML format for further analysis.
Evasion
Evasion techniques can be crucial in stealth scans.
Randomized Target Scanning
nmap --randomize-hosts 192.168.1.0/24
This option randomizes the scanning order of hosts.
Reporting
Documenting findings is essential for vulnerability management.
Output to Text File
nmap -oN output.txt 192.168.1.1
Saves the scan results in a human-readable text file.
Quick Reference Table
| Flag | Description |
|---|---|
| -sS | TCP SYN scan |
| -sV | Service version detection |
| -O | Operating system detection |
| -oX | Output to XML |
Pro Tips
- Combine options for efficient scanning, e.g.,
nmap -sS -sV -O 192.168.1.1. - Use
-vfor verbose output to get more details during scanning. - Employ the
--top-portsflag to scan only the most common ports, speeding up the scan.
Real-World Examples
Example 1: Basic Scan
nmap -sS 192.168.1.0/24
This command will perform a stealth SYN scan on all hosts in the specified subnet.
Example 2: Detailed Scan with Output File
nmap -sS -sV -O -oN detailed_scan.txt 192.168.1.1
This example combines multiple scan types and outputs to a text file for later analysis.