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.plCe 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-perlIP::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 shellinstall IP::Countryinstall Data::UUIDTapez
qpour 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 --debugCela 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/nullExécutez
crontab -epour 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 amavisL’interface web de Maia utilise le moteur de template Smarty qui peut être installé comme suit :
aptitude install smartyln -s /usr/share/php/smarty/libs /usr/share/php/SmartyEnsuite, 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.phppar 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-pearpear channel-update pear.php.netpear 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.2cd /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 -p0pear install Numbers_Roman
pear install Numbers_Words-0.16.1pear channel-discover htmlpurifier.org
pear install hp/HTMLPurifieraptitude install php5-imap php5-ldap php5-mcrypt/etc/init.d/apache2 restartMaintenant, rechargez http://www.example.com/maia/admin/configtest.php - tous les modules requis devraient maintenant être installés :

Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.