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