💻 Nmap: guida completa, comandi ed esempi
Nmap (Network Mapper) e uno strumento open source per la scansione delle reti. Consente di trovare host attivi, porte aperte, servizi e versioni. E utile per security auditing, inventario IT e penetration test su sistemi per cui hai autorizzazione.
💡 Cosa e Nmap
Definizione
Nmap mappa le superfici di rete identificando quali porte risultano aperte e quali applicazioni le gestiscono. Supporta anche OS detection e traceroute.
Perche usarlo
- Rilevare servizi esposti e potenziali rischi.
- Velocizzare attivita di troubleshooting.
- Creare inventari aggiornati dei servizi in rete.
🔗 Dove trovarlo
Linux (Debian Ubuntu Kali)
sudo apt update && sudo apt install nmap
macOS (Homebrew)
brew install nmap
Windows
Scarica l'installer dal sito ufficiale: nmap.org.
📅 Quando si usa
- Gestione reti: mappare host e dispositivi attivi.
- Test di sicurezza: verificare servizi esposti.
- Inventario: censire applicazioni e versioni in esecuzione.
- Penetration test: attivita di discovery e enumerazione.
🛠 Comandi principali
| Comando | Descrizione |
|---|---|
nmap 192.168.1.1 |
Scansione base dell host. |
nmap 192.168.1.0/24 |
Scansione dell intera sottorete. |
nmap -F 192.168.1.1 |
Scansione veloce delle porte piu comuni. |
nmap -sV 192.168.1.1 |
Identifica servizi e versioni. |
nmap -O 192.168.1.1 |
Tenta il rilevamento del sistema operativo. |
nmap -A 192.168.1.1 |
Modalita aggressiva: OS, servizi, traceroute e script di default. |
nmap -p 1-65535 192.168.1.1 |
Scansiona tutte le porte TCP. |
nmap --top-ports 1000 192.168.1.1 |
Scansiona le 1000 porte piu comuni. |
nmap -sU 192.168.1.1 |
Scansione delle porte UDP. |
nmap -Pn 192.168.1.1 |
Disabilita il ping discovery (utile con host che filtrano ICMP). |
nmap -sC 192.168.1.1 |
Esegue gli script NSE di default. |
nmap -oN output.txt 192.168.1.1 |
Esporta i risultati in formato leggibile. |
📊 Esempio di scansione di rete
Comando
nmap -sV 192.168.1.10
Output esemplificativo
Starting Nmap 7.93 ( https://nmap.org )
Nmap scan report for 192.168.1.10
Host is up (0.0030s latency).
Not shown: 996 closed tcp ports (reset)
PORT STATE SERVICE VERSION
22/tcp open ssh OpenSSH 8.2
80/tcp open http Apache httpd 2.4.41
139/tcp open netbios-ssn Samba smbd 4.11
445/tcp open microsoft-ds Samba smbd 4.11
In questo esempio l host ha 4 porte aperte: 22 SSH, 80 HTTP, 139 e 445 per condivisioni Samba.
🔍 Identificare i servizi su un IP
Rilevare servizi e versioni
nmap -sV 192.168.1.10
Rilevazione approfondita
nmap -A 192.168.1.10
- --script=banner per leggere i banner dei servizi.
- -p- per scansionare tutte le porte.
- -T4 per velocizzare su reti affidabili.
⚠ Best practice e aspetti legali
- Esegui scansioni solo su reti e host per cui hai autorizzazione.
- Evita opzioni aggressive su ambienti sensibili (A, T4 T5).
- Concorda finestre di manutenzione e salva i risultati per confronti futuri.
❓ FAQ
Che cosa fa Nmap
Scansiona host e porte, identifica servizi e talvolta il sistema operativo.
Nmap e legale
Si, se usato con consenso. Scansioni non autorizzate possono violare la legge.
Comando per identificare i servizi su un IP
Usa nmap -sV IP e, se serve, nmap -A IP.
Questo articolo e stato generato da ChatGPT.