%3F.png)
Estoy ejecutando Ubuntu 16.04 e instalado libpam-mysql
y 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.log
y ver el siguiente mensaje, finalmente descubrí que esto se debe a un error en el libpam-mysql
paquete.
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-mysql
e ir conun paquete no oficialque soluciona este error.
[Fuente]