Wie verwende ich PAM mit MySQL (auf Xenial)?

Wie verwende ich PAM mit MySQL (auf Xenial)?

Ich verwende Ubuntu 16.04 und habe libpam-mysqlund installiert pamtester. Um das Modul zu testen, habe ich versucht, den folgenden Befehl auszuführen:

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

Aber es kommt immer wieder die Fehlermeldung:

pamtester: Unknown item type "passwd"

Ich könnte Ihnen versichern, dass alle von mir angegebenen Verbindungsinformationen gültig sind, aber die Authentifizierung schlägt fehl, bevor es überhaupt so weit kommt. Ich kann anscheinend keine Informationen darüber finden, welche Parameter erforderlich sind, wenn nicht die, die ich angegeben habe.


Ich habe auch versucht, Folgendes einzufügen /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

Dies führt jedoch immer zu einem Authentifizierungsfehler, vermutlich aus demselben Grund wie im obigen Beispiel?

Antwort1

Wow.

Nachdem ich alles durchgesehen /var/log/auth.logund die folgende Meldung gesehen habe, bin ich schließlich dahinter gekommen, dass dies auf einen Fehler im libpam-mysqlPaket zurückzuführen ist.

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

Eine Lösung für alle, die interessiert sind, ist die Deinstallation der offiziellen Version libpam-mysqlund die Verwendung vonein inoffizielles Paketwodurch dieser Fehler behoben wird.

[Quelle]

verwandte Informationen