Rilevamento Intrusioni · 5 min read · Oct 16, 2025
Rilevamento delle intrusioni: Snort, Base, MySQL e Apache2 su Ubuntu 7.10 (Gutsy Gibbon) (Aggiornato)
Rilevamento delle intrusioni: Snort, Base, MySQL e Apache2 su Ubuntu 7.10 (Gutsy Gibbon) (Aggiornato)
Questo tutorial si basa su un altro howto scritto da DevilMan, tuttavia non mi è piaciuta l’idea di compilare manualmente ogni pacchetto o di utilizzare un’interfaccia grafica per installare il software. Questo howto funzionerà su un server Gutsy o su un desktop Gutsy. Detto ciò, parte di questo howto è una copia diretta dell’originale.
In questo tutorial descriverò come installare e configurare Snort (un sistema di rilevamento delle intrusioni (IDS)) da sorgente, BASE (Basic Analysis and Security Engine), MySQL e Apache2 su Ubuntu 7.10 (Gutsy Gibbon). Snort ti aiuterà a monitorare la tua rete e ti avviserà riguardo a possibili minacce. Snort registrerà i suoi file di log in un database MySQL che BASE utilizzerà per visualizzare un’interfaccia grafica in un browser web.
1. Ottenere privilegi di root
È più facile fare questa installazione come utente root.
sudo su -2. Installare alcuni pacchetti
I seguenti comandi installeranno tutti i pacchetti necessari per far funzionare questa configurazione:
apt-get install libpcap0.8-dev libmysqlclient15-dev mysql-client-5.0 mysql-server-5.0 bison flex apache2 libapache2-mod-php5 php5-gd php5-mysql libphp-adodb php-pear libc6-dev g++ gcc pcregrep libpcre3-dev3. Ottenere e compilare snort
Il pacchetto Snort nei repository Gutsy è obsoleto. Quindi ho preferito scaricare la versione più attuale e installarla. Questa è l’unica cosa che compileremo da zero.
L’ultima versione di snort al momento della scrittura è 2.8.0.1
Prima andiamo in una directory di lavoro:
cd /usr/src/Apri un browser web e naviga su http://www.snort.org/dl, fai clic con il tasto destro sul rilascio più recente e copia il link.
a. Scarica snort e le regole di snort
wget http://www.snort.org/dl/current/snort-2.8.0.1.tar.gzCi sono un paio di opzioni per le regole. Il seguente comando scaricherà le regole pubbliche, tuttavia con una rapida registrazione sul sito di snort puoi ottenere regole più aggiornate. A tua scelta, ma il comando successivo viene eseguito allo stesso modo con l’URL appropriato:
wget http://snort.org/pub-bin/downloads.cgi/Download/vrt_pr/snortrules-pr-2.4.tar.gzb. Estrai e preparali per la compilazione
tar zxvf snort-2.8.0.1.tar.gz
cd snort-2.8.0.1
tar zxvf ../snortrules-pr-2.4.tar.gzc. Ora compila
./configure -enable-dynamicplugin --with-mysql
make
make installTieni questa directory a portata di mano poiché puoi semplicemente eseguire
make uninstallper disinstallare snort in seguito se lo desideri.
d. Sposta le cose nella posizione corretta
Ora dobbiamo spostare le regole e la configurazione per snort nella posizione corretta.
mkdir /etc/snort /etc/snort/rules /var/log/snort
cd /usr/src/snort-2.8.0.1/etc
cp * /etc/snort/
cd ../rules
cp * /etc/snort/rules4. Configurare Snort
Dobbiamo modificare il file snort.conf per adattarlo alle nostre esigenze.
Apri /etc/snort/snort.conf con il tuo editor di testo preferito (nano, vi, vim, ecc.).
# vi /etc/snort/snort.confCambia “ var HOME_NET any “ in “ var HOME_NET 192.168.1.0/24 “ (la tua rete domestica potrebbe differire da 192.168.1.0)
Cambia “ var EXTERNAL_NET any “ in “ var EXTERNAL_NET !$HOME_NET “ (questo indica che tutto tranne HOME_NET è esterno)
Cambia “ var RULE_PATE ../rules “ in “ var RULE_PATH /etc/snort/rules “
Scorri verso il basso nell’elenco fino alla sezione con “ # output database: log, mysql, user= “, rimuovi il “ # “ davanti a questa riga.
Cambia “ user=root “ in “ user=snort “, cambia “ password=password “ in “ password=snort_password “, “ dbname=snort “
Prendi nota del nome utente, della password e del dbname. Avrai bisogno di queste informazioni quando configureremo il database Mysql.
Salva e esci.
Cambia i permessi sul file di configurazione per mantenere le cose sicure (grazie a rojo):
# chmod 600 /etc/snort/snort.conf5. Configurare il database Mysql.
Accedi al server mysql.
# mysql -u root -pCrea il database snort. Assicurati di cambiare ‘snort_password’ in qualcos’altro!
mysql> create database snort;
grant all privileges on snort.* to 'snort'@'localhost' identified by 'snort_password'; mysql> exitUtilizzeremo lo schema snort per il layout del database.
# mysql -D snort -u snort -p < /usr/src/snort-2.8.0.1/schemas/create_mysqlNOTA: Usa la password dell’utente del tuo DB snort quando richiesto.
6. È tempo di testare Snort
Nel terminale digita:
# snort -c /etc/snort/snort.confSe tutto è andato bene dovresti vedere un maiale ascii.
Per terminare il test premi ctrl + c.
NOTA: Se ricevi errori potresti voler provare a commentare le righe 97, 98 e 452 di /etc/snort/rules/web-misc.rules. Questo era un problema in passato ma non sembra esserlo più.
7. Ottenere e installare BASE
Apri un browser web e vai su http://sourceforge.net/project/showfiles.php?group_id=103348.
Fai clic su download, quindi fai clic con il tasto destro sul pacchetto tar.gz più recente e seleziona copia link (al momento della scrittura questo è base-1.3.9).
Nel terminale digita:
cd
wget http://easynews.dl.sourceforge.net/sourceforge/secureideas/base-1.3.9.tar.gzOra vai nella tua radice dei documenti web (di default questa è /var/www), estrai il tarball e imposta i permessi necessari per configurare BASE:
cd /var/www/
tar zxvf ~/base-1.3.9.tar.gz
cd ..
chmod 757 base-1.3.9Vogliamo assicurarci che un paio di moduli Pear siano attivati:
pear install Image_Color
pear install Image_Canvas-alpha
pear install Image_Graph-alpha8. Configurare BASE
Apri un browser web e naviga su http://YOUR.IP.ADDRESS/base-1.3.9/setup.
Fai clic su continua nella prima pagina.
- Passo 1 di 5: Inserisci il percorso per ADODB.
Questo è /usr/share/php/adodb. - Passo 2 di 5:
Tipo di database = MySQL, Nome database = snort, Host database = localhost, Nome utente database = snort, Password database = snort_password - Passo 3 di 5: Se desideri utilizzare l’autenticazione inserisci un nome utente e una password qui e seleziona la casella.
- Passo 4 di 5: Fai clic su Crea BASE AG.
- Passo 5 di 5: una volta completato il passo 4, in fondo fai clic su Ora continua al passo 5.
Aggiungi questa pagina ai segnalibri.
Cambia di nuovo i permessi sulla cartella /var/www/base-1.3.9.
# chmod 755 /var/www/base-1.3.9Abbiamo finito. Congratulazioni!!!
Per avviare Snort nel terminale digita (assicurati di cambiare eth0 con l’interfaccia corretta per la tua macchina:
# snort -c /etc/snort/snort.conf -i eth0 -DQuesto avvia snort utilizzando l’interfaccia eth0 in modalità daemon. Puoi aggiungere questo al tuo file /etc/rc.local in modo che si avvii dopo un riavvio.
Per assicurarti che sia in esecuzione puoi controllare con il seguente comando:
# ps aux | grep snortSe è in esecuzione vedrai un’entrata simile a snort -c /etc/snort/snort.conf -i eth0 -D.
Se desideri imparare come scrivere le tue regole Snort, c’è una guida su http://www.snort.org/docs/snort_manual/node16.html.
Buona fortuna.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.