Installation · 3 min read · Oct 29, 2025
Installation de Maia Mailguard sur Debian Lenny (Utilisateurs/Domains Virtuels avec Postfix/MySQL)
Installation de Maia Mailguard sur Debian Lenny (Utilisateurs/Domains Virtuels avec Postfix/MySQL)
Version 1.0
Auteur : Falko Timme
Suivez-moi sur Twitter
Ce guide explique comment installer Maia Mailguard, un système de gestion de spam et de virus, sur un serveur de messagerie Debian Lenny. Maia Mailguard est une interface web et un système de gestion basé sur le populaire scanner de courriels amavisd-new et SpamAssassin. Écrit en Perl et PHP, Maia Mailguard donne aux utilisateurs finaux le contrôle sur la façon dont leur courrier est traité par les scanners de virus et les filtres anti-spam, tout en donnant aux administrateurs de messagerie le pouvoir de configurer des valeurs et des limites par défaut à l’échelle du site.
Je ne donne aucune garantie que cela fonctionnera pour vous !
1 Remarque Préliminaire
Ce tutoriel est basé sur Utilisateurs et Domaines Virtuels avec Postfix, Courier, MySQL et SquirrelMail (Debian Lenny), donc vous devriez déjà avoir cela configuré. Si votre configuration de messagerie est différente, ce tutoriel pourrait ne pas fonctionner pour vous, ou vous pourriez avoir à faire quelques ajustements.
Mon serveur a le nom d’hôte server1.example.com et l’adresse IP 192.168.0.100. Je vais installer l’interface web de Maia dans le répertoire racine par défaut d’Apache de Debian, /var/www, et j’utiliserai www.example.com pour accéder à l’interface web. Vous devrez ajuster cela si votre répertoire racine et votre domaine diffèrent.
2 Téléchargement de Maia Mailguard
Maia Mailguard ne peut être téléchargé que depuis SVN, donc nous devons d’abord installer Subversion :
aptitude install subversionJe veux télécharger les sources dans /usr/src/maia :
mkdir /usr/src/maia
cd /usr/src/maiaOuvrez un navigateur et allez sur https://www.maiamailguard.com/svn/branches/1.0 pour découvrir quelle est la dernière révision - dans mon cas, c’était 1495. Ensuite, commencez le téléchargement comme suit :
svn -r 1495 checkout https://www.maiamailguard.com/svn/branches/1.0(Assurez-vous de remplacer 1495 par la dernière révision.)
3 Création d’une Base de Données pour Maia Mailguard
Ensuite, connectez-vous à MySQL…
mysql -u root -p… et créez une base de données appelée maia :
CREATE DATABASE maia;Quittez ensuite le shell MySQL :
quit;Importez le dump SQL de Maia dans la base de données maia vide :
cd /usr/src/maia/1.0/
mysql -u root -p maia < maia-mysql.sqlPuis reconnectez-vous à MySQL…
mysql -u root -p maia… et créez un utilisateur MySQL appelé amavis :
GRANT CREATE, DROP, ALTER, SELECT, INSERT, UPDATE, DELETE ON maia.* TO amavis@localhost IDENTIFIED BY 'passwd';FLUSH PRIVILEGES;quit;(Vous pouvez remplacer passwd par un mot de passe de votre choix, mais gardez à l’esprit que vous devrez utiliser ce mot de passe plus tard dans la configuration de Maia !)
Ensuite, assurez-vous d’avoir une valeur suffisamment grande pour max_allowed_packet dans votre /etc/mysql/my.cnf (dans la section [mysqld]). Ce paramètre détermine la taille du plus grand élément de messagerie que vous pourrez traiter avec Maia, donc assurez-vous de définir cette valeur suffisamment grande pour répondre à vos besoins.
vi /etc/mysql/my.cnf| [...] [mysqld] [...] max_allowed_packet = 16M [...] |
Redémarrez MySQL si vous avez changé la valeur de max_allowed_packet :
/etc/init.d/mysql restart4 Installation des Scripts et Modèles de Maia
Le répertoire personnel de l’utilisateur amavis sur Debian Lenny est /var/lib/amavis, et c’est là que nous créons un sous-répertoire appelé maia. Dans ce sous-répertoire, nous placerons les scripts et modèles de Maia :
mkdir /var/lib/amavis/maia
mkdir /var/lib/amavis/maia/scripts
mkdir /var/lib/amavis/maia/templatescp -pfr /usr/src/maia/1.0/scripts/* /var/lib/amavis/maia/scripts
cp -pfr /usr/src/maia/1.0/templates/* /var/lib/amavis/maia/templateschown -R amavis /var/lib/amavis/maia
chgrp -R amavis /var/lib/amavis/maia
chmod 640 /var/lib/amavis/maia/templates/*.tpl
chmod 750 /var/lib/amavis/maia/scripts/*.pl5 Configuration de Maia
Ensuite, nous renommons /usr/src/maia/1.0/maia.conf.dist en /etc/maia.conf :
cp /usr/src/maia/1.0/maia.conf.dist /etc/maia.conf
chown amavis /etc/maia.conf
chgrp amavis /etc/maia.conf
chmod 640 /etc/maia.confOuvrez /etc/maia.conf et ajustez les paramètres suivants :
vi /etc/maia.conf| [...] # Configurez votre DSN de base de données Maia ici $dsn = "DBI:mysql:maia:localhost:3306"; # Le nom d'utilisateur de votre base de données Maia $username = "amavis"; # Le mot de passe de votre utilisateur de base de données Maia $password = "passwd"; # Le répertoire où se trouvent les scripts Perl de Maia. $script_dir = "/var/lib/amavis/maia/scripts"; [...] # Emplacement pour écrire les fichiers de verrouillage/PID (doit être accessible en écriture par votre # utilisateur amavis) $pid_dir = "/var/lib/amavis/"; [...] # URL de base pour les scripts PHP de Maia $base_url = "http://example.com/"; # Répertoire des modèles $template_dir = "/var/lib/amavis/maia/templates/"; [...] |
Assurez-vous de remplir le mot de passe correct pour l’utilisateur MySQL amavis dans la ligne $password. Remplissez également l’URL correcte dans la ligne $base_url.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.