Como uso o PAM com o MySQL (no Xenial)?

1

Estou executando o Ubuntu 16.04 e instalei libpam-mysql e 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"

Eu poderia garantir que todas as informações de conexão que eu 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 eu dei.

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, presumivelmente pela mesma razão que o exemplo acima?

    
por Jared Brandt 02.02.2018 / 16:13

1 resposta

1

Uau.

Após navegar por /var/log/auth.log e ver a mensagem a seguir, finalmente descobri que isso ocorre devido a um erro no pacote libpam-mysql .

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 usar um pacote não oficial que corrige este bug.

[ Fonte ]

    
por Jared Brandt 02.02.2018 / 17:24