Cyrus-SASL2-mysql problem on 4.2

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: <misc@...>
Date: Wednesday, November 14, 2007 - 7:23 am

Hello misc,

I installed cyrus-sasl-2.1.22p1-mysql from packages and trying make it
working, but during testsaslauthd queries I not get any results :(.
I enabled log queries in mysql but there is no connection attempts
from saslauthd to needed table (no connection, no auth, nothing).

As described in documentation I created smtpd.conf and pit it to
needed dir.

# cat /usr/local/lib/sasl2/smtpd.conf
pwcheck_method: auxprop
auxprop_plugin: sql
sql_engine: mysql
mech_list: PLAIN LOGIN
sql_user: postfix
sql_passwd: postfix
sql_hostnames: localhost
sql_database: postfix
sql_statement: SELECT password FROM mailbox WHERE username = '%u'
sql_verbose: yes

# saslauthd -d -a getpwent
saslauthd[19646] :main : num_procs : 5
saslauthd[19646] :main : mech_option: NULL
saslauthd[19646] :main : run_path : /var/sasl2
saslauthd[19646] :main : auth_mech : getpwent
saslauthd[19646] :ipc_init : using accept lock file: /var/sasl2/mux.accept
saslauthd[19646] :detach_tty : master pid is: 0
saslauthd[19646] :ipc_init : listening on socket: /var/sasl2/mux
saslauthd[19646] :main : using process model
saslauthd[19646] :have_baby : forked child: 8299
saslauthd[8299] :get_accept_lock : acquired accept lock
saslauthd[19646] :have_baby : forked child: 14091
saslauthd[19646] :have_baby : forked child: 21287
saslauthd[19646] :have_baby : forked child: 12263

# testsaslauthd -s smtpd -u eject -p mypassword
0: NO "authentication failed"
# testsaslauthd -u eject -p mypassword
0: NO "authentication failed"

===================================================
In saslauthd debug output after query
1.
saslauthd[14091] :get_accept_lock : acquired accept lock
saslauthd[8299] :rel_accept_lock : released accept lock
saslauthd[8299] :do_auth : auth failure: [user=eject] [service=smtpd] [realm=] [mech=getpwent] [reason=Unknown]
saslauthd[8299] :do_request : response: NO
saslauthd[8299] :do_auth : auth failure: [user=eject][service=imapd] [realm=] [mech=getpwent] [reason=Unknown]
saslauthd[8299] :do_request : response: NO

# tail -f /var/mysql/query.log

nothing related to my queries

After this I run saslauthd with ktrace to see what files it read when
it runs. During running ktrace I run some queries.

# ktrace saslauthd -d -a getpwent
saslauthd[7962] :main : num_procs : 5
saslauthd[7962] :main : mech_option: NULL
saslauthd[7962] :main : run_path : /var/sasl2
saslauthd[7962] :main : auth_mech : getpwent
saslauthd[7962] :ipc_init : using accept lock file: /var/sasl2/mux.accept
saslauthd[7962] :detach_tty : master pid is: 0
saslauthd[7962] :ipc_init : listening on socket: /var/sasl2/mux
saslauthd[7962] :main : using process model
saslauthd[7962] :have_baby : forked child: 23867
saslauthd[23867] :get_accept_lock : acquired accept lock
saslauthd[7962] :have_baby : forked child: 16377
saslauthd[7962] :have_baby : forked child: 24519
saslauthd[7962] :have_baby : forked child: 28716

I discovered (see below) that saslauthd not looking for smtpd.conf during it :(
why?

# kdump | grep NAMI
7962 ktrace NAMI "/sbin/saslauthd"
7962 ktrace NAMI "/usr/sbin/saslauthd"
7962 ktrace NAMI "/bin/saslauthd"
7962 ktrace NAMI "/usr/bin/saslauthd"
7962 ktrace NAMI "/usr/X11R6/bin/saslauthd"
7962 ktrace NAMI "/usr/local/sbin/saslauthd"
7962 saslauthd NAMI "/usr/libexec/ld.so"
7962 saslauthd NAMI "/var/run/ld.so.hints"
7962 saslauthd NAMI "/usr/lib/libcrypto.so.13.0"
7962 saslauthd NAMI "/usr/lib/libc.so.41.0"
7962 saslauthd NAMI "/usr/lib/libcom_err.so.16.0"
7962 saslauthd NAMI "/usr/lib/libkrb5.so.16.0"
7962 saslauthd NAMI "/usr/lib/libasn1.so.16.0"
7962 saslauthd NAMI "/usr/lib/libgssapi.so.5.0"
7962 saslauthd NAMI "/etc/malloc.conf"
7962 saslauthd NAMI "/dev/log"
7962 saslauthd NAMI "/etc/localtime"
7962 saslauthd NAMI "/etc/localtime"
7962 saslauthd NAMI "/var/sasl2"
7962 saslauthd NAMI "/var/sasl2/saslauthd.pid.lock"
7962 saslauthd NAMI "/var/sasl2/mux.accept"
7962 saslauthd NAMI "/var/sasl2/mux"
7962 saslauthd NAMI "/var/sasl2/mux"
7962 saslauthd NAMI "/var/sasl2/mux"
7962 saslauthd NAMI "/var/sasl2/saslauthd.pid.lock"
7962 saslauthd NAMI "/var/sasl2/mux.accept"
7962 saslauthd NAMI "/var/sasl2/mux"

I will be sincerely thankful if anybody advice what's wrong in my
case.

--
Best regards,
Evgeniy mailto:eject@cdu.edu.ua

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Cyrus-SASL2-mysql problem on 4.2, Evgeniy Sudyr, (Wed Nov 14, 7:23 am)
Re: Cyrus-SASL2-mysql problem on 4.2, Antoine Jacoutot, (Wed Nov 14, 9:12 am)