• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

pam_mysql

Hallo!
Ich versuch grad was mit pam_mysql... So funktioniert auch schon alles:
Code:
#%PAM-1.0
auth    sufficient      pam_unix.so
auth    sufficient      pam_mysql.so    user=[usr] passwd=[pw] db=usr_web2_1 table=bm60_users usercolumn=email passwdcolumn=passwort crypt=3
account sufficient      pam_unix.so
account sufficient      pam_mysql.so    user=[usr] passwd=[pw] db=usr_web2_1 table=bm60_users usercolumn=email passwdcolumn=passwort crypt=3
password        required        pam_mysql.so    user=[usr] passwd=[pw] db=usr_web2_1 table=bm60_users usercolumn=email passwdcolumn=passwort crypt=3
:)
Aber so gehts nicht:
Code:
#%PAM-1.0
auth    sufficient      pam_unix.so
auth    sufficient      pam_mysql.so    user=[usr] passwd=[pw] db=usr_web2_1 table=bm60_users usercolumn=email passwdcolumn=passwort crypt=3 where=locked="no"
account sufficient      pam_unix.so
account sufficient      pam_mysql.so    user=[usr] passwd=[pw] db=usr_web2_1 table=bm60_users usercolumn=email passwdcolumn=passwort crypt=3 where=locked="no"
password        required        pam_mysql.so    user=[usr] passwd=[pw] db=usr_web2_1 table=bm60_users usercolumn=email passwdcolumn=passwort crypt=3 where=locked="no"
In den Logs:
Mar 26 12:01:08 empsrv01 saslauthd[4217]: pam_mysql - SELECT passwort FROM bm60_users WHERE email = 'caspar@emailpoint.de' AND (locked=\"no\")
Mar 26 12:01:08 empsrv01 saslauthd[4217]: pam_mysql - MySQL error(You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\"no\")' at line 1)

:roll:
Der Sinn dahinter ist, dass überprüft werden soll, dass der Wert im Feld "locked" [enum('yes', 'no')] "no" ist.... Was mach ich falsch? :?
Wieso wird "no" in der Abfrag zu \"no\"? Ist das korrekt?
 

whois

Ultimate Guru
Hi

Die Information die ich vorneweg brauche ist:

Welche SQL Version hast du?

Manche Fehler unterscheiden sich je nach Version.

cu
 
OP
E

emailpoint

Newbie
Es ist die MySQL-Version 4.1.13 :?
Ich glaube es liegt an dem:

Mar 26 22:19:36 empsrv01 saslauthd[4214]: pam_mysql - option verbose is set to "1"
Mar 26 22:19:36 empsrv01 saslauthd[4214]: pam_mysql - option where is set to ""locked='on'""
Mar 26 22:19:36 empsrv01 saslauthd[4214]: pam_mysql - pam_mysql_close_db() called.
Mar 26 22:19:36 empsrv01 saslauthd[4214]: pam_mysql - pam_sm_authenticate() called.
Mar 26 22:19:36 empsrv01 saslauthd[4214]: pam_mysql - pam_mysql_open_db() called.
Mar 26 22:19:36 empsrv01 saslauthd[4214]: pam_mysql - pam_mysql_open_db() returning 0.
Mar 26 22:19:36 empsrv01 saslauthd[4214]: pam_mysql - pam_mysql_check_passwd() called.
Mar 26 22:19:36 empsrv01 saslauthd[4214]: pam_mysql - pam_mysql_format_string() called
Mar 26 22:19:36 empsrv01 saslauthd[4214]: pam_mysql - pam_mysql_quick_escape() called.
Mar 26 22:19:36 empsrv01 saslauthd[4214]: pam_mysql - pam_mysql_quick_escape() called.
Mar 26 22:19:36 empsrv01 saslauthd[4214]: pam_mysql - pam_mysql_quick_escape() called.
Mar 26 22:19:36 empsrv01 saslauthd[4214]: pam_mysql - pam_mysql_quick_escape() called.
Mar 26 22:19:36 empsrv01 saslauthd[4214]: pam_mysql - pam_mysql_quick_escape() called.
 
Oben