La prima difficoltà con Kali Linux non è installarlo, ma scegliere il modo corretto per usarlo senza compromettere Windows o la rete di casa. In questa guida a Kali Linux mostro quale ambiente conviene adottare, come configurarlo, quali comandi imparare per primi e come costruire un laboratorio sicuro per esercitarsi.
Il percorso più sicuro per iniziare con Kali Linux
- Macchina virtuale consigliata a chi usa Windows e vuole imparare senza modificare il disco.
- WSL 2 pratico per terminale, scripting e strumenti da riga di comando.
- Installazione nativa utile solo con esperienza, backup verificati e hardware compatibile.
- Laboratorio isolato indispensabile per provare strumenti di sicurezza in modo legale.
- Aggiornamenti e snapshot riducono i problemi dopo installazioni o modifiche importanti.
Che cos’è Kali Linux e a cosa serve davvero
Kali Linux è una distribuzione basata su Debian progettata per penetration test, analisi forense, audit di rete e formazione sulla sicurezza informatica. Include strumenti come Nmap, Wireshark, Burp Suite, John the Ripper e numerose utility per analizzare sistemi e applicazioni.
Non la considero la scelta ideale per sostituire Windows nelle attività quotidiane. È un ambiente specialistico, con molti strumenti potenti già disponibili e con impostazioni che possono confondere chi non conosce ancora bene Linux. Per navigare, lavorare con documenti o usare software d’ufficio, una distribuzione generalista può risultare più semplice.
La regola più importante è anche quella che viene dimenticata più spesso. Si analizzano soltanto sistemi propri o autorizzati. Anche un test apparentemente innocuo su una rete aziendale, su un sito o sul Wi-Fi di un vicino può avere conseguenze tecniche e legali.
Il sistema diventa realmente utile quando lo si usa per capire come funzionano reti, servizi, autenticazione e vulnerabilità. Premere pulsanti in una raccolta di tool senza comprendere il risultato porta invece a falsi allarmi e configurazioni difficili da correggere.
Quale modalità scegliere tra Windows, WSL e macchina virtuale
Chi arriva da Windows ha quattro possibilità concrete. La scelta dipende soprattutto dal livello di isolamento desiderato, dalla necessità di usare hardware wireless e dalla quantità di memoria disponibile.
| Modalità | Quando conviene | Limiti principali |
|---|---|---|
| Macchina virtuale | Studio, laboratori e uso quotidiano insieme a Windows | Consuma RAM e non offre sempre accesso diretto all’hardware |
| WSL 2 | Terminale Linux, scripting e strumenti CLI | Azioni a livello utente, accesso limitato a USB e Wi-Fi |
| Live USB | Portabilità e avvio senza installare sul disco | Prestazioni inferiori e persistenza da configurare |
| Dual boot o installazione nativa | Uso intensivo e accesso completo al computer | Rischio di errori sulle partizioni e maggiore manutenzione |
Per la maggior parte dei principianti consiglio una macchina virtuale con snapshot. Uno snapshot è una fotografia dello stato della macchina virtuale che permette di tornare indietro dopo un errore. È una protezione semplice, ma fa una differenza enorme durante gli esperimenti.
WSL 2 è più leggero e si integra bene con Windows. La documentazione ufficiale di Kali Linux lo indica come l’opzione preferibile rispetto a WSL 1 perché utilizza un vero kernel Linux all’interno di una macchina virtuale gestita da Hyper-V. Rimane però un ambiente orientato allo userland, quindi non equivale a un’installazione completa con accesso diretto a ogni periferica.
Se vuoi usare una scheda Wi-Fi in modalità monitor, collegare adattatori USB particolari o studiare il comportamento del sistema durante l’avvio, WSL può diventare limitante. In questi casi preferisco una macchina virtuale configurata con attenzione oppure un Live USB dedicato.

Come installare Kali Linux su Windows senza rischi inutili
La preparazione del computer
Prima di installare qualsiasi immagine, controllo che la virtualizzazione hardware sia attiva nel BIOS o nell’UEFI. La voce può chiamarsi Intel VT-x, AMD-V o semplicemente Virtualization. Senza questa funzione una macchina virtuale può non avviarsi oppure funzionare in modo molto lento.
Per iniziare senza esagerare, imposto 2 CPU virtuali, 4 GB di RAM e almeno 40 GB di disco dinamico. Su un computer con 16 GB di RAM si può salire a 6 o 8 GB per Kali, ma lasciare memoria sufficiente a Windows è più importante che assegnare risorse in abbondanza alla macchina virtuale.
Scarico solo immagini ufficiali e verifico, quando possibile, il relativo hash SHA-256. L’hash è una sequenza che permette di controllare se il file è integro e corrisponde a quello pubblicato. Se il controllo fallisce, non avvio l’immagine e la scarico di nuovo.
Installazione con immagine virtuale
- Installa VirtualBox, VMware Workstation o usa Hyper-V, in base all’ambiente già presente su Windows.
- Importa l’immagine virtuale ufficiale di Kali oppure crea una nuova macchina collegando l’immagine ISO.
- Assegna CPU, RAM e disco con valori prudenti, lasciando attiva la rete NAT per il primo avvio.
- Avvia Kali, crea o verifica l’utente standard e aggiorna il sistema.
- Crea uno snapshot prima di installare gruppi di strumenti o modificare la rete.
Per un laboratorio personale, la modalità NAT è il punto di partenza più sicuro perché consente alla macchina di uscire su Internet senza esporla direttamente alla rete locale. Quando servono più macchine virtuali che comunicano tra loro, uso una seconda scheda in modalità host-only o una rete virtuale separata.
Installazione con WSL 2
Su Windows aggiornato, il metodo più rapido consiste nell’aprire PowerShell come amministratore ed eseguire:
wsl --install --distribution kali-linuxDopo il riavvio, Kali completa la configurazione iniziale chiedendo un nome utente e una password. Verifico poi lo stato dell’ambiente con:
wsl --status
wsl --versionAll’interno di Kali aggiorno gli indici dei pacchetti e il sistema:
sudo apt update
sudo apt full-upgrade -yWSL è una buona scelta per imparare Bash, Python, gestione dei pacchetti e strumenti di rete da terminale. Non lo userei come prima opzione per esercitazioni che richiedono accesso diretto a Wi-Fi, Bluetooth, USB o funzioni del kernel.
La configurazione iniziale che fa risparmiare tempo
Dopo il primo avvio non installo subito decine di programmi. Dedico qualche minuto alla struttura del sistema, perché capire dove si trovano file e configurazioni vale più di una lunga lista di tool.
Aggiornare e identificare l’ambiente
Comincio verificando versione, kernel, utente e interfacce di rete:
whoami
uname -a
ip a
ip routeIl comando ip a mostra le interfacce disponibili, mentre ip route fa capire se esiste una rotta verso la rete. Sono controlli banali, ma spesso spiegano subito perché uno strumento non vede la rete o perché una macchina virtuale non raggiunge Internet.
Imparare la struttura delle cartelle
Le directory più utili all’inizio sono /home per i file personali, /etc per molte configurazioni, /var/log per i log e /tmp per i dati temporanei. Io tengo i progetti di laboratorio dentro la home dell’utente e non lavoro come root se non è indispensabile.
Per orientarti bastano pochi comandi:
pwd
ls -la
cd /percorso
man comando
comando --helpman apre la documentazione locale del comando. Imparare a consultarla è una delle competenze più trasferibili a qualsiasi distribuzione Linux, molto più utile del memorizzare opzioni a caso trovate online.
Installare solo ciò che serve
APT è il gestore dei pacchetti utilizzato da Kali. Per cercare e installare un programma posso usare:
apt search nome-pacchetto
sudo apt install nome-pacchettoEsistono anche metapacchetti, cioè pacchetti che raccolgono intere categorie di strumenti. Sono comodi per preparare un ambiente completo, ma possono occupare molto spazio e rendere più difficile capire cosa è davvero installato. Un’installazione mirata è più facile da mantenere.
Gli strumenti da imparare per primi con esempi sicuri
Non partirei da strumenti offensivi complessi. Il mio ordine è costruire prima una base di osservazione, poi passare all’analisi e infine agli esercizi in laboratorio.
- Nmap serve a individuare host e servizi, ma va usato inizialmente solo su localhost o su macchine di test.
- Wireshark permette di osservare i pacchetti e capire protocolli, DNS, TCP e HTTP.
- Burp Suite aiuta a studiare le richieste web in un’applicazione locale o in un laboratorio autorizzato.
- John the Ripper mostra quanto siano importanti password robuste e hash gestiti correttamente.
- Gobuster e strumenti simili aiutano a comprendere l’esposizione di un’applicazione web, ma solo entro uno scope definito.
Un primo controllo innocuo può essere una scansione della macchina locale:
nmap 127.0.0.1Il risultato non è una diagnosi completa di sicurezza. Indica soltanto alcuni servizi raggiungibili dalla macchina stessa, quindi va letto insieme a comandi come ss -tulpn e ai log del sistema. Questa distinzione evita di scambiare una lista di porte per un vero penetration test.
Per Wireshark scelgo una cattura limitata a un’interfaccia e a un’attività precisa, come una richiesta DNS generata dal laboratorio. Catturare traffico di altre persone senza autorizzazione è inaccettabile, oltre a essere inutile per imparare: il valore sta nel capire il protocollo, non nel raccogliere dati indiscriminatamente.
Su WSL, quando un pacchetto non è presente, controllo prima i repository e l’architettura dell’ambiente. Per alcune installazioni può essere utile il metapacchetto specifico per WSL, ma non installerei l’intera raccolta Kali senza avere una necessità precisa.
Come costruire un laboratorio utile e mantenere il controllo
Il modo migliore per imparare è creare una piccola rete isolata con Kali come macchina di analisi e una o due macchine vulnerabili progettate per la formazione. Le macchine bersaglio devono essere volutamente vulnerabili, locali e non raggiungibili dalla rete pubblica.
Uso una scheda NAT per gli aggiornamenti e, quando serve, una rete host-only per far comunicare le macchine del laboratorio. Prima di modificare configurazioni o installare software sconosciuto, salvo uno snapshot. In questo modo un errore resta confinato all’ambiente di prova.
Su Windows, i file del sistema sono accessibili da WSL tramite percorsi come /mnt/c. È comodo per scambiare documenti, ma i progetti con molti file piccoli possono risultare più lenti su quel filesystem. Per codice e repository preferisco la home Linux, lasciando alla cartella condivisa solo gli artefatti da trasferire.
Organizzo ogni esercizio con tre note essenziali:
- quale autorizzazione ho e quali indirizzi sono inclusi;
- quale obiettivo tecnico voglio verificare;
- quali risultati ho osservato e come ripristinare l’ambiente.
Questa disciplina sembra eccessiva soltanto all’inizio. In pratica evita di confondere un problema di rete con una vulnerabilità, rende ripetibili gli esperimenti e crea una documentazione utile anche in ambito professionale.
Gli errori più comuni e come correggerli
La macchina virtuale è lenta
Controlla innanzitutto RAM, CPU virtuali e spazio libero sul disco dell’host. Assegnare troppe risorse a Kali può peggiorare le prestazioni di entrambi i sistemi. Se l’interfaccia grafica è pesante, riduci gli effetti visivi e lavora dal terminale.
Internet non funziona
Verifica con ip a se l’interfaccia è attiva e con ip route se esiste una rotta. In una macchina virtuale controlla anche il tipo di connessione selezionato. Se il problema riguarda solo APT, non modificare subito file di configurazione trovati casualmente: prima distingui tra rete assente, DNS non funzionante e repository non raggiungibile.
Manca una scheda wireless
È normale in molti ambienti virtualizzati e in WSL. La macchina vede spesso una scheda di rete virtuale, non il dispositivo Wi-Fi fisico. Per esercizi che richiedono hardware reale serve un adattatore compatibile e una configurazione specifica, preferibilmente in un laboratorio separato.
Un aggiornamento rompe uno strumento
Kali segue un modello rolling, quindi riceve aggiornamenti continui. Prima di aggiornamenti importanti creo uno snapshot e conservo le configurazioni di lavoro. Evito di mescolare repository Debian casuali con quelli di Kali, perché può produrre conflitti difficili da risolvere.
Leggi anche: Privilegi di amministratore in Windows 10 - guida pratica
Si lavora sempre come root
Usare root elimina molte protezioni e rende più grave ogni errore di digitazione. Per la normale attività quotidiana uso un utente standard e ricorro a sudo solo per l’operazione che lo richiede. È un’abitudine semplice, ma distingue un laboratorio controllato da un ambiente fragile.
Il punto di partenza che sceglierei oggi
Se hai Windows 11 e almeno 8 GB di RAM, inizierei con una macchina virtuale e 4 GB assegnati a Kali. È il compromesso più equilibrato tra sicurezza, facilità di ripristino e accesso agli strumenti grafici.
Se ti interessa soprattutto Bash, Python, Git e le utility da terminale, sceglierei WSL 2. L’installazione è rapida e l’integrazione con Windows è ottima, ma non lo presenterei come sostituto completo di una Kali installata su hardware reale.
Il dual boot lo prenderei in considerazione solo dopo aver acquisito familiarità con partizioni, avvio UEFI, backup e recupero del bootloader. La velocità in più non compensa il rischio se l’obiettivo è semplicemente imparare i comandi e comprendere i concetti fondamentali.
La scelta migliore non è quella con più strumenti preinstallati, ma quella che ti permette di sperimentare spesso, capire ciò che fai e tornare rapidamente a uno stato funzionante. Con questo approccio Kali Linux diventa un laboratorio concreto di sicurezza, non una collezione di icone da avviare senza metodo.