- Wechsle in das Verzeichnis '/usr/ports/mail/dovecot' und deinstalliere Dovecot vorerst:
# cd /usr/ports/mail/dovecot && make deinstall - Anschließend installieren wir Dovecot wieder und setzen folgende Einstellungen:
- kqueue
- SSL
- LDA
- mysql
- Am besten lädst du dir meine Beispiel-Konfigurationsdateien (dovecot.conf, dovecot-sql.conf) runter und passt diese entsprechend deinen Bedürfnissen an. Siehe dazu auch die Dokumentation von Dovecot. Anschließend müssen wir noch die richtigen Berechtigungen setzen:
# chmod 600 /usr/local/etc/dovecot*.conf
# chown vmail:mail /usr/local/etc/dovecot*.conf
# chown vmail:mail /var/log/dovecot.log - Anschließend fügen wir noch folgende Zeile in die '/etc/rc.conf' ein, sodass Dovecot beim Systemstart mitgestartet wird.
dovecot_enable="YES"
HINWEIS: In diesem Tutorial verwenden wir "PLAINTEXT" für das Passwort, das bedeutet, dass das Passwort im Klartext übermittelt wird. Die Verbindung ist zwar per SSL/TLS verschlüsselt, aber die Passwörter kommen im Klartext beim Server an. Wie du das änderst kannst du hier nachlesen.
ACHTUNG: Postfixadmin kann von Hause aus nicht mit CRAM-MD5 umgehen. Mailboxpasswörter kannst du dann nurnoch per Hand ändern und in die MySQL-Datenbank eintragen.
- Wenn du auf CRAM-MD5 umstellen möchtest, bearbeitest du die Datei "dovecot.conf" und änderst den folgenden Abschnitt entsprechend ab:
(...)
auth default {
mechanisms = cram-md5
passdb sql {
args = /usr/local/etc/dovecot-sql.conf
}
(...) - Nach einem Neustart ist dann CRAM-MD5 aktiviert. Jetzt müssen wir aber noch den Datenbankeintrag entsprechend abändern, da dort das Passwort in einem MD5-Hash und nicht CRAM-MD5-Hash abgelegt ist. Den entsprechenden Hash-Wert kannst du so ermitteln:
# dovecotpw -p <DEIN PASSWORT> - Den nun angezeigten Hash-Wert vollständig kopieren, also mit dem {HMAC-MD5}, und in das entsprechende Feld in deiner SQL-Tabelle (mailbox -> password) eingetragen.
- Dovecot einmal neustarten und im Mail-Client "Sichere Authentifizierung" aktivieren.
Einen Kommentar hinzufügen
Hallo,
Danke für den Hinweis. Allerdings muss für diese Lösung - soweit ich das sehe - der Zugriff auf Shell-Kommandos verfügbar und dovecotpw auf dem Webserver vorhanden sein.
Da ich grundsätzlich keine Shell-Kommandos zulasse, wird es schwierig. Ich habe aber kürzlich eine Möglichkeit gesehen, CRAM-MD5 in PHP zu berechnen. Aber ich habe noch nicht verglichen, ob das zum gleichen Resultat führt. Wäre dann aber die bessere Alternative.
Dennoch vielen Dank für den Hinweis!!!
Grüsse und frohe Oster,
Benedikt
Für CRAM-MD5 & Postfixadmin gibt es jetzt anscheinend eine Patch Lösung:
http://sourceforge.net/tracker/index.php?func=detail&aid=2607332&group_id=191583&atid=937966