Errores de pam_mysql: símbolo my_make_scrambled_password y dlerror - Venezolana GNU/linux

Errores de pam_mysql: símbolo my_make_scrambled_password y dlerror

. 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

DESTACADOS:

El E3 está muerto: ¿qué tamaño tenía? leyenda para jugadores

E3 (abreviatura de Electronic Entertainment Expo) fue una feria/evento comercial anual para/de la industria de los videojuegos y/o jugadores...