postfix sasl "no se puede conectar al servidor saslauthd: No existe tal archivo o directorio"


11

Intento configurar postfix con autenticación smtp. Quiero usar / etc / shadow como mi reino

Lamentablemente, aparece un "error genérico" cuando intento autenticar

# 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

En el mail.warnarchivo de registro obtengo la siguiente entrada

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

Sin embargo, la configuración de sasl parece estar bien

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

agregué smtpd_sasl_auth_enable = yesa main.cf

Este es mi smtpd.conf

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

Probé este conf con los dos últimos comandos y sin él.

Estoy ejecutando Debian estable.

¿Cómo puede postfix encontrar y conectarse al servidor saslauthd?

Editar:

No estoy seguro de si postfix se ejecuta en un chroot. El master.cf se ve así: http://pastebin.com/Fz38TcUP

Saslauth se encuentra en el sbin

$ which saslauthd
/usr/sbin/saslauthd

El EHLO tiene esta respuesta

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

¿Estás ejecutando Postfix en chroot?
quanta

Postfix se está ejecutando en un chroot.
Franz Bettag

Entonces, ¿dónde está ubicado tu saslauthd? ¿Qué muestra el EHLO?
mailq

# que saslauthd / usr / sbin / saslauthd mi master.cf se ve así: pastebin.com/Fz38TcUP

1
¿está / var / run / saslauthd / mux disponible de alguna manera en el chroot? Si no, puede ser tu problema.
rackandboneman

Respuestas:


7

¿Quizás te estás perdiendo el enlace simbólico de / var / run / saslauthd a / var / spool / postfix / var / run / saslauthd?

Desde mi sistema de trabajo:

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

¿Es normal que una actualización seguida de un reinicio elimine el enlace simbólico? esto sucede de vez en cuando en ubuntu 16.04
Gaia

/ var / run es un enlace simbólico a / run hoy en día, que es un sistema de archivos temporal que no sobrevive a los reinicios; los paquetes recientes deberían recrear esto automáticamente, ¿tal vez tenga un script de inicio editado?
Paul Gear

no todo predeterminado
Gaia

1
Me he quedado sin ideas, lo siento. :-(
Paul Gear

Tuve que mover este directorio y crear este enlace simbólico manualmente en Ubuntu 18.04.1 LTS (bionic) después de instalar el paquete estándar de distribución y los paquetes sasl2-bin de la distribución.
Brent Baccala
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.