Nmap (Network Mapper) è uno degli strumenti più usati al mondo per esplorare reti, individuare host attivi, scoprire porte aperte e identificare servizi in esecuzione. È software libero, distribuito sotto licenza Nmap Public Source License, e può essere usato liberamente per audit di sicurezza, troubleshooting e inventario di rete.
La nuova versione 7.993, è un aggiornamento di manutenzione che corregge bug e migliora la stabilità, mantenendo intatte le funzionalità introdotte nella 7.99 di marzo.
Cos’è Nmap e a cosa serve
Nmap è essenzialmente un network scanner: invia pacchetti appositamente costruiti a host di destinazione e analizza le risposte per determinare:
Host attivi: quali macchine sono raggiungibili sulla rete.
Porte aperte: quali servizi (HTTP, SSH, FTP, ecc.) sono in ascolto.
Versioni dei servizi: quale software e versione gira su ciascuna porta.
Sistema operativo: quale OS usa l’host, basandosi su fingerprint di rete.
È uno strumento indispensabile per:
Sysadmin: verificare che solo i servizi necessari siano esposti.
Security auditor: individuare vulnerabilità e configurazioni errate.
Sviluppatori: testare la propria infrastruttura di rete.
Maker e hobbisti: esplorare la propria rete domestica o di laboratorio.
Come funziona: i principi di base
Nmap funziona inviando pacchetti TCP, UDP o ICMP a porte specifiche di un host e analizzando le risposte. In base al tipo di risposta, deduce se la porta è:
Aperta: un servizio è in ascolto.
Chiusa: nessun servizio, ma l’host è raggiungibile.
Filtrata: un firewall blocca la risposta.
Grazie a un database di oltre 1.000 firme di servizi e sistemi operativi, Nmap può anche identificare con buona precisione software e versioni in esecuzione.
Come si usa: esempi pratici
1. Scansione base di un host
Il comando più semplice per scansionare un host:
nmap 192.168.1.1
Questo esegue una scansione TCP SYN delle 1.000 porte più comuni e mostra quali sono aperte.
2. Scansione di tutte le porte
Per scansionare tutte le 65.535 porte TCP:
nmap -p 192.168.1.1
3. Rilevamento di servizi e versioni
Per identificare software e versioni in esecuzione:
nmap -sV 192.168.1.1
4. Rilevamento del sistema operativo
Per tentare di identificare l’OS dell’host:
nmap -O 192.168.1.1
5. Scansione di una subnet
Per scansionare un’intera rete locale:
nmap 192.168.1.0/24
6. Scansione UDP
Per scansionare porte UDP (es. DNS, DHCP):
nmap -sU 192.168.1.1
7. Uso di script NSE (Nmap Scripting Engine)
Nmap include un potente motore di scripting (NSE) con centinaia di script per rilevare vulnerabilità, enumerare servizi, brute-force password e altro.
Esempio: rilevare vulnerabilità note su un server web:
nmap --script vuln 192.168.1.1
Esempio: enumerare utenti SMB su un host Windows:
nmap --script smb-enum-users 192.168.1.1
Novità di Nmap 7.993
La versione 7.993 è un aggiornamento di manutenzione che corregge bug e migliora la stabilità. Tra le correzioni più rilevanti:
Fix su parsing di OS class: risolto un bug nella gestione di multiple OS class, che poteva causare errori in scenari specifici.
Migliorata robustezza generale: varie correzioni minori a livello di codice e gestione delle eccezioni.
Nessuna novità funzionale importante: la 7.993 non introduce nuove feature, ma consolida la stabilità della 7.99.
Perché Nmap è software libero
Nmap è distribuito sotto la Nmap Public Source License, una licenza libera che consente di usare, modificare e ridistribuire il software, con alcune clausole specifiche per proteggere la reputazione del progetto. Questo significa che:
Puoi usarlo liberamente per scopi personali o professionali.
Puoi studiare il codice sorgente e modificarlo.
Puoi ridistribuirlo, rispettando i termini della licenza.
La comunità può contribuire con patch, script e miglioramenti.
Perché può interessare anche a te
Se gestisci server, VPS, reti locali o dispositivi IoT, Nmap è uno strumento indispensabile per:
Audit di sicurezza: verificare che non ci siano porte o servizi inaspettati esposti.
Troubleshooting: diagnosticare problemi di connettività o configurazione.
Inventario di rete: tenere traccia di dispositivi e servizi attivi.
Automazione: integrare Nmap in script per monitoraggio o reportistica.
Grazie alla sua natura open source, Nmap è anche un ottimo strumento didattico per imparare networking, protocolli e sicurezza informatica.
Come installare Nmap 7.993
Su Debian/Ubuntu:
sudo apt update && sudo apt install nmap
Su Fedora:
sudo dnf install nmap
Oppure, per la versione più recente, puoi scaricare i sorgenti o i pacchetti precompilati dal sito ufficiale:
https://nmap.org/download.html