L'installazione di ntop può essere eseguita tramite compilazione dei sorgenti oppure scaricando i pacchetti di precompilati disponibili per la propria distribuzione Linux.
PREREQUISITI
Prereqisito fondamentale prima di installare ntop è la presenza delle librerie libpcap.
INSTALLAZIONE TRAMITE RPM
E' possibile reperire i pacchetti RPM da uno dei molti mirror di SourgeForge.net:
[root@Enigma software]# wget http://switch.dl.sourceforge.net/sourceforge/ntop/ntop-2.2-0.i386.rpm
--22:55:55-- http://switch.dl.sourceforge.net/sourceforge/ntop/ntop-2.2-0.i386.rpm
=> `ntop-2.2-0.i386.rpm'
Resolving switch.dl.sourceforge.net... done.
Connecting to switch.dl.sourceforge.net[195.176.255.8]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3,465,148 [application/x-rpm]
100%[=================================================================================>] 3,465,148 4.18K/s ETA 00:00
23:09:12 (4.18 KB/s) - `ntop-2.2-0.i386.rpm' saved [3465148/3465148]
Il pacchetto RPM di ntop richiede la presenza di rrdtool, librrd.so.0, libcrypto.so.2, libssl.so.2. Solo gli ultimi due file menzionati sono necessari per il programma, mentre i file relativi ad rrd non sono indispensabili almeno che non si decida di utilizzare RRDtool per la generazione dei grafici. Una volta effettuata questa scelta è possibile installare il programma:
[root@Enigma software]# rpm -ivh --nodeps ntop-2.2-0.i386.rpm
Preparing... ########################################### [100%]
1:ntop ########################################### [100%]
In questo caso si è scelto di non utilizzare gli rrdtool e quindi si è utilizzato rpm con l'opzione --nodeps altrimenti l'installazione si sarebbe bloccata per problemi di dipendenze
INSTALLAZIONE TRAMITE COMPILAZIONE DEI SORGENTI
Anche per la versione in sorgente è possibile usufruire di vari mirror:
root@Joker:/software# wget http://switch.dl.sourceforge.net/sourceforge/ntop/ntop-2.2.tgz
--08:04:56-- http://switch.dl.sourceforge.net/sourceforge/ntop/ntop-2.2.tgz
=> `ntop-2.2.tgz'
Resolving switch.dl.sourceforge.net... done.
Connecting to switch.dl.sourceforge.net[195.176.255.8]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2,551,153 [application/x-gzip]
100%[==================================================================================>] 2,551,153 3.57K/s ETA 00:00
08:16:42 (3.57 KB/s) - `ntop-2.2.tgz' saved [2551153/2551153]
Una volta scaricati i sorgenti è necessario scompattarli.
root@Joker:/software# tar -zxvf ntop-2.2.tgz
A questo punto verrano create due directory rispettivamente per le librerie grafiche /ntop-2.2/gdchart0.94c/
e /ntop-2.2/ntop/
per il programma vero e proprio:
root@Joker:/software/ntop-2.2# ls
gdchart0.94c ntop
Per prima cosa è necessario compilare le librerie grafiche:
root@Joker:/software/ntop-2.2# cd gdchart0.94c/
root@Joker:/software/ntop-2.2/gdchart0.94c# ./configure
...
Configurazione delle librerie GD
root@Joker:/software/ntop-2.2/gdchart0.94c# cd gd-1.8.3//libpng-1.2.4
root@Joker:/software/ntop-2.2/gdchart0.94c/gd-1.8.3/libpng-1.2.4# cp scripts/makefile.linux Makefile
root@Joker:/software/ntop-2.2/gdchart0.94c/gd-1.8.3/libpng-1.2.4# make
...
Compilazione delle librerie per la gestione delle immagini in formato PNG
root@Joker:/software/ntop-2.2/gdchart0.94c/gd-1.8.3/libpng-1.2.4# cd ../../zlib-1.1.4/
root@Joker:/software/ntop-2.2/gdchart0.94c/zlib-1.1.4# ./configure
root@Joker:/software/ntop-2.2/gdchart0.94c/zlib-1.1.4# make
...
Compilazione delle librerie zlib per la decompressione PNG
root@Joker:/software/ntop-2.2/gdchart0.94c/zlib-1.1.4# cd ..
root@Joker:/software/ntop-2.2/gdchart0.94c# make
Infine compilazione delle librerie GD
Una volta compilate le librerie di supporto si può passare alla directory ntop per la parte principale del programma:
root@Joker:/software/ntop-2.2# cd ntop
root@Joker:/software/ntop-2.2/ntop# ./configure
Welcome to ntop, Version 2.2
copyright (c) 1998-2003 Luca Deri
Configuration script version v2.2.000-2003-04-14
...
root@Joker:/software/ntop-2.2/ntop# make
...
root@Joker:/software/ntop-2.2/ntop# make install
CONFIGURAZIONE POST INSTALLAZIONE
La prima volta che il programma viene eseguito, deve essere creato l'utente administrator di ntop. Questo può essere fatto grazie all'ausilio dell'opzione -A
:
Ntop viene quindi lanciato con l'opzione -A
:
root@Joker:# ntop -P /usr/share/ntop -u ntop -A
Wait please: ntop is coming up...
18/Jun/2003 09:04:04 Initializing gdbm databases
18/Jun/2003 09:04:04 THREADMGMT: Started thread (1026) for network packet analyser
18/Jun/2003 09:04:04 THREADMGMT: Idle Scan thread (0) started
18/Jun/2003 09:04:04 THREADMGMT: Packet processor thread (1026) started...
18/Jun/2003 09:04:04 THREADMGMT: Started thread (2051) for idle hosts detection
18/Jun/2003 09:04:04 THREADMGMT: Started thread (3076) for DNS address resolution
18/Jun/2003 09:04:04 THREADMGMT: Address resolution thread started...
Please enter the password for the admin user: ntop2003
Please enter the password again: ntop2003
18/Jun/2003 09:05:49 Admin user password has been set
A questo punto ntop è pronto per l'utilizzo. Può essere lanciato da linea di comando all'occorenza oppure dedicare ad esso un macchina per il monitoraggio della rete e lanciarlo tra gli script d'avvio.