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.pl

Dieses 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-perl

IP::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 shell
install IP::Country
install Data::UUID

Geben Sie

q

ein, um die Perl-Shell danach zu verlassen.

Führen Sie

./configtest.pl

erneut 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 --debug

Dies 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/null

Führen Sie

crontab -e

aus, 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 amavis

Mais Weboberfläche verwendet die Smarty-Template-Engine, die wie folgt installiert werden kann:

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

Als 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.php

danach 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-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

Jetzt laden Sie http://www.example.com/maia/admin/configtest.php neu - alle erforderlichen Module sollten jetzt installiert sein:

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.