This tests saslauthd only. You need to use sample client and server ($cyrus-sasl-src/sample) to test sasl lib.
here is the output : SERVER : pc-schmitz-vm:/appli/distrib/cyrus-sasl-2.1.18/sample# ./server -s ldap trying 10, 1, 6 socket: Address family not supported by protocol trying 2, 1, 6
CLIENT :
pc-schmitz-vm:/appli/distrib/cyrus-sasl-2.1.18/sample# ./client -s ldap localhost
receiving capability list... recv: {0}
starting SASL negotiation: no mechanism available SASL(-4): no mechanism available: No worthy mechs found closing connection
and on the server side :
accepted new connection send: {0}
client didn't choose mechanism closing connection
It I do : ./client -s ldap -m ldap localhost, I get : receiving capability list... recv: {0}
server doesn't offer mandatory mech 'ldap' closing connection
I don't know how tu use sample client/server... Maybe it's not the correct argument ?
I don't understand why sasl works great with cyrus-imap, and not with sieve...
Here is my imapd.conf :
sasl_pwcheck_method: saslauthd
allowanonymouslogin: no
allowplaintext: yes
sasl_mech_list: ldap
And /etc/saslauthd.conf : ldap_servers: ldap://127.0.0.1 ldap_bind_dn: cn=XXXXXX,dc=ec-nantes,dc=fr ldap_password: XXXXXX ldap_search_base: ou=people,dc=ec-nantes,dc=fr ldap_scope: one
Thank you very much for your help.
Nicolas Schmitz
Thank you again.
I repost my compile option :
CYRUS-SASL :
export CPPFLAGS=-I/appli/BerkeleyDB/include export LDFLAGS=-L/appli/BerkeleyDB/lib/
./configure \ --prefix=/appli/cyrus-sasl \ --with-ldap=/appli/openldap/ \ --enable-anon \ --enable-plain \ --disable-krb4 \ --disable-otp \ --disable-cram \ --disable-digest \ --with-saslauthd=/var/run/saslauthd \ --with-dblib=berkeley \ --with-bdb-libdir=/appli/BerkeleyDB/lib/ \ --with-bdb-incdir=/appli/BerkeleyDB/include \ --with-openssl=/usr/include/openssl/ \ --with-plugindir=/appli/cyrus-sasl/lib/sasl2
make make install
mkdir -p /var/run/saslauthd
cd saslauthd make testsaslauthd cp testsaslauthd /usr/local/bin
echo /appli/cyrus-sasl/lib/sasl2 >> /etc/ld.so.conf
This is not neccessary. sasl2 plugins are used by the sasl lib only.
echo /appli/cyrus-sasl/lib/ >> /etc/ld.so.conf
ln -s /appli/cyrus-sasl/lib/sasl2 /usr/lib/sasl2 ln -s /appli/cyrus-sasl/lib/libsasl2.so.2.0.18 /usr/lib/libsasl2.so.2 ldconfig
CYRUS-IMAPD :
cd cyrus-imapd export CPPFLAGS="-I/usr/include/et"
./configure \ --prefix=/appli/cyrus-imapd \ --exec-prefix=/appli/cyrus-imapd \ --with-sasl=/appli/cyrus-sasl \ --with-perl=/usr/bin/perl \ --with-auth=unix \ --with-bdb-libdir=/appli/BerkeleyDB/lib/ \ --with-bdb-incdir=/appli/BerkeleyDB/include/ \ --with-openssl=/usr/include/openssl/
make depend
make make install
-- Nicolas Schmitz
Centre de Ressources Informatiques | tel : 02 40 37 68 06 Ecole Centrale de Nantes | fax : 02 40 37 25 78 1 rue de la Noe - BP 92101 44321 NANTES CEDEX 03
--- Cyrus Home Page: http://asg.web.cmu.edu/cyrus Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html