Home › Blog › Nmap: cos'è e come si usa per mappare la rete

Nmap: cos'è e come si usa per mappare la rete

Nmap (Network Mapper) è un software gratuito e open source che scansiona una rete per scoprire quali dispositivi sono attivi, quali porte hanno aperte e quali servizi vi sono in esecuzione. Si usa da riga di comando indicando un indirizzo o un intervallo di indirizzi e, a seconda delle opzioni, restituisce un quadro più o meno dettagliato.

È lo strumento di partenza per chi amministra una rete e per chi ne verifica la sicurezza. In questa guida vediamo come funziona, i comandi essenziali, come leggere i risultati e in quali condizioni usarlo senza rischi legali.

Nmap cos'è e come si usa: le basi

Lo strumento nasce per rispondere a una domanda semplice: che cosa c'è collegato a questa rete e che cosa sta ascoltando? Per farlo invia pacchetti di rete costruiti ad hoc e interpreta le risposte, o l'assenza di risposte, dei sistemi interrogati.

Funziona su Windows, Linux e macOS. Oltre alla riga di comando esiste un'interfaccia grafica ufficiale, utile per chi inizia, ma i professionisti preferiscono il terminale perché si presta ad automazioni e script.

Dal punto di vista dell'attaccante, una scansione di questo tipo corrisponde alla fase di ricognizione. Se vuoi capire dove si colloca in un attacco reale, leggi la nostra spiegazione sulle fasi di un attacco informatico e la kill chain.

A cosa serve in sicurezza informatica

Lo scanner non "buca" nulla: raccoglie informazioni. Sono però le informazioni da cui dipendono quasi tutte le decisioni successive, sia per chi difende sia per chi attacca.

Per un'azienda questo significa avere un inventario reale di ciò che è esposto. Spesso emergono server dimenticati, stampanti con servizi attivi inutilmente o accessi di gestione raggiungibili da dove non dovrebbero.

Come funziona una scansione: gli stati delle porte

Il risultato di una scansione ruota attorno allo stato delle porte. Capirlo è la competenza di base per interpretare qualsiasi output.

Esistono altri stati intermedi, come aperta o filtrata, ma questi tre bastano per iniziare. Una porta aperta non è un problema in sé: lo diventa quando il servizio non serve, è obsoleto o è esposto a internet senza protezioni adeguate.

I comandi principali, passo per passo

I comandi seguenti sono i più comuni. Gli indirizzi usati sono esempi di reti private: sostituiscili con quelli della rete che sei autorizzato a testare.

Scoprire i dispositivi attivi

Il comando nmap -sn 192.168.1.0/24 esegue una scansione di sola scoperta: elenca gli host che rispondono, senza analizzare le porte. È il modo più rapido per vedere cosa è presente in una rete locale.

Scansionare le porte di un host

Con nmap 192.168.1.10 si analizzano le porte più comuni di un singolo dispositivo. Per scegliere porte specifiche si usa l'opzione -p, ad esempio -p 22,80,443. Per analizzarle tutte esiste -p-, che richiede molto più tempo.

Identificare servizi e versioni

L'opzione -sV interroga i servizi aperti per capirne nome e versione. Questo dato è prezioso perché una versione obsoleta è spesso il primo indizio di una vulnerabilità nota. Per la logica con cui un difetto diventa un attacco, vedi come funziona un exploit informatico.

Altre opzioni utili

Per l'elenco completo e aggiornato delle opzioni, la fonte più affidabile è il manuale ufficiale, consultabile da terminale con il comando man nmap o dal sito del progetto.

Come leggere i risultati e cosa farne

L'output elenca, per ogni host, porte, stato, servizio e, se richiesto, versione. Il lavoro vero comincia dopo: bisogna confrontare quanto emerge con ciò che dovrebbe esserci.

Un metodo pratico è questo:

  1. Confronta gli host trovati con l'inventario aziendale e segnala quelli sconosciuti.
  2. Per ogni porta aperta, chiediti se il servizio è necessario e se deve essere raggiungibile da quella posizione.
  3. Controlla le versioni dei servizi e verifica se esistono aggiornamenti o vulnerabilità note, consultando il sito del produttore e i database pubblici delle vulnerabilità.
  4. Chiudi o restringi ciò che non serve, poi ripeti la scansione per verificare l'effetto.

Per correggere ciò che emerge, un processo ordinato di aggiornamento è decisivo: ne parliamo nella guida al patch management. Eseguire le scansioni con regolarità, non una tantum, permette di accorgersi dei cambiamenti non previsti.

Uso legale ed etico: quando è lecito scansionare

Il software è lecito, ma l'uso va valutato caso per caso. La regola prudente è semplice: scansiona solo reti di tua proprietà o per le quali hai un'autorizzazione scritta che definisca perimetro, date e modalità.

In Italia l'accesso abusivo a un sistema informatico è un reato previsto dal codice penale. Una semplice scansione non coincide automaticamente con un accesso, ma farla su sistemi altrui senza permesso espone a contestazioni e può causare disservizi. Per un caso specifico è opportuno confrontarsi con un legale.

Verificare la propria rete aziendale con questo strumento è una pratica legittima, a patto di restare nel perimetro autorizzato. Va però ricordato che la scansione delle porte è solo la prima fase di un test completo: dopo la mappatura servono l'analisi delle vulnerabilità e la verifica controllata di ciò che è davvero sfruttabile. Per capire come si inserisce questo passaggio, puoi approfondire le fasi di un pentest e come si svolge un'attività di questo tipo, sempre con autorizzazione formale.

Un consiglio operativo per le aziende milanesi con più sedi, fornitori o servizi in cloud: verifica a chi appartengono gli indirizzi prima di includerli in una scansione. Quelli ospitati presso terzi richiedono spesso il consenso del fornitore e il rispetto delle sue condizioni d'uso.

Limiti dello strumento e passi successivi

Lo scanner è eccellente per mappare e osservare, ma ha limiti precisi. Non valuta la gravità di una vulnerabilità, non verifica la logica delle applicazioni e può essere eluso o rallentato da firewall e sistemi di rilevamento. Il riconoscimento di versioni e sistemi operativi, inoltre, è una stima e può essere sbagliato.

Per questo si affianca ad altri strumenti. Un vulnerability assessment classifica sistematicamente le debolezze, mentre framework come Metasploit servono a verificare, in ambiente autorizzato, se una vulnerabilità sia realmente sfruttabile.

Conclusione

Questo scanner è il modo più diretto per vedere la rete come la vedrebbe un attaccante: dispositivi, porte, servizi e versioni. Usato con autorizzazione e con metodo, aiuta a ridurre la superficie esposta e a individuare problemi prima che lo faccia qualcun altro.

Se vuoi capire cosa è visibile della tua infrastruttura dall'esterno e come trasformare le scansioni in azioni concrete, puoi consultare gli approfondimenti del blog di Fred for Security o contattare il team per valutare il percorso più adatto alla tua azienda.

Domande frequenti

Nmap è legale?

Nmap è un software legale e open source. Conta però l'uso che se ne fa: scansionare reti proprie o con autorizzazione scritta è normale pratica professionale, mentre farlo su sistemi altrui senza permesso può avere conseguenze legali. In caso di dubbio conviene consultare un legale.

Nmap funziona su Windows?

Sì, Nmap è disponibile per i principali sistemi operativi, tra cui Windows, Linux e macOS. Esiste sia da riga di comando sia con un'interfaccia grafica ufficiale. Alcune scansioni richiedono privilegi di amministratore, quindi vanno eseguite con i permessi adeguati.

Nmap trova le vulnerabilità?

Solo in parte. Nmap identifica host, porte e servizi, e grazie agli script NSE può verificare alcune debolezze note. Non sostituisce uno strumento di vulnerability assessment completo né un penetration test, ma fornisce la base di partenza per entrambi.

Quanto tempo richiede una scansione Nmap?

Dipende dalla dimensione della rete, dal numero di porte analizzate, dalle opzioni scelte e dalle difese presenti. Un singolo host con le porte più comuni richiede poco tempo, mentre una scansione di tutte le porte su molti indirizzi può durare ore.