Ich versuche, auf einer neuen Ubuntu 16.04-Maschine einen Mailserver einzurichten, aber ich bekomme es nicht richtig zum Laufen.
Ich verwende ein Postfix/Courier-Setup mit MySQL zur Authentifizierung.
Das Empfangen und Lesen von E-Mails mit einem beliebigen E-Mail-Client (mit POP3 und IMAP) funktioniert wie erwartet. Wenn ich jedoch versuche, etwas zu senden, erhalte ich nur einen Authentifizierungsfehler und im Protokoll werden die folgenden Fehler angezeigt:
saslauthd[29975]: PAM unable to dlopen(pam_mysql.so): /lib/security/pam_mysql.so: undefined symbol: make_scrambled_password
saslauthd[29975]: PAM adding faulty module: pam_mysql.so
saslauthd[29975]: DEBUG: auth_pam: pam_authenticate failed: Module is unknown
saslauthd[29975]: do_auth : auth failure: [[email protected]] [service=smtp] [realm=testubuntu1604.com] [mech=pam] [reason=PAM auth error]
Dies hat unter Ubuntu 14.04 einwandfrei funktioniert.
Gibt es in Ubuntu 16.04 Änderungen bezüglich der PAM-Authentifizierung, die ich kennen sollte?
Antwort1
Die Verwendung des Courier-Authdaemons funktioniert, allerdings müssen folgende Schritte ausgeführt werden, um den Courier-Authdaemon innerhalb des Postfix-Chroots nutzbar zu machen:
sudo service courier-authdaemon stop
sudo rm -rf /var/run/courier/authdaemon/ /var/spool/postfix/var/run/courier/authdaemon/
sudo mkdir -p /var/spool/postfix/var/run/courier/authdaemon/
sudo ln -s /var/spool/postfix/var/run/courier/authdaemon/ /var/run/courier/authdaemon
sudo service courier-authdaemon start
Fügen Sie dann einfach Folgendes in /etc/postfix/sasl/smtpd.conf ein
pwcheck_method: authdaemond
authdaemond_path: /var/run/courier/authdaemon/socket
mech_list: plain login
log_level: 9
Quelle:https://www.hostsom.com/postfix-mysql-courier-imap-ubuntu-16-04-part3/
Quelle:http://wiki.tolien.co.uk/Postfix_w/o_Maildrop#Courier-Authdaemon
(ich poste dies als neue Lösung und nicht als Kommentar zur bestehenden Lösung, da ich noch nicht den Ruf habe, Kommentare abzugeben, und bei der bestehenden Lösung ein wichtiger Schritt fehlte)
Antwort2
Öffnen Sie diese Zeilen und fügen Sie sie in sudo vim /etc/default/saslauthd
die Datei ein.
MECHANISMS="rimap"
MECH_OPTIONS="127.0.0.1"
Antwort3
So wie ich es verstehe, wird pam_mysql nicht mehr weiterentwickelt und diese spezielle Funktion wurde schon vor Jahren verworfen, das neue Update hat sie schließlich „kaputt gemacht“. Ich habe bisher keine Lösung gefunden, außer die Authentifizierung von mysql weg zu migrieren, was für mich eigentlich keine Option ist, also suche ich immer noch nach einer Lösung.
aktualisieren: Ich habe diese Seite gerade gefunden, obwohl ich sie noch nicht ausprobiert habe: http://osdir.com/ml/ubuntu-bugs/2016-04/msg23005.html
Antwort4
Wenn Sie Courier IMAP verwenden, ist es auch möglich, sich mit dessen Authdaemon zu authentifizieren.https://www.hostsom.com/postfix-mysql-courier-imap-ubuntu-16-04-part3/