Mailgraph : Surveillance des mails (Spams, rejects, virus...)

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

1 Introduction

Mailgraph est un soft permettant d'avoir des graphs des mails tel que les spam les virus etc...

Celà donne un bon aperçu de ce qui se passe sur votre machine.

Site officiel de Mailgraph

2 Installation

Vraiment très simple à mettre en place :

Command apt-get
apt-get install mailgraph

Il ne reste plus qu'a regarder. Sur apache :

http://monsite/cgi-bin/mailgraph.cgi

Et sur Lighttpd :

 http://monsite/mailgraph

3 Mailgraph sans CGI

Que ça soit pour des raisons de performance, de sécurité ou de simplicité, il est assez commun de ne pas avoir de module CGI sur un serveur (installer du CGI avec nginx est fastidieux par exemple). Or, l’outil de stats mailgraph n’est prévu que pour tourner en CGI. Voici un petit script qui permet de s’en affranchir et de générer les graphes mailgraph sans CGI :

Configuration File mailgraph_wcgi.sh
#!/bin/sh
MAILGRAPH_PATH=/usr/lib/cgi-bin/mailgraph.cgi # Debian
#MAILGRAPH_PATH=/usr/local/www/cgi-bin/mailgraph.cgi # FreeBSD
#MAILGRAPH_PATH=/usr/local/lib/mailgraph/mailgraph.cgi # OpenBSD
 
MAILGRAPH_DIR=/var/www/mailgraph
 
umask 022
 
mkdir -p $MAILGRAPH_DIR
 
$MAILGRAPH_PATH | sed '1,2d ; s/mailgraph.cgi?//' > $MAILGRAPH_DIR/index.html
 
for i in 0-n 0-e 1-n 1-e 2-n 2-e 3-n 3-e; do
        QUERY_STRING=$i $MAILGRAPH_PATH | sed '1,3d' > $MAILGRAPH_DIR/$i
done

Il peut être placé en crontab, ce qui permet une sauvegarde régulière des graphes générés. Testé sous Debian, FreeBSD et OpenBSD (variable MAILGRAPH_PATH à adapter).

4 FAQ

4.1 Je n'ai pas de graphs sous Lighttpd

Je suis tombé sur ce petit bug génant qui n'affiche aucuns graphs. Pour contourner ce problème (pas de manière élégante), vous devez éditer le fichier /etc/lighttpd/conf-enabled/50-mailgraph.conf et modifier la 2ème ligne :

Configuration File /etc/lighttpd/conf-enabled/50-mailgraph.conf
# Alias for phpMyAdmin directory
alias.url += ( 
    "/mailgraph.cgi" => "/usr/lib/cgi-bin/mailgraph.cgi",
)
 
$HTTP["url"] =~ "^/mailgraph*", {
 
}

Ici "/mailgraph" a été remplacé par "/mailgraph.cgi". Reloadez votre configuration lighttpd et c'est bon.

5 Ressources

Mailgraph documentation