%3F.png)
Estou executando o Ubuntu 16.04 e instalei libpam-mysql
o pamtester
. Para testar o módulo, tentei executar o seguinte comando:
pamtester --item user=X --item passwd=X --item host=127.0.0.1 --item db=X --item table=X --item usercolumn=X --item passwdcolumn=X --item crypt=1 mysql branja authenticate
Mas sempre volta com a mensagem de erro:
pamtester: Unknown item type "passwd"
Posso garantir que todas as informações de conexão que especifiquei são válidas, mas a autenticação está falhando antes mesmo de chegar tão longe. Não consigo encontrar nenhuma informação sobre quais parâmetros são necessários, se não os que forneci.
Eu também tentei colocar o seguinte em /etc/pam.d/mysql
:
auth required pam_mysql.so user=X passwd=X host=127.0.0.1 db=X table=X usercolumn=X passwdcolumn=X crypt=1
account sufficient pam_mysql.so user=X passwd=X host=127.0.0.1 db=X table=X usercolumn=X passwdcolumn=X crypt=1
Mas isso sempre resulta em uma falha de autenticação, provavelmente pelo mesmo motivo do exemplo acima?
Responder1
Uau.
Depois de navegar /var/log/auth.log
e ver a seguinte mensagem, finalmente descobri que isso se deve a um bug no libpam-mysql
pacote.
PAM unable to dlopen(pam_mysql.so): /lib/security/pam_mysql.so: undefined symbol: make_scrambled_password
PAM adding faulty module: pam_mysql.so
Uma solução, para quem estiver interessado, é desinstalar o oficial libpam-mysql
e ir comum pacote não oficialque corrige esse bug.
[Fonte]