¿Cómo uso PAM con MySQL (en Xenial)?

¿Cómo uso PAM con MySQL (en Xenial)?

Estoy ejecutando Ubuntu 16.04 e instalado libpam-mysqly pamtester. Para probar el módulo, intenté ejecutar el siguiente 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

Pero siempre vuelve con el mensaje de error:

pamtester: Unknown item type "passwd"

Podría asegurarles que toda la información de conexión que he especificado es válida, pero la autenticación falla incluso antes de llegar tan lejos. Parece que no puedo encontrar ninguna información sobre qué parámetros se requieren, excepto los que he proporcionado.


También intenté poner lo siguiente en /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

¿Pero eso siempre resulta en una falla de autenticación, presumiblemente por la misma razón que en el ejemplo anterior?

Respuesta1

Guau.

Después de navegar /var/log/auth.logy ver el siguiente mensaje, finalmente descubrí que esto se debe a un error en el libpam-mysqlpaquete.

PAM unable to dlopen(pam_mysql.so): /lib/security/pam_mysql.so: undefined symbol: make_scrambled_password
PAM adding faulty module: pam_mysql.so

Una solución, para cualquiera que esté interesado, es desinstalar el oficial libpam-mysqle ir conun paquete no oficialque soluciona este error.

[Fuente]

información relacionada