cyrus-sasl + postfix + mysql
Posted: 2004-07-24 10:28
Hallo liebes Forum,
ich habe ein Problem mit sasl und mysql. (er will einfach nicht :( )
Habe mir eine pam_mysql.so kompiliert und in /lib/security kopiert....
Die etc/pam.d/smtp sieht folgendermaßen aus:
Es kommt dann aber zu folgendem Fehler:
Pam_mysql sagt der User wurde verifiziert (returning 0) ---- habe ich in den Quellen nachgesehen...
Der Saslauthd scheint aber zu meinen das der User nicht gefunden wurde.
8O
Wie kann das....
Bin für jede Anregung dankbar....
Oliver
ich habe ein Problem mit sasl und mysql. (er will einfach nicht :( )
Habe mir eine pam_mysql.so kompiliert und in /lib/security kopiert....
Die etc/pam.d/smtp sieht folgendermaßen aus:
- auth optional pam_mysql.so host=localhost user=xxxxx passwd=xxxxxxx db=postfix table=users usercolumn=id passwdcolumn=password crypt=0 sqllog=0
auth required pam_mysql.so host=localhost user=xxxxxx passwd=xxxxxxx db=postfix table=users usercolumn=id passwdcolumn=password crypt=0 sqllog=0
Es kommt dann aber zu folgendem Fehler:
- Jul 24 10:09:30 webserver1 saslauthd[24076]: pam_sm_authenticate called.
Jul 24 10:09:30 webserver1 saslauthd[24076]: host changed.
Jul 24 10:09:30 webserver1 saslauthd[24076]: dbuser changed.
Jul 24 10:09:30 webserver1 saslauthd[24076]: dbpasswd changed.
Jul 24 10:09:30 webserver1 saslauthd[24076]: database changed.
Jul 24 10:09:30 webserver1 saslauthd[24076]: table changed.
Jul 24 10:09:30 webserver1 saslauthd[24076]: usercolumn changed.
Jul 24 10:09:30 webserver1 saslauthd[24076]: passwdcolumn changed.
Jul 24 10:09:30 webserver1 saslauthd[24076]: crypt changed.
Jul 24 10:09:30 webserver1 saslauthd[24076]: sqllog changed.
Jul 24 10:09:30 webserver1 saslauthd[24076]: db_connect called.
Jul 24 10:09:30 webserver1 saslauthd[24076]: returning 0 .
Jul 24 10:09:30 webserver1 saslauthd[24076]: db_checkpasswd called.
Jul 24 10:09:30 webserver1 saslauthd[24076]: pam_mysql: where clause =
Jul 24 10:09:30 webserver1 saslauthd[24076]: pam_mysql: SELECT password FROM users WHERE id='xxxxxxx'
Jul 24 10:09:30 webserver1 saslauthd[24076]: sqlLog called.
Jul 24 10:09:30 webserver1 saslauthd[24076]: returning 0 .
Jul 24 10:09:30 webserver1 saslauthd[24076]: returning 0.
Jul 24 10:09:30 webserver1 saslauthd[24076]: pam_sm_authenticate called.
Jul 24 10:09:30 webserver1 saslauthd[24076]: host changed.
Jul 24 10:09:30 webserver1 saslauthd[24076]: dbuser changed.
Jul 24 10:09:30 webserver1 saslauthd[24076]: dbpasswd changed.
Jul 24 10:09:30 webserver1 saslauthd[24076]: database changed.
Jul 24 10:09:30 webserver1 saslauthd[24076]: table changed.
Jul 24 10:09:30 webserver1 saslauthd[24076]: usercolumn changed.
Jul 24 10:09:30 webserver1 saslauthd[24076]: passwdcolumn changed.
Jul 24 10:09:30 webserver1 saslauthd[24076]: crypt changed.
Jul 24 10:09:30 webserver1 saslauthd[24076]: sqllog changed.
Jul 24 10:09:30 webserver1 saslauthd[24076]: db_connect called.
Jul 24 10:09:30 webserver1 saslauthd[24076]: returning 0 .
Jul 24 10:09:30 webserver1 saslauthd[24076]: db_checkpasswd called.
Jul 24 10:09:30 webserver1 saslauthd[24076]: pam_mysql: where clause =
Jul 24 10:09:30 webserver1 saslauthd[24076]: pam_mysql: SELECT password FROM users WHERE id='xxxxxxxx'
Jul 24 10:09:30 webserver1 saslauthd[24076]: sqlLog called.
Jul 24 10:09:30 webserver1 saslauthd[24076]: returning 0 .
Jul 24 10:09:30 webserver1 saslauthd[24076]: returning 0.
Jul 24 10:09:30 webserver1 PAM-warn[24076]: function=[pam_sm_acct_mgmt] service=[smtp] terminal=[<unknown>] user=[xxxxxxxx] ruser=[<unknown>] rhost=[<unknown>]
Jul 24 10:09:30 webserver1 saslauthd[24076]: DEBUG: auth_pam: pam_acct_mgmt failed: User not known to the underlying authentication module
Jul 24 10:09:30 webserver1 saslauthd[24076]: do_auth : auth failure: [user=xxxxxxxx] [service=smtp] [realm=] [mech=pam] [reason=PAM acct error]
Pam_mysql sagt der User wurde verifiziert (returning 0) ---- habe ich in den Quellen nachgesehen...
Der Saslauthd scheint aber zu meinen das der User nicht gefunden wurde.
8O
Wie kann das....
Bin für jede Anregung dankbar....
Oliver