Ubuntu 16.04 auth_pam quebrado

4

Estou tentando configurar um servidor de e-mail em uma nova máquina Ubuntu 16.04, mas não consigo que ele funcione corretamente.

Estou usando uma configuração do Postfix / Courier com o MySQL para autenticação.

Receber emails e lê-los usando qualquer cliente de email (usando POP3 e IMAP) funciona como esperado, mas quando estou tentando 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 alteração no Ubuntu 16.04 em relação à autenticação do PAM que eu deveria saber?

    
por Alex M 05.05.2016 / 09:46

5 respostas

5

Usar o authdaemon do Courier funciona, mas é necessário executar o seguinte para tornar o authdaemon do courier utilizável a partir do 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

Depois inclua 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: link

fonte: link

(postando isso como uma nova solução, em vez de um comentário sobre a solução existente, porque eu não tenho a reputação de comentar ainda, e a solução existente estava faltando um passo importante)

    
por Sea Monkey 03.08.2016 / 05:52
1

Pelo que entendi pam_mysql não está mais sendo desenvolvido e esse recurso em particular foi preterido anos atrás, a nova atualização finalmente "quebrou". Eu não encontrei nenhuma solução ainda, outra então migrando sua autenticação para longe do mysql, o que para mim não é uma opção realmente, então ainda estou procurando uma solução.

update : Acabei de encontrar esta página, embora ainda não tenha testado: link

    
por Mike Krejci 12.05.2016 / 19:30
1

Abra e adicione essas linhas ao arquivo sudo vim /etc/default/saslauthd ,

MECHANISMS="rimap" 
MECH_OPTIONS="127.0.0.1"
    
por Miguel Angelo Mello 27.09.2016 / 15:46
0

Se você tiver uma configuração de autenticação de servidor IMAP funcional, poderá alterar facilmente o postfix / saslauthd para usá-la em vez do PAM:

"/ etc / default / saslauthd": MECANISMOS="rimap" MECH_OPTIONS="127.0.0.1"

    
por Alex 15.05.2016 / 16:24
-1

Se você usar o correio IMAP, também é possível autenticar usando seu authdaemon assim link

    
por L.Jac 18.07.2016 / 17:14