Mailguard Installation · 3 min read · Oct 29, 2025
Installation von Maia Mailguard auf Debian Lenny (Virtuelle Benutzer/Domains mit Postfix/MySQL)
Installation von Maia Mailguard auf Debian Lenny (Virtuelle Benutzer/Domains mit Postfix/MySQL)
Version 1.0
Autor: Falko Timme
Folge mir auf Twitter
Dieser Leitfaden erklärt, wie man Maia Mailguard, ein Spam- und Virenmanagementsystem, auf einem Debian Lenny-Mailserver installiert. Maia Mailguard ist eine webbasierte Schnittstelle und ein Verwaltungssystem, das auf dem beliebten amavisd-new E-Mail-Scanner und SpamAssassin basiert. Geschrieben in Perl und PHP, gibt Maia Mailguard Endbenutzern die Kontrolle darüber, wie ihre E-Mails von Virenscannern und Spamfiltern verarbeitet werden, während es Mailadministratoren die Möglichkeit gibt, standortweite Standardeinstellungen und -grenzen zu konfigurieren.
Ich gebe keine Garantie, dass dies bei Ihnen funktioniert!
1 Vorbemerkung
Dieses Tutorial basiert auf Virtuellen Benutzern und Domains mit Postfix, Courier, MySQL und SquirrelMail (Debian Lenny), daher sollten Sie dies bereits eingerichtet haben. Wenn Ihre Mail-Konfiguration anders ist, funktioniert dieses Tutorial möglicherweise nicht für Sie, oder Sie müssen einige Anpassungen vornehmen.
Mein Server hat den Hostnamen server1.example.com und die IP-Adresse 192.168.0.100. Ich werde Maias Webschnittstelle im Standard-Dokumentenstamm von Debian, /var/www, installieren und ich werde www.example.com verwenden, um auf die Webschnittstelle zuzugreifen. Sie müssen dies anpassen, wenn Ihr Dokumentenstamm und Ihre Domain abweichen.
2 Herunterladen von Maia Mailguard
Maia Mailguard kann nur von SVN heruntergeladen werden, daher müssen wir zuerst Subversion installieren:
aptitude install subversionIch möchte die Quellen nach /usr/src/maia herunterladen:
mkdir /usr/src/maia
cd /usr/src/maiaÖffnen Sie einen Browser und gehen Sie zu https://www.maiamailguard.com/svn/branches/1.0, um herauszufinden, was die neueste Revision ist - in meinem Fall war es 1495. Dann starten Sie den Download wie folgt:
svn -r 1495 checkout https://www.maiamailguard.com/svn/branches/1.0(Stellen Sie sicher, dass Sie 1495 durch die neueste Revision ersetzen.)
3 Erstellen einer Datenbank für Maia Mailguard
Melden Sie sich als nächstes bei MySQL an…
mysql -u root -p… und erstellen Sie eine Datenbank namens maia:
CREATE DATABASE maia;Verlassen Sie danach die MySQL-Shell:
quit;Importieren Sie Maias SQL-Dump in die leere maia-Datenbank:
cd /usr/src/maia/1.0/
mysql -u root -p maia < maia-mysql.sqlMelden Sie sich dann erneut bei MySQL an…
mysql -u root -p maia… und erstellen Sie einen MySQL-Benutzer namens amavis:
GRANT CREATE, DROP, ALTER, SELECT, INSERT, UPDATE, DELETE ON maia.* TO amavis@localhost IDENTIFIED BY 'passwd';FLUSH PRIVILEGES;quit;(Sie können passwd durch ein Passwort Ihrer Wahl ersetzen, aber beachten Sie, dass Sie dieses Passwort später in der Maia-Konfiguration verwenden müssen!)
Stellen Sie als nächstes sicher, dass Sie einen großen genug Wert für max_allowed_packet in Ihrer /etc/mysql/my.cnf (im [mysqld]-Abschnitt) haben. Diese Einstellung bestimmt die Größe des größten E-Mail-Elements, das Sie mit Maia verarbeiten können, also stellen Sie sicher, dass Sie diesen Wert groß genug setzen, um Ihren Anforderungen gerecht zu werden.
vi /etc/mysql/my.cnf| [...] [mysqld] [...] max_allowed_packet = 16M [...] |
Starten Sie MySQL neu, wenn Sie den Wert von max_allowed_packet geändert haben:
/etc/init.d/mysql restart4 Installation von Maias Skripten und Vorlagen
Das Home-Verzeichnis des amavis-Benutzers auf Debian Lenny ist /var/lib/amavis, und dort erstellen wir ein Unterverzeichnis namens maia. In diesem Unterverzeichnis werden wir Maias Skripte und Vorlagen ablegen:
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 Konfiguration von Maia
Als nächstes benennen wir /usr/src/maia/1.0/maia.conf.dist in /etc/maia.conf um:
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.confÖffnen Sie /etc/maia.conf und passen Sie die folgenden Einstellungen an:
vi /etc/maia.conf| [...] # Konfigurieren Sie hier Ihren Maia-Datenbank-DSN $dsn = "DBI:mysql:maia:localhost:3306"; # Der Benutzername Ihres Maia-Datenbankbenutzers $username = "amavis"; # Das Passwort Ihres Maia-Datenbankbenutzers $password = "passwd"; # Das Verzeichnis, in dem Maias Perl-Skripte gefunden werden können. $script_dir = "/var/lib/amavis/maia/scripts"; [...] # Ort zum Schreiben der Lock/PID-Dateien (muss beschreibbar sein von Ihrem # amavis-Benutzer) $pid_dir = "/var/lib/amavis/"; [...] # Basis-URL zu Maias PHP-Skripten $base_url = "http://example.com/"; # Vorlagenverzeichnis $template_dir = "/var/lib/amavis/maia/templates/"; [...] |
Stellen Sie sicher, dass Sie das richtige Passwort für den MySQL-Benutzer amavis in der $password-Zeile eintragen. Füllen Sie auch die korrekte URL in der $base_url-Zeile aus.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.