Ethical Hacker con AI

Snort

Intercettare traffico sospetto in tempo reale. Un sistema di rilevamento intrusioni.

Snort su Kali Linux guida pratica installazione configurazione generale e regole locali

Se vuoi trasformare Kali Linux in un sensore IDS capace di intercettare traffico sospetto in tempo reale Snort e una delle soluzioni piu usate. In questa guida trovi cosa e Snort come installarlo su Kali e come configurare sia la parte generale sia le regole locali.

🔑 Cos e Snort e a cosa serve

Snort e un motore di ispezione del traffico di rete che puo lavorare come sniffer logger o come sistema di rilevamento intrusioni. Il suo punto di forza sono le regole che descrivono condizioni e pattern di traffico che generano un alert quando vengono rilevati.

Modalita principali
  • Sniffer mostra pacchetti in tempo reale
  • Packet logger salva i pacchetti su disco
  • NIDS confronta il traffico con regole e genera alert

📥 Installazione download di Snort su Kali Linux con apt

Su Kali puoi installare Snort dai repository ufficiali con apt. Questo e il metodo piu semplice per partire velocemente.

Aggiorna indici pacchetti
sudo apt update
      
Installa Snort regole base e documentazione
sudo apt install -y snort snort-rules-default snort-doc
      
Verifica versione e file presenti
snort -V
dpkg -L snort | grep -E "snort.conf|snort.lua"
      

📁 Struttura tipica file e cartelle su Kali

Dopo l installazione i percorsi piu comuni sono quelli riportati sotto. In alcune installazioni possono variare leggermente.

Elemento Percorso tipico
Configurazione principale /etc/snort/snort.conf
Regole /etc/snort/rules/
Log /var/log/snort/
Trova i file sul tuo sistema
sudo find /etc -maxdepth 3 -type f -name "snort.conf" -o -name "snort.lua"
sudo find /etc/snort -maxdepth 3 -type f -name "*.rules" 2>/dev/null
      

⚙ Configurazione generale globale con snort.conf

La configurazione generale definisce quali reti monitorare dove cercare le regole e come gestire output e log. Apri il file snort.conf e imposta prima di tutto le variabili di rete.

Apri il file di configurazione
sudo nano /etc/snort/snort.conf
      
Imposta HOME_NET ed EXTERNAL_NET

HOME_NET rappresenta la rete da proteggere e monitorare. EXTERNAL_NET di solito e any oppure una definizione piu specifica.

ipvar HOME_NET 192.168.1.0/24
ipvar EXTERNAL_NET any
      
Controlla i percorsi delle regole

Assicurati che le variabili puntino a cartelle esistenti nel sistema.

var RULE_PATH /etc/snort/rules
var SO_RULE_PATH /etc/snort/so_rules
var PREPROC_RULE_PATH /etc/snort/preproc_rules
      
Includi le regole e local.rules

Verifica che local.rules venga incluso. Se manca aggiungilo in fondo o nella sezione include delle regole.

include $RULE_PATH/local.rules
      

📝 Configurazione locale con local.rules regole personalizzate

La configurazione locale e dove inserisci regole create da te per il tuo laboratorio o la tua rete. Crea o modifica il file local.rules e aggiungi regole con sid personalizzati.

Crea o modifica local.rules
sudo nano /etc/snort/rules/local.rules
      
Esempio alert su ping ICMP verso HOME_NET
alert icmp any any -> $HOME_NET any (msg:"ICMP PING verso HOME_NET"; itype:8; sid:1000001; rev:1;)
      
Esempio alert su tentativo SSH verso HOME_NET
alert tcp any any -> $HOME_NET 22 (msg:"Tentativo accesso SSH verso HOME_NET"; flags:S; sid:1000002; rev:1;)
      

✅ Test della configurazione

Prima di avviare Snort in ascolto testa sempre la configurazione per evitare errori di sintassi o percorsi errati.

Validazione snort.conf e regole
sudo snort -T -c /etc/snort/snort.conf
      

📶 Avvio di Snort in modalita NIDS live

Dopo il test puoi avviare Snort sull interfaccia di rete corretta e vedere gli alert in console e nei log.

Individua l interfaccia di rete
ip a
      
Avvia Snort con alert in console
sudo snort -A console -q -i eth0 -c /etc/snort/snort.conf -l /var/log/snort
      
Genera traffico di test
  • ping verso un host nella rete HOME_NET
  • connessione ssh verso un host nella rete HOME_NET anche fallita

💾 Dove leggere alert e log

A seconda dell output configurato puoi vedere alert su console e file in /var/log/snort.

Controllo rapido dei log
sudo ls -lah /var/log/snort
sudo tail -n 50 /var/log/snort/alert 2>/dev/null
      

🔄 Aggiornare le regole senza complicazioni

Per iniziare puoi usare il pacchetto snort-rules-default. Se vuoi aggiornamenti piu frequenti puoi valutare ruleset community o strumenti di update.

Opzioni comuni
  • Regole default installate con snort-rules-default
  • Ruleset community o registered da fonti ufficiali
  • Tool di aggiornamento regole per automatizzare il processo

💡 Snort 3 nota rapida

Snort 3 usa una configurazione differente spesso basata su snort.lua. Se il tuo obiettivo e partire subito su Kali con una configurazione classica la strada piu rapida e Snort installato via apt con snort.conf. Se vuoi un approccio piu moderno valuta Snort 3 con documentazione ufficiale.

❓ FAQ

Risposte veloci alle domande piu comuni su Snort in Kali Linux.

Snort su Kali Linux e IDS o IPS

Snort nasce come IDS ma puo essere integrato in scenari di prevenzione a seconda della modalita e dell infrastruttura.

Dove si configura Snort su Kali

In genere in /etc/snort/snort.conf e le regole locali in /etc/snort/rules/local.rules.

Qual e il comando per testare snort.conf

Usa sudo snort -T -c /etc/snort/snort.conf.

🔗 Mini FAQPage JSON LD

Se vuoi puoi aggiungere questo blocco per il markup FAQ. Inseriscilo in pagina dove preferisci.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Dove si configura Snort su Kali Linux",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Su Kali con Snort 2 la configurazione principale e in /etc/snort/snort.conf mentre le regole locali sono spesso in /etc/snort/rules/local.rules. Con Snort 3 la configurazione e in snort.lua."
      }
    },
    {
      "@type": "Question",
      "name": "Qual e il comando per testare snort.conf",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Puoi validare la configurazione con sudo snort -T -c /etc/snort/snort.conf"
      }
    }
  ]
}
</script>
      
Livio Bollini
Walter Livio Bollini

Matematico & Informatico · Intelligenza Artificiale · Sviluppo Web