Como uso o PAM com MySQL (no Xenial)?

Como uso o PAM com MySQL (no Xenial)?

Estou executando o Ubuntu 16.04 e instalei libpam-mysqlo 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.loge ver a seguinte mensagem, finalmente descobri que isso se deve a um bug no libpam-mysqlpacote.

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-mysqle ir comum pacote não oficialque corrige esse bug.

[Fonte]

informação relacionada