Estou tentando configurar um servidor de e-mail em uma máquina Ubuntu 16.04 nova, mas não consigo fazê-lo funcionar corretamente.
Estou usando uma configuração Postfix/Courier com MySQL para autenticação.
Receber e-mails e lê-los usando qualquer cliente de e-mail (usando POP3 e IMAP) funciona conforme o esperado, mas quando tento enviar algo, tudo que recebo é um erro de autenticação e esses erros aparecem no log:
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]
Isso costumava funcionar perfeitamente no Ubuntu 14.04.
Há alguma mudança no Ubuntu 16.04 em relação à autenticação PAM que eu deva conhecer?
Responder1
Usar o authdaemon do Courier funciona, mas é necessário fazer o seguinte para tornar o authdaemon do Courier utilizável no chroot do 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
Em seguida, basta incluir o seguinte em /etc/postfix/sasl/smtpd.conf
pwcheck_method: authdaemond
authdaemond_path: /var/run/courier/authdaemon/socket
mech_list: plain login
log_level: 9
fonte:https://www.hostsom.com/postfix-mysql-courier-imap-ubuntu-16-04-part3/
fonte:http://wiki.tolien.co.uk/Postfix_w/o_Maildrop#Courier-Authdaemon
(postando isso como uma nova solução em vez de um comentário sobre a solução existente porque ainda não tenho reputação para comentar e a solução existente estava faltando uma etapa importante)
Responder2
Abra e adicione essas linhas ao sudo vim /etc/default/saslauthd
arquivo,
MECHANISMS="rimap"
MECH_OPTIONS="127.0.0.1"
Responder3
Pelo que entendi, o pam_mysql não está mais sendo desenvolvido e esse recurso específico foi descontinuado anos atrás, a nova atualização finalmente o "quebrou". Ainda não encontrei nenhuma solução, a não ser migrar sua autenticação do mysql, o que para mim não é realmente uma opção, então ainda estou procurando uma solução.
atualizar: Acabei de encontrar esta página, embora ainda não a tenha testado: http://osdir.com/ml/ubuntu-bugs/2016-04/msg23005.html
Responder4
Se você usa o courier IMAP também é possível autenticar usando seu authdaemon como estehttps://www.hostsom.com/postfix-mysql-courier-imap-ubuntu-16-04-part3/