Estoy intentando configurar un servidor de correo en una máquina nueva con Ubuntu 16.04 pero no logro que funcione correctamente.
Estoy usando una configuración Postfix/Courier con MySQL para la autenticación.
Recibir correos electrónicos y leerlos usando cualquier cliente de correo electrónico (usando POP3 e IMAP) funciona como se esperaba, pero cuando intento enviar algo, todo lo que aparece es un error de autenticación y estos errores aparecen en el registro:
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]
Esto solía funcionar perfectamente en Ubuntu 14.04.
¿Hay algún cambio en Ubuntu 16.04 con respecto a la autenticación PAM que debería conocer?
Respuesta1
El uso del authdaemon de Courier funciona, pero es necesario realizar lo siguiente para que el authdaemon de Courier se pueda utilizar desde el chroot de Postfix:
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
Luego simplemente incluya lo siguiente en /etc/postfix/sasl/smtpd.conf
pwcheck_method: authdaemond
authdaemond_path: /var/run/courier/authdaemon/socket
mech_list: plain login
log_level: 9
fuente:https://www.hostsom.com/postfix-mysql-courier-imap-ubuntu-16-04-part3/
fuente:http://wiki.tolien.co.uk/Postfix_w/o_Maildrop#Courier-Authdaemon
(publicar esto como una nueva solución en lugar de un comentario sobre la solución existente porque todavía no tengo la reputación para comentar y a la solución existente le faltaba un paso importante)
Respuesta2
Abra y agregue estas líneas al sudo vim /etc/default/saslauthd
archivo,
MECHANISMS="rimap"
MECH_OPTIONS="127.0.0.1"
Respuesta3
Por lo que tengo entendido, pam_mysql ya no se está desarrollando y esa característica particular quedó obsoleta hace años, la nueva actualización finalmente la "rompió". No he encontrado ninguna solución hasta el momento, aparte de migrar su autenticación fuera de MySQL, lo cual para mí no es una opción, así que sigo buscando una solución.
actualizar: Acabo de encontrar esta página, aunque aún no la he probado: http://osdir.com/ml/ubuntu-bugs/2016-04/msg23005.html
Respuesta4
Si usa IMAP de mensajería, también es posible autenticarse usando su autenticación como estahttps://www.hostsom.com/postfix-mysql-courier-imap-ubuntu-16-04-part3/