+ Verwaltungstools - Openmailadmin
Openmailadmin Installation
Wie immer laden wir als erstes den Source und entpacken ihn:
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/.
Openmailadmin Konfiguration
Damit das Setup script die Konfiguration schreiben kann, müssen wir die passenden Rechte setzen.
Openmailadmin benötigt ADODB. Diese laden wir ebenfals herrunter und stellen sie Openmailadmin zur Verfügung.
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
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
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/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
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
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
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 »