Innanzitutto, l'opzione -r è correlata all'analisi dei file .pcap . Ecco perché ti sei imbattuto in questo errore:
ERROR: Can't initialize DAQ pcap (-1) - unknown file format
Per essere in grado di catturare i log Snort, è necessario specificare se andrà su syslog o verrà memorizzato in un file desiderato. In entrambe le opzioni sarà necessario un monitor per leggere gli ultimi registri generati (ad es .: tail(1) può essere tuo amico in quel momento.)
In base alla manpage snort(8) :
-l : imposta il log di output. Di default è impostato su /var/snort/log ;
-i : imposta l'interfaccia specifica per sniffare i pacchetti;
-s : invia il registro a syslog;
-c : imposta il file di configurazione che contiene le regole;
Esempio di utilizzo:
Acquisisci log da eth0 :
./snort -i eth0 -c /etc/snort/snort.conf -l ./snort-eth0.log
Usa tail -f ./snort-eth0.log su un'altra console per guardare i log in tempo reale. Se si desidera inviare a syslog, basta aggiungere -s alla fine della riga di comando di snort.
Cattura i log da snort in esecuzione in modalità Daemon:
Per prima cosa, devi sapere dove lo snort sta sputando i log. Per fare ciò, controlla cosa è stato specificato nel flag -l . Se non è specificato, ricorda che il percorso predefinito è /var/snort/log .
ps -p $(pidof /opt/snort3/bin/snort) -f
...
tail -f /var/snort/log