Installation · 7 min read · Jan 15, 2026

Installation de Maia Mailguard sur Debian Lenny (Utilisateurs/Domains Virtuels avec Postfix/MySQL) - Page 2

6 Test de Configuration de Maia Mailguard

Maintenant, exécutez

cd /var/lib/amavis/maia/scripts/  
./configtest.pl

Ce script vérifie si tous les modules Perl nécessaires à amavisd-maia, SpamAssassin et aux scripts de maintenance de Maia Mailguard sont installés. Pour moi, la sortie était la suivante :

server1:/var/lib/amavis/maia/scripts# ./configtest.pl  
  
MAIA MAILGUARD CONFIGURATION TEST  
  
Ce script vérifie la présence d'applications et de modules Perl  
requises par amavisd-maia, SpamAssassin et les scripts de maintenance  
de Maia Mailguard.  Les numéros de version sont également vérifiés, et  
s'il est recommandé d'utiliser une version plus récente d'un  
composant, vous devriez envisager de mettre à niveau vers au moins  
la version minimale recommandée.  
  
Si vous avez déjà configuré votre base de données Maia Mailguard, le script  
verra également tester la connexion à cette base de données.  
  
N'oubliez pas également d'exécuter le script configtest.php sur  
votre serveur web pour  
réaliser des tests similaires de votre environnement web, PHP,  
et PEAR.  
  
Application/Module      Version   Statut  
========================================================================  
Perl                 :   5.10.0 : OK  
file(1)              :     4.26 : OK  
Archive::Tar        :     1.38 : OK  
Archive::Zip        :     1.18 : OK  
BerkeleyDB          :     0.34 : OK  
Compress::Zlib      :    2.012 : OK  
Convert::TNEF       :     0.17 : OK  
Convert::UUlib      :     1.11 : OK  
Crypt::Blowfish     :      N/A : NOT INSTALLED (la fonctionnalité de cryptage optionnelle de Maia Mailguard nécessite ceci)  
Crypt::CBC          :      N/A : NOT INSTALLED (la fonctionnalité de cryptage optionnelle de Maia Mailguard nécessite ceci)  
Crypt::OpenSSL::RSA  :      N/A : NOT INSTALLED (le plugin DKIM optionnel de SpamAssassin nécessite ceci)  
Data::UUID          :      N/A : NOT INSTALLED (nécessaire pour Maia Mailguard)  
DB_File             :  1.816_1 : OK  
DBD::mysql          :    4.007 : OK  
DBD::Pg            :      N/A : NOT INSTALLED (nécessaire si vous utilisez PostgreSQL comme base de données de Maia Mailguard)  
DBI                 :    1.605 : OK  
Digest::MD5        :  2.36_01 : OK  
Digest::SHA1       :     2.11 : OK  
File::Spec         :   3.2501 : OK  
HTML::Parser        :     3.56 : OK  
HTTP::Date          :    5.810 : OK  
IO::Stringy        :    2.110 : OK  
IO::Zlib           :     1.07 : OK  
IP::Country         :      N/A : NOT INSTALLED (le plugin RelayCountry optionnel de SpamAssassin nécessite ceci)  
LWP::UserAgent      :    5.813 : OK  
Mail::Address       :     2.03 : OK  
Mail::DKIM         :      N/A : NOT INSTALLED (le plugin DKIM optionnel de SpamAssassin nécessite ceci)  
Mail::Internet      :     2.03 : OK  
Mail::SpamAssassin  :    3.2.5 : OK  
Mail::SPF::Query    :      N/A : NOT INSTALLED (le plugin SPF optionnel de SpamAssassin nécessite ceci)  
MIME::Base64        :  3.07_01 : OK  
MIME::Parser        :    5.427 : OK  
MIME::QuotedPrint   :     3.07 : OK  
Net::CIDR::Lite     :      N/A : NOT INSTALLED (le plugin SPF optionnel de SpamAssassin nécessite ceci)  
Net::Cmd           :     2.29 : OK  
Net::DNS           :     0.63 : OK  
Net::Server        :     0.97 : OK  
Net::SMTP          :     2.31 : OK  
Pod::Usage         :     1.35 : OK  
Template           :      N/A : NOT INSTALLED (nécessaire pour Maia Mailguard)  
Time::HiRes        :   1.9711 : OK  
Unix::Syslog       :      1.1 : OK  
URI                :     1.35 : OK  
Text::CSV          :      N/A : NOT INSTALLED (nécessaire pour maiadbtool.pl)  
  
Test DSN de la base de données : PASSED  
  
    REMARQUE : Lors de la mise à niveau de Perl vers la version 5.10 ou  
    si vous prévoyez de le faire, n'oubliez pas d'ajouter un /m  
    manquant aux expressions régulières dans vos entrées AV existantes,  
    comme suggéré dans le fichier d'exemple amavisd.conf.dist. Perl 5.8  
    ne se soucie pas des /m manquants, mais avec perl 5.10, les résultats  
d'un scanner de virus peuvent ne plus être correctement reconnus.  
server1:/var/lib/amavis/maia/scripts#

Comme vous le voyez, quelques modules manquent. La plupart d’entre eux peuvent être installés via aptitude :

aptitude install libcrypt-blowfish-perl libcrypt-cbc-perl libcrypt-openssl-rsa-perl libmail-dkim-perl libmail-spf-query-perl libnet-cidr-lite-perl libtemplate-perl libtext-csv-perl

IP::Country et Data::UUID ne sont pas disponibles en tant que paquets Debian Lenny, donc nous devons les installer en utilisant le shell Perl :

perl -MCPAN -e shell
install IP::Country
install Data::UUID

Tapez

q

pour quitter le shell Perl par la suite.

Exécutez

./configtest.pl

à nouveau - la sortie devrait maintenant être comme suit :

server1:/var/lib/amavis/maia/scripts# ./configtest.pl  
  
MAIA MAILGUARD CONFIGURATION TEST  
  
Ce script vérifie la présence d'applications et de modules Perl  
requises par amavisd-maia, SpamAssassin et les scripts de maintenance  
de Maia Mailguard.  Les numéros de version sont également vérifiés, et  
s'il est recommandé d'utiliser une version plus récente d'un  
composant, vous devriez envisager de mettre à niveau vers au moins  
la version minimale recommandée.  
  
Si vous avez déjà configuré votre base de données Maia Mailguard, le script  
verra également tester la connexion à cette base de données.  
  
N'oubliez pas également d'exécuter le script configtest.php sur  
votre serveur web pour  
réaliser des tests similaires de votre environnement web, PHP,  
et PEAR.  
  
Application/Module      Version   Statut  
========================================================================  
Perl                 :   5.10.0 : OK  
file(1)              :     4.26 : OK  
Archive::Tar        :     1.38 : OK  
Archive::Zip        :     1.18 : OK  
BerkeleyDB          :     0.34 : OK  
Compress::Zlib      :    2.012 : OK  
Convert::TNEF       :     0.17 : OK  
Convert::UUlib      :     1.11 : OK  
Crypt::Blowfish     :     2.10 : OK  
Crypt::CBC          :     2.29 : OK  
Crypt::OpenSSL::RSA  :     0.25 : OK  
Data::UUID          :    1.215 : OK  
DB_File             :  1.816_1 : OK  
DBD::mysql          :    4.007 : OK  
DBD::Pg            :      N/A : NOT INSTALLED (nécessaire si vous utilisez PostgreSQL comme base de données de Maia Mailguard)  
DBI                 :    1.605 : OK  
Digest::MD5        :  2.36_01 : OK  
Digest::SHA1       :     2.11 : OK  
File::Spec         :   3.2501 : OK  
HTML::Parser        :     3.56 : OK  
HTTP::Date          :    5.810 : OK  
IO::Stringy        :    2.110 : OK  
IO::Zlib           :     1.07 : OK  
IP::Country         :     2.27 : OK  
LWP::UserAgent      :    5.813 : OK  
Mail::Address       :     2.03 : OK  
Mail::DKIM         :     0.32 : OK  
Mail::Internet      :     2.03 : OK  
Mail::SpamAssassin  :    3.2.5 : OK  
Mail::SPF::Query    :  1.999.1 : OK  
MIME::Base64        :  3.07_01 : OK  
MIME::Parser        :    5.427 : OK  
MIME::QuotedPrint   :     3.07 : OK  
Net::CIDR::Lite     :     0.20 : OK  
Net::Cmd           :     2.29 : OK  
Net::DNS           :     0.63 : OK  
Net::Server        :     0.97 : OK  
Net::SMTP          :     2.31 : OK  
Pod::Usage         :     1.35 : OK  
Template           :     2.19 : OK  
Time::HiRes        :   1.9711 : OK  
Unix::Syslog       :      1.1 : OK  
URI                :     1.35 : OK  
Text::CSV          :     1.06 : OK  
  
Test DSN de la base de données : PASSED  
  
    REMARQUE : Lors de la mise à niveau de Perl vers la version 5.10 ou  
    si vous prévoyez de le faire, n'oubliez pas d'ajouter un /m  
    manquant aux expressions régulières dans vos entrées AV existantes,  
    comme suggéré dans le fichier d'exemple amavisd.conf.dist. Perl 5.8  
    ne se soucie pas des /m manquants, mais avec perl 5.10, les résultats  
d'un scanner de virus peuvent ne plus être correctement reconnus.  
server1:/var/lib/amavis/maia/scripts#

Puisque nous utilisons MySQL et non PostgreSQL, nous n’avons pas besoin du module DBD::Pg.

7 Chargement des Règles de SpamAssassin

Maia Mailguard doit indexer toutes les règles de SpamAssassin que vous avez installées sur votre système. Cela peut être fait comme suit :

./load-sa-rules.pl --debug

Cela doit être fait à nouveau chaque fois que vos règles de SpamAssassin sont mises à jour. Si vous avez suivi le tutoriel Utilisateurs et Domaines Virtuels avec Postfix, Courier, MySQL et SquirrelMail (Debian Lenny), vous avez le cron job suivant sur votre système :

23 4 */2 * * /usr/bin/sa-update --no-gpg &> /dev/null

Exécutez

crontab -e

pour modifier ce cron job afin qu’il ressemble à ceci :

| 23 4 */2 * * /usr/bin/sa-update --no-gpg && /var/lib/amavis/maia/scripts/load-sa-rules.pl && /etc/init.d/amavis restart &> /dev/null |

8 Installation de l’Interface Web de Maia Mailguard

Je veux installer l’interface web de Maia dans /var/www/maia afin qu’elle puisse être accessible via http://www.example.com/maia (veuillez ajuster le chemin si votre racine de document est différente de /var/www). Par conséquent, je crée ce répertoire maintenant et copie l’interface web de Maia dedans :

mkdir /var/www/maia  
cp -pfr /usr/src/maia/1.0/php/* /var/www/maia/

Certaines sous-répertoires du répertoire /var/www/maia/themes doivent être accessibles en écriture par l’utilisateur Apache. Cela peut être réalisé comme suit :

chgrp amavis /var/www/maia/themes/*/compiled  
chmod 775 /var/www/maia/themes/*/compiled  
gpasswd -a www-data amavis

L’interface web de Maia utilise le moteur de template Smarty qui peut être installé comme suit :

aptitude install smarty
ln -s /usr/share/php/smarty/libs /usr/share/php/Smarty

Ensuite, nous renommons /var/www/maia/config.php.dist en /var/www/maia/config.php…

mv /var/www/maia/config.php.dist /var/www/maia/config.php

… et changeons les paramètres suivants :

vi /var/www/maia/config.php

| [...] $maia_sql_dsn = "mysql://amavis:passwd@tcp(localhost:3306)/maia"; [...] $address_rewriting_type = 4; [...] // Sélectionnez une méthode d'authentification parmi les suivantes : // // "pop3" - utiliser un serveur POP3 pour s'authentifier // "imap" - utiliser un serveur IMAP pour s'authentifier // "ldap" - utiliser un serveur LDAP pour s'authentifier // "exchange" - utiliser un serveur Exchange pour s'authentifier // "sql" - utiliser un serveur de base de données SQL pour s'authentifier // "internal" - utiliser la base de données SQL interne de Maia pour s'authentifier $auth_method = "pop3"; [...] |

Exécutez

chmod 0640 /var/www/maia/config.php  
chown root:www-data /var/www/maia/config.php

par la suite.

9 Test de votre Configuration PHP

Ouvrez un navigateur et allez à http://www.example.com/maia/admin/configtest.php. Cette page vous indique si tous les modules PHP nécessaires sont installés :

Si des modules manquent, vous devez les installer maintenant. J’ai dû faire ce qui suit pour installer les modules manquants :

aptitude install php-pear
pear channel-update pear.php.net
pear install Mail_Mime  
pear install Mail_mimeDecode  
pear install Pager  
pear install Net_Socket  
pear install Net_SMTP  
pear install Auth_SASL  
pear install Net_IMAP  
pear install Net_POP3  
pear install Log  
pear install Image_Color  
pear install Image_Canvas-0.3.1  
pear install Image_Graph-0.7.2
cd /usr/share/php/Image/Graph/Plot/  
cp Pie.php Pie.php.original  
wget http://www.maiamailguard.org/maia/raw-attachment/ticket/326/Pie.php.patch  
patch -p0
pear install Numbers_Roman  
pear install Numbers_Words-0.16.1
pear channel-discover htmlpurifier.org  
pear install hp/HTMLPurifier
aptitude install php5-imap php5-ldap php5-mcrypt
/etc/init.d/apache2 restart

Maintenant, rechargez http://www.example.com/maia/admin/configtest.php - tous les modules requis devraient maintenant être installés :

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.