Skip to content
Back to skills

Nmap Recon

ASecurity

Network reconnaissance and port scanning using Nmap. Use when asked

  • 21 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 7, 2026
securitygobash

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned September 7, 2026

npx -y skills add modbender/skill-library-mcp --skill nmap-recon --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Nmap Recon?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Nmap Recon
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/modbender-nmap-recon/badge)](https://www.skillsdirectory.com/skills/modbender-nmap-recon)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: Nmap Recon
description: Network reconnaissance and port scanning using Nmap. Use when asked
  to scan a target, find open ports, detect services, check for vulnerabilities,
  or perform network reconnaissance.
---

# Nmap Recon

Network reconnaissance and port scanning using Nmap. Use when asked to scan a target, find open ports, detect services, check for vulnerabilities, or perform network reconnaissance.

## Triggers

- "scan [target]", "port scan", "nmap", "what ports are open", "recon [target]", "service detection", "vulnerability scan"

## Requirements

- `nmap` must be installed (standard on Kali, available via package managers)
- Root/sudo for SYN scans and OS detection

## Usage

### Quick Scan (Top 1000 ports)
```bash
nmap -sC -sV -oA scan_$(date +%Y%m%d_%H%M%S) TARGET
```

### Full Port Scan
```bash
nmap -p- -sC -sV -oA fullscan_$(date +%Y%m%d_%H%M%S) TARGET
```

### Fast Scan (Quick check)
```bash
nmap -F -T4 TARGET
```

### Stealth SYN Scan (requires root)
```bash
sudo nmap -sS -sV -O -oA stealth_$(date +%Y%m%d_%H%M%S) TARGET
```

### UDP Scan (Top 100 ports)
```bash
sudo nmap -sU --top-ports 100 -oA udp_$(date +%Y%m%d_%H%M%S) TARGET
```

### Vulnerability Scan
```bash
nmap --script vuln -oA vulnscan_$(date +%Y%m%d_%H%M%S) TARGET
```

### Aggressive Scan (OS, version, scripts, traceroute)
```bash
nmap -A -T4 -oA aggressive_$(date +%Y%m%d_%H%M%S) TARGET
```

## Output Parsing

Nmap outputs in multiple formats with `-oA`:
- `.nmap` - Human readable
- `.xml` - Machine parseable
- `.gnmap` - Greppable format

### Parse open ports from greppable output:
```bash
grep "open" scan.gnmap | awk -F'[/]' '{print $1}' | tr ',' '\n' | sort -u
```

### Extract service versions:
```bash
grep -E "^[0-9]+/" scan.nmap | awk '{print $1, $3, $4}'
```

### Quick summary from XML:
```bash
xmllint --xpath "//port[@state='open']" scan.xml 2>/dev/null
```

## Common Scan Profiles

| Profile | Command | Use Case |
|---------|---------|----------|
| Quick | `nmap -F -T4` | Fast initial recon |
| Standard | `nmap -sC -sV` | Service detection + default scripts |
| Full | `nmap -p- -sC -sV` | All 65535 ports |
| Stealth | `sudo nmap -sS -T2` | Evasive scanning |
| Vuln | `nmap --script vuln` | Vulnerability detection |
| Aggressive | `nmap -A -T4` | Full enumeration |

## Script Categories

```bash
# List available scripts
ls /usr/share/nmap/scripts/

# Run specific category
nmap --script=default,safe TARGET
nmap --script=vuln TARGET
nmap --script=exploit TARGET
nmap --script=auth TARGET

# Run specific script
nmap --script=http-title TARGET
nmap --script=smb-vuln* TARGET
```

## Target Specification

```bash
# Single host
nmap 192.168.1.1

# CIDR range
nmap 192.168.1.0/24

# Range
nmap 192.168.1.1-254

# From file
nmap -iL targets.txt

# Exclude hosts
nmap 192.168.1.0/24 --exclude 192.168.1.1
```

## Timing Templates

- `-T0` Paranoid (IDS evasion)
- `-T1` Sneaky (IDS evasion)
- `-T2` Polite (slow)
- `-T3` Normal (default)
- `-T4` Aggressive (fast)
- `-T5` Insane (very fast, may miss ports)

## Authorization Required

⚠️ **Only scan targets you own or have explicit written authorization to test.**

Never scan:
- Public infrastructure without permission
- Networks you don't control
- Production systems without approval

## Example Workflow

```bash
# 1. Quick scan to find live hosts
nmap -sn 192.168.1.0/24 -oA live_hosts

# 2. Fast port scan on discovered hosts
nmap -F -T4 -iL live_hosts.gnmap -oA quick_ports

# 3. Deep scan interesting hosts
nmap -p- -sC -sV -oA deep_scan TARGET

# 4. Vulnerability scan
nmap --script vuln -oA vuln_scan TARGET
```

Files in this skill

  • SKILL.md3.7 KB
  • skill.json497 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in security →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.