%3F.png)
Ich verwende Ubuntu 16.04 und habe libpam-mysql
und 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.log
und die folgende Meldung gesehen habe, bin ich schließlich dahinter gekommen, dass dies auf einen Fehler im libpam-mysql
Paket 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-mysql
und die Verwendung vonein inoffizielles Paketwodurch dieser Fehler behoben wird.
[Quelle]