Installazione di Snort(tm) su Slackware 10.0
Indice |
Installazione di Snort 2.2.0 su SlackWare 10.0 Mini-Howto
Perchè questo Howto
Questo brevissimo testo nasce dal fatto che ho trovato una sostanziale discrepanza tra l'installazione descritta nel documento INSTALL, contenuto nella directory snort-2.2.0/etc e ciò che il comando make install realmente fa. A fine installazione non vengono create le directory /etc/snort e /var/long, inoltre non sono installati alcuni file fondamentali per il funzionamento di Snort in modalità Packed Logger e NIDS. Un simile comportamento di make install potrebbe essere attribuito a tre fattori:
- Ho letto in modo incompleto la documentazione di installazione;
- L'ignoranza di particolari procedure;
- Si vogliono preservare rules e configurazioni preesistenti.
Io avvaloro la terza, chiunque può mandarmi una e-mail che avalli uno o entrambi gli altri punti. Detto più del dovuto, passiamo a descrivere il procedimento di installazione.
Cosa ho fatto di tanto speciale
A dire il vero il mio operato non ha nulla di speciale, si tratta solo di creare directory mancanti e trasferire dei file in alcune di esse. Dopo aver scaricato da http://www.snort.org il file snort-2.2.0.tar.gz e assunto le vesti di root ho dato il seguente comando:
tar -zxvpf snort-2.2.0.tar.gz
(-p per preservare permessi e propietario dei file estratti)
Per la compilazione ho seguito fedelmente ciò che è scritto nel file INSTALL, cioè:
cd snort-2.2.0 ./configure make make check make install
Se si ha necessità di rimuovere i file binari, i file oggetto ed i file creati dal configure nella directory contente i sorgenti, magari per una nuova installazione su di una architettura differente usare i comandi:
make clean make distclean
Completata la procedura di installazione -almeno sul mio computer- Snort funziona solo in modalità Sniffer. Per poterlo usare anche nelle altre due modalità ho dovuto operare così:
mkdir /var/log/snort mkdir /etc/snort mkdir /etc/snort/rules cp ./etc/* /etc/snort cp ./rules/* /etc/snort/rules
L'uso grezzo del comando cp comporta il trasferimento di alcuni file superflui che ho rimosso con:
rm /etc/snort/Makefil* rm /etc/snort/rules/Makefil*
In questo modo sono riuscito a rendere funzionante Snort in modalità NIDS e Packed Logger, dico quasi perchè sono state necessarie delle modifiche nel file etc/snort/snort.conf per rendere Snort completamente operativo.
Modifiche al file snort.conf
Nonostante il lavoro fin qui fatto, continuavo a non riuscire ad utilizzare Snort in modalità NIDS: lo "stderr" del programma diceva di non riuscire a trovare i "rules"