Mailguard Installation · 7 min read · Jan 15, 2026
Maia Mailguard Installation auf Debian Lenny (Virtuelle Benutzer/Domains mit Postfix/MySQL) - Seite 2
6 Maia Mailguard Konfigurationstest
Jetzt ausführen
cd /var/lib/amavis/maia/scripts/
./configtest.plDieses Skript überprüft, ob alle Perl-Module, die von amavisd-maia, SpamAssassin und den Wartungsskripten von Maia Mailguard benötigt werden, installiert sind. Bei mir war die Ausgabe wie folgt:
server1:/var/lib/amavis/maia/scripts# ./configtest.pl
MAIA MAILGUARD KONFIGURATIONSTEST
Dieses Skript überprüft das Vorhandensein von Anwendungen und Perl-Modulen
, die von amavisd-maia, SpamAssassin und den Wartungsskripten von Maia Mailguard benötigt werden. Versionsnummern werden ebenfalls überprüft, und wenn eine neuere Version
eines Komponenten empfohlen wird, sollten Sie in Betracht ziehen, auf mindestens
die minimal empfohlene Version zu aktualisieren.
Wenn Sie Ihre Maia Mailguard-Datenbank bereits konfiguriert haben, wird das Skript
auch die Verbindung zu dieser Datenbank testen.
Denken Sie auch daran, das Skript configtest.php auf Ihrem Webserver auszuführen, um
ähnliche Tests Ihrer Web-, PHP- und PEAR-Umgebung durchzuführen.
Anwendung/Modul Version Status
========================================================================
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 : NICHT INSTALLIERT (Maia Mailguards optionale Verschlüsselungsfunktion benötigt dies)
Crypt::CBC : N/A : NICHT INSTALLIERT (Maia Mailguards optionale Verschlüsselungsfunktion benötigt dies)
Crypt::OpenSSL::RSA : N/A : NICHT INSTALLIERT (SpamAssassins optionale DKIM-Plugin benötigt dies)
Data::UUID : N/A : NICHT INSTALLIERT (benötigt von Maia Mailguard)
DB_File : 1.816_1 : OK
DBD::mysql : 4.007 : OK
DBD::Pg : N/A : NICHT INSTALLIERT (benötigt, wenn Sie PostgreSQL als Ihre Maia Mailguard-Datenbank verwenden)
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 : NICHT INSTALLIERT (SpamAssassins optionale RelayCountry-Plugin benötigt dies)
LWP::UserAgent : 5.813 : OK
Mail::Address : 2.03 : OK
Mail::DKIM : N/A : NICHT INSTALLIERT (SpamAssassins optionale DKIM-Plugin benötigt dies)
Mail::Internet : 2.03 : OK
Mail::SpamAssassin : 3.2.5 : OK
Mail::SPF::Query : N/A : NICHT INSTALLIERT (SpamAssassins optionale SPF-Plugin benötigt dies)
MIME::Base64 : 3.07_01 : OK
MIME::Parser : 5.427 : OK
MIME::QuotedPrint : 3.07 : OK
Net::CIDR::Lite : N/A : NICHT INSTALLIERT (SpamAssassins optionale SPF-Plugin benötigt dies)
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 : NICHT INSTALLIERT (benötigt von Maia Mailguard)
Time::HiRes : 1.9711 : OK
Unix::Syslog : 1.1 : OK
URI : 1.35 : OK
Text::CSV : N/A : NICHT INSTALLIERT (benötigt von maiadbtool.pl)
Datenbank DSN-Test : BESTANDEN
HINWEIS: Wenn Sie Perl auf Version 5.10 aktualisieren oder planen, dies zu tun,
vergessen Sie bitte nicht, ein fehlendes /m-Flag zu regulären Ausdrücken in Ihren
bestehenden AV-Einträgen hinzuzufügen, wie im Beispiel-File amavisd.conf.dist vorgeschlagen. Perl 5.8
kümmert sich nicht um fehlende /m-Flags, aber mit perl 5.10
können die Ergebnisse eines Virus-Scanners möglicherweise nicht mehr richtig erkannt werden.
server1:/var/lib/amavis/maia/scripts#Wie Sie sehen, fehlen einige Module. Die meisten von ihnen können über aptitude installiert werden:
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 und Data::UUID sind nicht als Debian Lenny-Pakete verfügbar, daher müssen wir sie über die Perl-Shell installieren:
perl -MCPAN -e shellinstall IP::Countryinstall Data::UUIDGeben Sie
qein, um die Perl-Shell danach zu verlassen.
Führen Sie
./configtest.plerneut aus - die Ausgabe sollte jetzt wie folgt aussehen:
server1:/var/lib/amavis/maia/scripts# ./configtest.pl
MAIA MAILGUARD KONFIGURATIONSTEST
Dieses Skript überprüft das Vorhandensein von Anwendungen und Perl-Modulen
, die von amavisd-maia, SpamAssassin und den Wartungsskripten von Maia Mailguard benötigt werden. Versionsnummern werden ebenfalls überprüft, und wenn eine neuere Version
eines Komponenten empfohlen wird, sollten Sie in Betracht ziehen, auf mindestens
die minimal empfohlene Version zu aktualisieren.
Wenn Sie Ihre Maia Mailguard-Datenbank bereits konfiguriert haben, wird das Skript
auch die Verbindung zu dieser Datenbank testen.
Denken Sie auch daran, das Skript configtest.php auf Ihrem Webserver auszuführen, um
ähnliche Tests Ihrer Web-, PHP- und PEAR-Umgebung durchzuführen.
Anwendung/Modul Version Status
========================================================================
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 : NICHT INSTALLIERT (benötigt, wenn Sie PostgreSQL als Ihre Maia Mailguard-Datenbank verwenden)
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
Datenbank DSN-Test : BESTANDEN
HINWEIS: Wenn Sie Perl auf Version 5.10 aktualisieren oder planen, dies zu tun,
vergessen Sie bitte nicht, ein fehlendes /m-Flag zu regulären Ausdrücken in Ihren
bestehenden AV-Einträgen hinzuzufügen, wie im Beispiel-File amavisd.conf.dist vorgeschlagen. Perl 5.8
kümmert sich nicht um fehlende /m-Flags, aber mit perl 5.10
können die Ergebnisse eines Virus-Scanners möglicherweise nicht mehr richtig erkannt werden.
server1:/var/lib/amavis/maia/scripts#Da wir MySQL und nicht PostgreSQL verwenden, benötigen wir das DBD::Pg-Modul nicht.
7 Laden von SpamAssassin-Regeln
Maia Mailguard muss alle SpamAssassin-Regeln indizieren, die Sie auf Ihrem System installiert haben. Dies kann wie folgt erfolgen:
./load-sa-rules.pl --debugDies sollte erneut durchgeführt werden, wann immer Ihre SpamAssassin-Regeln aktualisiert werden. Wenn Sie das Tutorial Virtuelle Benutzer und Domains mit Postfix, Courier, MySQL und SquirrelMail (Debian Lenny) befolgt haben, haben Sie den folgenden Cron-Job auf Ihrem System:
23 4 */2 * * /usr/bin/sa-update --no-gpg &> /dev/nullFühren Sie
crontab -eaus, um diesen Cron-Job so zu ändern, dass er wie folgt aussieht:
| 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 der Maia Mailguard-Weboberfläche
Ich möchte die Weboberfläche von Maia in /var/www/maia installieren, damit sie über http://www.example.com/maia (bitte passen Sie den Pfad an, wenn Ihr Dokumentenstamm von /var/www abweicht) zugänglich ist. Daher erstelle ich jetzt dieses Verzeichnis und kopiere die Weboberfläche von Maia dorthin:
mkdir /var/www/maia
cp -pfr /usr/src/maia/1.0/php/* /var/www/maia/Bestimmte Unterverzeichnisse des Verzeichnisses /var/www/maia/themes müssen vom Apache-Benutzer beschreibbar sein. Dies kann wie folgt erreicht werden:
chgrp amavis /var/www/maia/themes/*/compiled
chmod 775 /var/www/maia/themes/*/compiled
gpasswd -a www-data amavisMais Weboberfläche verwendet die Smarty-Template-Engine, die wie folgt installiert werden kann:
aptitude install smartyln -s /usr/share/php/smarty/libs /usr/share/php/SmartyAls nächstes benennen wir /var/www/maia/config.php.dist in /var/www/maia/config.php um…
mv /var/www/maia/config.php.dist /var/www/maia/config.php… und ändern die folgenden Einstellungen:
vi /var/www/maia/config.php| [...] $maia_sql_dsn = "mysql://amavis:passwd@tcp(localhost:3306)/maia"; [...] $address_rewriting_type = 4; [...] // Wählen Sie eine Authentifizierungsmethode aus einer der folgenden: // // "pop3" - verwenden Sie einen POP3-Server zur Authentifizierung // "imap" - verwenden Sie einen IMAP-Server zur Authentifizierung // "ldap" - verwenden Sie einen LDAP-Server zur Authentifizierung // "exchange" - verwenden Sie einen Exchange-Server zur Authentifizierung // "sql" - verwenden Sie einen SQL-Datenbankserver zur Authentifizierung // "internal" - verwenden Sie Mais interne SQL-Datenbank zur Authentifizierung $auth_method = "pop3"; [...] |
Führen Sie
chmod 0640 /var/www/maia/config.php
chown root:www-data /var/www/maia/config.phpdanach aus.
9 Testen Ihrer PHP-Konfiguration
Öffnen Sie einen Browser und gehen Sie zu http://www.example.com/maia/admin/configtest.php. Diese Seite sagt Ihnen, ob alle benötigten PHP-Module installiert sind:

Wenn Module fehlen, müssen Sie diese jetzt installieren. Ich musste Folgendes tun, um die fehlenden Module zu installieren:
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 restartJetzt laden Sie http://www.example.com/maia/admin/configtest.php neu - alle erforderlichen Module sollten jetzt installiert sein:

Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.