Installare nmap su Ubuntu, Fedora e Linux Mint: guida rapida per ogni distro

Nmap è disponibile nei repository ufficiali di tutte le principali distribuzioni Linux, quindi l'installazione richiede quasi sempre un solo comando. Quello che cambia da una distro all'altra è il gestore di pacchetti: apt su Debian, Ubuntu e derivate come Linux Mint, dnf su Fedora e RHEL, pacman su Arch. Questa guida raccoglie i comandi corretti per ciascuna, come verificare che l'installazione sia riuscita e come lanciare un primo scan senza incappare negli errori più comuni di chi lo usa per la prima volta.

Se stai cercando anche i comandi avanzati (scansione delle porte, rilevamento del sistema operativo, script NSE), la guida completa è Installazione e utilizzo di nmap su Linux: scansione avanzata.

Indice

Ubuntu, Debian e Linux Mint (apt)

Ubuntu, Debian e le distribuzioni che derivano da loro, tra cui Linux Mint, Pop!_OS e Elementary OS, usano tutte apt come gestore di pacchetti. Il comando è identico su ognuna di queste:

sudo apt update
sudo apt install nmap

Il primo comando aggiorna l'elenco dei pacchetti disponibili nei repository configurati; il secondo installa nmap vero e proprio. Su Linux Mint non serve alcuna variazione: essendo basata su Ubuntu, eredita lo stesso gestore di pacchetti e gli stessi repository di base.

Su alcune installazioni minimali di Debian il pacchetto sudo potrebbe non essere presente. In quel caso i comandi vanno eseguiti da utente root, senza il prefisso sudo:

apt update
apt install nmap

Fedora e RHEL/CentOS (dnf)

Fedora e le distribuzioni della famiglia Red Hat (RHEL, CentOS Stream, Rocky Linux, AlmaLinux) usano dnf:

sudo dnf install nmap

Su versioni più datate di CentOS o RHEL può essere ancora presente yum al posto di dnf. Il comando funziona allo stesso modo:

sudo yum install nmap

Non serve eseguire un aggiornamento dell'elenco pacchetti come su apt: dnf lo fa automaticamente prima di ogni installazione.

Arch Linux e derivate (pacman)

Su Arch Linux, Manjaro e le altre distribuzioni basate su Arch, nmap si installa con pacman:

sudo pacman -S nmap

Il flag -S (sync) installa il pacchetto scaricandolo dai repository ufficiali, aggiornando automaticamente il database locale se necessario.

Verificare l'installazione

Su tutte le distribuzioni, dopo l'installazione conviene verificare che il binario sia raggiungibile e controllare la versione installata:

nmap --version

L'output riporta la versione di nmap e le librerie con cui è stato compilato (OpenSSL, libssh2, PCRE e altre). Se il comando restituisce "command not found", il problema è quasi sempre uno dei due descritti nella sezione Problemi comuni più sotto.

Il primo scan di test

Prima di lanciare qualunque scan, vale una regola che vale per qualsiasi strumento di security testing: nmap va usato solo contro sistemi di tua proprietà o per cui hai un'autorizzazione esplicita. Scansionare reti o host di terzi senza permesso può costituire un reato, indipendentemente dalle intenzioni.

Il test più semplice e sicuro è uno scan contro se stessi (localhost):

nmap localhost

Il comando restituisce l'elenco delle porte aperte sulla tua stessa macchina, con il servizio associato a ciascuna (SSH, un server web locale, un database in ascolto, e così via). È un buon modo per verificare che l'installazione funzioni e per farsi un'idea del formato dell'output.

Per un test su un target pensato apposta per essere scansionato, il progetto nmap mette a disposizione un host pubblico di prova:

nmap scanme.nmap.org

scanme.nmap.org è mantenuto dagli stessi sviluppatori di nmap proprio per permettere di testare lo strumento senza autorizzazioni aggiuntive, con un limite implicito di buon senso sulla frequenza e sull'aggressività degli scan.

Problemi comuni

"command not found" dopo l'installazione. Su alcune distribuzioni il pacchetto potrebbe non aver aggiunto correttamente il binario al PATH, oppure il terminale mantiene in cache il percorso dei comandi precedenti alla sessione di installazione. Prova ad aprire una nuova finestra di terminale, oppure a forzare il ricalcolo della cache della shell:

hash -r

Permessi insufficienti per alcuni tipi di scan. Alcune tecniche di scansione di nmap, in particolare lo SYN scan (-sS), richiedono privilegi di root perché costruiscono pacchetti di rete grezzi. Senza sudo, nmap ripiega automaticamente su uno scan TCP connect (-sT), che funziona ma è più lento e più facilmente rilevabile da un sistema di monitoraggio.

sudo nmap -sS scanme.nmap.org

Il pacchetto non è nei repository di base. Su alcune distribuzioni minimali o su versioni molto datate, nmap potrebbe non essere presente nei repository predefiniti. Su Debian e derivate verificare che il repository main sia abilitato in /etc/apt/sources.list; su Fedora e RHEL verificare che il repository EPEL sia attivo, se si tratta di una versione più vecchia della distribuzione.

Risorse