postfix sasl "kann keine Verbindung zum saslauthd-Server herstellen: Keine solche Datei oder kein solches Verzeichnis"

11

Ich versuche, Postfix mit SMTP-Authentifizierung einzurichten. Ich möchte / etc / shadow als mein Reich verwenden

Leider erhalte ich einen "generischen Fehler", wenn ich versuche, mich zu authentifizieren

# nc localhost 25
220 mail.foo ESMTP Postfix
AUTH PLAIN _base_64_encoded_user_name_and_password_
535 5.7.8 Error: authentication failed: generic failure

In der mail.warnLogdatei bekomme ich folgenden Eintrag

Oct  8 10:43:40 mail postfix/smtpd[1060]: warning: SASL authentication failure: cannot connect to saslauthd server: No such file or directory
Oct  8 10:43:40 mail postfix/smtpd[1060]: warning: SASL authentication failure: Password verification failed
Oct  8 10:43:40 mail postfix/smtpd[1060]: warning: _ip_: SASL PLAIN authentication failed: generic failure

Das sasl-Setup scheint jedoch in Ordnung zu sein

$ testsaslauthd -u _user_ -p _pass_
0: OK "Success."

Ich smtpd_sasl_auth_enable = yeshabe der main.cf hinzugefügt

Dies ist meine smtpd.conf

$ cat /etc/postfix/sasl/smtpd.conf 
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
saslauthd_path: /var/run/saslauthd/mux
autotransition:true

Ich habe dieses Conf mit den letzten beiden Befehlen und ohne ausprobiert.

Ich laufe Debian Stable.

Wie kann postfix den saslauthd-Server finden und eine Verbindung herstellen?

Bearbeiten:

Ich bin nicht sicher, ob Postfix in einer Chroot ausgeführt wird. Die master.cf sieht folgendermaßen aus: http://pastebin.com/Fz38TcUP

saslauth befindet sich im sbin

$ which saslauthd
/usr/sbin/saslauthd

Die EHLO hat diese Antwort

EHLO _server_name_
250-_server_name_
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN

quelle
Führen Sie Postfix in chroot aus?
Quanten
Postfix läuft in einer Chroot.
Franz Bettag
Wo befindet sich Ihr Saslauthd? Was zeigt die EHLO?
Mailq
# Die saslauthd / usr / sbin / saslauthd meine master.cf sieht wie folgt aus : pastebin.com/Fz38TcUP
1
Wird / var / run / saslauthd / mux irgendwie in der Chroot verfügbar gemacht? Wenn nicht, liegt möglicherweise Ihr Problem vor.
Rackandboneman

Antworten:

7

Vermissen Sie vielleicht den Symlink von / var / run / saslauthd zu / var / spool / postfix / var / run / saslauthd?

Aus meinem Arbeitssystem:

root@mail:/etc/postfix/sasl# ls -la /var/run/saslauthd
lrwxrwxrwx 1 root root 36 Dec 31  2010 /var/run/saslauthd -> /var/spool/postfix/var/run/saslauthd
Paul Gear
quelle
Ist es normal, dass bei einem Update gefolgt von einem Neustart der Symlink entfernt wird? Dies geschieht von Zeit zu Zeit am Ubuntu 16.04
Gaia
/ var / run ist heutzutage ein Symlink zu / run, einem temporären Dateisystem, das Neustarts nicht überlebt. Aktuelle Pakete sollten dies automatisch neu erstellen - vielleicht haben Sie ein bearbeitetes Startskript?
Paul Gear
Nee. alle Standard
Gaia
1
Ich habe keine Ideen mehr, sorry. :-(
Paul Gear
Ich musste dieses Verzeichnis verschieben und diesen Symlink manuell unter Ubuntu 18.04.1 LTS (bionic) erstellen, nachdem ich die Standardpakete postfix und sasl2-bin der Distribution installiert hatte.
Brent Baccala