POSTFIX fatal: sin mecanismos de autenticación SASL

22

Estoy luchando con el error anterior durante más de 5 horas. Intenté eliminar completamente Postfix y seguí las instrucciones del siguiente manual y el manual de SASL para reinstalarlo.

Cuando intento iniciar sesión con telnet, el servidor bloquea el inicio de sesión y obtengo esto: (con smtpd -v para obtener más detalles):

postfix / smtpd [26301]: xsasl_cyrus_server_create: servicio SASL = smtp, reino = (nulo)  
postfix / smtpd [26301]: máscara_nombre: noanónimo  
postfix / smtpd [26301]: advertencia: xsasl_cyrus_server_get_mechanism_list: no hay mecanismos SASL aplicables  
postfix / smtpd [26301]: fatal: sin mecanismos de autenticación SASL  

Aquí están los resultados de postconf -n:

alias_database = hash: / etc / aliases
alias_maps = hash: / etc / aliases
allow_percent_hack = no
append_dot_mydomain = no
biff = no
broken_sasl_auth_clients = yes
directorio_config = = etc / postfix
home_mailbox = Maildir /
inet_interfaces = all
buzón_comando = / usr / bin / procmail-wrapper -o -a $ DOMAIN -d $ LOGNAME
box_size_limit = 0
mydestination = theflipapp.com, localhost.com, localhost
myhostname = theflipapp.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0font>/104 [:: 1] / 128
myorigin = / etc / mailname
readme_directory = no
recipiente_delimitador = +
relayhost =
sender_bcc_maps = hash: / etc / postfix / bcc
smtp_tls_session_cache_database = btree: $ {data_directory} / smtp_scache
smtpd_banner = $ myhostname ESMTP $ mail_name (Debian / GNU)
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticatedjected_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree: $ {data_directory} / smtpd_scache
smtpd_use_tls = yes
virtual_alias_maps = hash: / etc / postfix / virtual

configuración maestra de postfix:

root @ dominio: / # cat /etc/postfix/master.cf | grep ^ smtp
smtp inet n - - - - smtpd -v -o smtpd_sasl_auth_enable = yes
smtp unix - - - - - smtp

Espero que estos datos te ayuden a ayudarme.

usuario2979757
fuente
Para mi caso, en Ubuntu Server 16.04 , dovecot daemon no se estaba ejecutando, escribir dovecot hizo el truco. Sin embargo, esto resalta un problema subyacente que no se está ejecutando en el arranque. Puede leer cómo agregarlo aquí: help.ubuntu.com/community/UbuntuBootupHowto
Omar Alshaker

Respuestas:

27

Puede tener instalado saslauthd pero no tener ningún mecanismo instalado. Es bastante frustrante y pobre a prueba de errores, en mi opinión.

"sin mecanismos SASL aplicables" significa literalmente que no puede encontrar ninguno de sus mecanismos. En un sistema basado en Fedora, necesitaría instalar el paquete cyrus-sasl-plain si desea utilizar los mecanismos de autenticación 'PLAIN' (es decir, SMTP / STARTTLS).

yum install cyrus-sasl-plain

o

apt-get install libsasl2-modules
Bill McGonigle
fuente
¡Muchas gracias! Es realmente difícil encontrar la causa de tales problemas y los mensajes en los registros no ayudan, solo como palabras clave en la búsqueda para encontrar respuestas tan increíbles. Salvaste mi día.
hgoebl
Después apt install libsasl2-devfuncionó en mi máquina.
Markus Zeller
5

la solución era muy simple, el demonio SASL estaba inactivo. /etc/init.d/saslauthd start

Un hacker logró apagarlo una y otra vez, así que eventualmente lo cerré por completo.

usuario2979757
fuente
2

Al principio, intente cambiar los delimitadores de smtpd_recipient_restrictions a comas. Los espacios son IIRC incorrectos aquí.

Luego: Intente deshabilitar temporalmente "smtpd_sasl_security_options = noanonymous". ¿Estás intentando autenticarte en un servidor imap CYRUS?

Tobias Mädel
fuente
De acuerdo con la página de manual main.cf linux.die.net/man/5/main.cf bajo smtpd_recipient_restrictions dice: 'Especifique una lista de restricciones, separadas por comas y / o espacios en blanco'. Entonces, solo los espacios en blanco como separador están bien.
Pete