Postfix-Cyrus-Procmail-SpamAssassin Howto

von David Lais

+ Verwaltungstools - Openmailadmin

Openmailadmin Installation

Wie immer laden wir als erstes den Source und entpacken ihn:

wget http://static.openmailadmin.org/downloads/openmailadmin-0.9.2.tbz2
tar xjvf openmailadmin-0.9.2.tbz2

Als nächstes verschieben wir Openmailadmin in unser WebServer "documentroot". Bei Apache ist das oft: /usr/local/apache/htdocs/.

mv openmailadmin-0.9.2 /usr/local/apache/htdocs/openmailadmin

Openmailadmin Konfiguration

Damit das Setup script die Konfiguration schreiben kann, müssen wir die passenden Rechte setzen.

chown -R APACHE_USER:APACHE_GROUP /usr/local/apache/htdocs/openmailadmin/

Openmailadmin benötigt ADODB. Diese laden wir ebenfals herrunter und stellen sie Openmailadmin zur Verfügung.

wget http://mesh.dl.sourceforge.net/sourceforge/adodb/adodb480.tgz
tar xvfz adodb480.tgz
mv adodb480 /usr/local/apache/htdocs/openmailadmin/inc/adodb
chown -R APACHE_USER:APACHE_GROUP /usr/local/apache/htdocs/openmailadmin/adodb

Damit wir nun die setup.php ausführen können, müssen wir die zweite Zeile entfernen.

Diese Zeile in setup.php löschen

die('Remove this line if you want run setup.');

Dann geht ihr mit eurem Browser auf die setup.php und füllt die Felder aus. Danach ist die Datenbank und Openmailadmin fertig konfiguriert.

Anpassen der Authentifizierungsscripte

Für die Authentifizierung der Benutzer an der Datenbank erstellen wir die Datei /etc/pam.d/imap und konfigurieren pam_mysql.

/etc/pam.d/imap

auth sufficient pam_mysql.so user=mail passwd=secret host=localhost db=localhost table=user usercolumn=mbox passwdcolumn=pass_crypt crypt=1 sqlLog=0
account required pam_mysql.so user=mail passwd=secret host=localhost db=localhost table=user usercolumn=mbox passwdcolumn=pass_crypt crypt=1 sqlLog=0
auth required pam_pwdfile.so pwdfile /var/lib/pam_mysql.cache

zur Erklärung

auth sufficient pam_mysql.so, gibt an, mit welchem PAM Modul wir uns authentifizieren.
user=mail, ist unser Benutzer, mit dem wir die Datenbank ansprechen.
passwd=secret, ist unser Benutzerpasswort.
host=localhost, ist unser MySQL host.
db=mail, ist unsere Datenbank.
table=user, ist unsere Tabelle, in der wir die Benutzerdaten speichern.
usercolumn=mbox, ist unsere Spalte, in welcher der Benutzername steht.
passwdcolumn=pass_crypt, ist unsere Spalte, in welcher das Passwort steht.
crypt=1, gibt an, ob das Passwort verschlüsselt werden soll. 1 steht für JA. 0 steht für NEIN.
sqlLog=0 Hiermit deaktivieren wir das loggen.

Bitte achtet auf "passwd=secret" und "user=mail". Solltest du einen anderen Benutzernamen und Passwort haben, so ändere dies bitte hier in der Datei.

Die Konfiguration den anderen Diensten zur Verfügung stellen:

ln -s /etc/pam.d/pop /etc/pam.d/imap
ln -s /etc/pam.d/sieve /etc/pam.d/imap
ln -s /etc/pam.d/smtp /etc/pam.d/imap

Jetzt legen wir die für Postfix wichtigen Konfigurationsdateien an

/etc/postfix/mysql-virtual.cf

#Host der Datenbank
hosts = localhost #Benutzername und Passwort der Datenbank
user = mail
password = secret

# Der Name der Datenbank
dbname = mail
table = virtual

select_field = dest
where_field = address
additional_conditions = and active = '1'

etc/postfix/mysql-canonical.cf

#Host der Datenbank
hosts = localhost #Benutzername und Passwort der Datenbank
user = mail
password = secret

# Der Name der Datenbank
table = virtual
dbname = mail

select_field = canonical
where_field = mbox

# Das erste Ergebnis zurueck liefern
additional_conditions = and active = '1' limit 1

/etc/postfix/mysql-mydestination.cf

#Host der Datenbank
hosts = localhost

#Benutzername und Passwort der Datenbank
user = mail
password = secret

# Der Name der Datenbank
dbname = mail

# Der Tabellenname
table = domains

select_field = domain
where_field = domain

Bitte auf das Passwort und den Benutzernamen für die MySQL Datenbank achten! Hier geben wir das gleiche an, wie oben in der PAM Datei.
Fertig, jetzt sollte die reibungslose Authentifizierung an MySQL klappen.

Damit hätten wir nun Openmailadmin installiert und können mit dem Servertest fortfahren


« Zurük zu denn Verwaltungstools | Weiter mit dem Servertest »