Come posso leggere i log snort in modalità NIDS?

4

Sto leggendo alcuni log snort da un firewall, potrei leggerne alcuni con "snort -r file"

Ma quando ho provato i registri più recenti ottengo questo errore:

snort -r snort.log

Running in packet dump mode

   --== Initializing Snort ==--

Initializing Output Plugins! pcap DAQ configured to read-file.

ERROR: Can't initialize DAQ pcap (-1) - unknown file format

Fatal Error, Quitting..

Probabilmente lo snort funziona in modalità NIDS, non lo so, ho l'aia in questo sistema se l'aiuto. C'è qualche materiale per aiutarmi a capire e risolvere questo problema?

Grazie!

    
posta bugsam 05.09.2016 - 17:33
fonte

2 risposte

0

Ho capito che il problema riguarda il formato dell'output di snort, i registri che posso leggere sono la registrazione degli avvisi, i registri che non posso leggere l'area unificata2.

Unified2 can work in one of three modes, packet logging, alert logging, or true unified logging. Packet logging includes a capture of the entire packet and is specified with log_unified2. Likewise, alert logging will only log events and is specified with alert unified2. To include both logging styles in a single, unified file, simply specify unified2.

link

Thx

    
risposta data 22.09.2017 - 22:08
fonte
0

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
    
risposta data 19.08.2018 - 10:57
fonte

Leggi altre domande sui tag