Ubuntu 16.04 auth_pam quebrado

Ubuntu 16.04 auth_pam quebrado

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/saslauthdarquivo,

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/

informação relacionada