. el viejo Linux siempre funciona, los más nuevos son una mierda, pero aquí estamos y debemos solucionar.. para que se arregle esa basura: pam_mysql simplemente no se carga en Debian, porque se mueve a "ubicaciones segura"s, además, viene con algunos problemas en Debian 7, Debian 8 y Debian 9 si usas diferentes versiones de Mysql / Mariadb. Aquí las soluciones simples y otras:
1. problemas de dlerror
En el registro del sistema /var/log/auth.log , veremos esto: PAM no puede abrir (pam_mysql.so): /lib/security/pam_mysql.so: no se puede abrir el archivo de objeto compartido: no existe tal archivo o directorio, esto se debe a que en debian desde wheezy tenemos multiarch y también el módulo pam mysql se movió a una ubicación "segura", esto está en "{DEB_HOST_MULTIARCH}" (por ejemplo, /lib/x86_64-linux-gnu/security/pam_mysql.so en amd64/emt64 o /lib/i386-linux-gnu/security/pam_mysql.so en sistemas x86).
Por ejemplo, un módulo xxx pam mysql cambiará de
auth opcional pam_mysql.so config_file = / etc / libpam-mysql.conf
A esto
cuenta requerida /lib/i386-linux-gnu/security/pam_mysql.so config_file = / etc / libpam-mysql.conf
Si desea hacer un paquete que no tenga este problema en debian o alpine debe de colocar en el configure un parametro "--with-pam-mods-dir=" que especifique usando la variable DEB_HOST_MULTIARCH y con esto su paquete tendra el mismo comportamiento anterior.
Si en el registro del sistema /var/log/auth.log veremos PAM [dlerror: /lib/security/pam_mysql.so: símbolo indefinido: pam_get_item, esto se debe a que está usando un debian más antiguo, para wheezy backportamos el paquete que lo corrigie (ya que 0.8.X) en repositorios VenenuX. Entonces para eso también debes consultar la sección de siguiente:
2. símbolos de errores pam_mysql
Este es un dificultoso problema, y su solucion es dificl, la mejor forma de solucionarlo es usar la version 0.7RC y una version antigua de mysql lamentablemente, dado que en la versiones nuevas de libmysql ya no estan precentes ciertas partes del codigo que se usaban, y hasta la fecha no hay solucion facil.
Puede que después de la configuración correcta, verá en /var/log/auth.log esos errores: pam_mysql errors: symbol my_make_scrambled_password Esto se debe a algunas depreciaciones de las bibliotecas mysql (y relacionadas). Hace años se dio un parche anterior para 0.7, pero ahora 0.8.1 ya lo resolvio, así que hicimos un paquete backport como se dice anteriormente el paquete para todos los debian desde wheezy:
https://build.opensuse.org/package/show/home:vegnuli:system-vnx1/pam-mysql
Este es un paquete en progreso.. y cambiara si aun desea usarlo simplemente instale / habilite el repositorio VenenuX y utilícelo, Debian 11 ya no sufre este segundo problema.
No hay comentarios.:
Publicar un comentario