mailgraph.cgi
Mailgraph è uno strumento per la realizzazione di grafici (con RRDTool) dei messaggi di posta ricevuti, inviati, spam e virus, con statistiche giornaliere, settimanali, mensili e annuali. Oltre al calcolo del picco massimo dei messaggi e la media sul tempo. Può essere un valido aiuto capire quanto efficaci siano le soluzioni da noi adottate ed il traffico posta del nostro server.
Il sito di riferimento del progetto è : http://freshmeat.net/projects/mailgraph/
In ambiente Debian/Ubuntu, la procedura è la seguente:
installiamo il pacchetto precompilato $ sudo apt-get install rrdtool mailgraph
poi nel file di configurazione del servizio /etc/default/mailgraph impostiamo i parametri in maniera opportuna:
BOOT_START=yes <– abilita il servizio all’avvio
MAIL_LOG=/var/log/mail.log <– il nome del file di log della posta
IGNORE_LOCALHOST=true <– vengono ignorate, nel conteggio dei messaggi inviati e ricevuti, i messaggi provenienti dall’indirizzo 127.0.0.1 (cioè localhost), in quanto questi messaggi sono quelli di “ritorno” dal sistema di scansione antivirus e antispam.
Il file /etc/init.d/mailgraph è il file di avvio del servizio alla partenza del sistema, deve essere presente nel runlevel di default del sistema.
Successivamente, dopo pochi minuti ed un po’ di traffico di posta, basterà collegarsi all’indirizzo http://ip-server/cgi-bin/mailgraph.cgi per verificare il funzionamento del prodotto (naturalmente anche il servizio Apache2 dovrà essere installato, con configurazione di base, e avviato al runlevel corretto).
In ambiente SuSE la procedura è diversa poiché non esiste un pacchetto precompilato come in ambiente Debian (la stessa procedura la possiamo usare anche in Debian/Ubuntu se vogliamo utilizzare una versione più recente del pacchetto):
facciamo il download del prodotto da sito
$ wget http://mailgraph.schweikert.ch/pub/mailgraph-1.14.tar.gz
lo decomprimiamo
$ tar xvzf mailgraph-1.14.tar.gz
$ cd mailgraph-1.14
Come da istruzioni di installazione (vedi README all’interno della directory del pacchetto tar.gz appena decompresso) bisogna siano installati gli RRDTool e File::Tail. Tramite yast provvediamo all’installazione dei pacchetti necessari.
A questo punto, prima della modifica, copio i file di configurazione originali:
$ cp mailgraph-init mailgraph-init.orig
Configuro i corretti percorsi dei file di log, eseguibili e librerie nel file di configurazione di mailgraph, modificando il file di avvio del servizio ed il file perl usato per la generazione dei grafici:
$ mailgraph.pl
e gli assegno i corretti diritti di esecuzione $ chmod 755 mailgraph-init
e
$ vi mailgraph-init
in particolare le opzioni
MAIL_LOG=/var/log/mail
RRD_DIR=/var/lib/apache2
Successivamente copio entrambi i file nelle posizioni corrette:
# cp /software/mailgraph/mailgraph-1.14/mailgraph-init /etc/init.d/
# cp /software/mailgraph/mailgraph-1.14/mailgraph.pl /usr/local/bin/
Ed anche il file mailgraph.cgi deve avere impostati i percorsi corretti con i file dei grafici
my $rrd = ‘/var/lib/apache2/mailgraph.rrd’;
my $rrd_virus = ‘/var/lib/apache2/mailgraph_virus.rrd’;
Poi lo copiamo nella directory cgi-bin del nostro server web:
# cp /software/mailgraph/mailgraph-1.14/mailgraph.c* /srv/www/cgi-bin/
A questo punto dovrebbe essere a posto. Il file /var/log/apache2/error_access.log è fondamentale per il debug dei problemi, soprattutto se dopo un quarto d’ora non vedi nessun grafico!
Eventualmente modifichiamo alcune descrizioni nel file mailgraph.cgi, come :
<title>Mail statistics for $host</title>
Avviamo il web server ed il servizio mailgraph, poi ci colleghiamo alla pagina http://ip-web-server/cgi-bin/mailgraph.cgi

Comments
Leave a comment Trackback