Zusammen mit "Postfix" wurde "Dovecot" bereits installiert, da wir mit Dovecot-Unterstützung kompiliert haben. Da wir aber noch ein paar Kompilier-Flags setzen wollen, reinstallieren wir Dovecot mit folgenden Befehlen:
- 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.