Hello,

I need help with the following problem.
Our password authetication should use SASL but we don't see any requests in our 
Logs or by tcpdump.

The password authentication should work as follows

- userPassword-Attribute: {SASL}User@Domain
- saslauthd -> use PAM
- PAM -> use kerberos
- kerberos -> send request to Active-Directory Server

RPM list:
---------------------
lshxx0693:~ # rpm -qa | grep sasl
cyrus-sasl-gssapi-32bit-2.1.22-182.20.1
cyrus-sasl-gssapi-2.1.22-182.20.1
cyrus-sasl-2.1.22-182.20.1
cyrus-sasl-32bit-2.1.22-182.20.1
cyrus-sasl-digestmd5-2.1.22-182.20.1
cyrus-sasl-digestmd5-32bit-2.1.22-182.20.1
cyrus-sasl-devel-2.1.22-182.20.1
cyrus-sasl-saslauthd-2.1.22-182.19

lshxx0693:~ # rpm -qa | grep krb
krb5-1.6.3-133.49.64.1
krb5-32bit-1.6.3-133.49.64.1
pam_krb5-2.3.1-47.12.1
pam_krb5-32bit-2.3.1-47.12.1
krb5-doc-1.6.3-133.49.64.1
krb5-plugin-kdb-ldap-1.6.3-133.49.64.1
krb5-server-1.6.3-133.49.64.1
krb5-client-1.6.3-133.49.64.1

lshxx0693:~ # rpm -qa | grep ldap
openldap2-2.4.26-0.28.5
openldap2-client-2.4.26-0.28.5
openldap2-devel-2.4.26-0.28.5
pam_ldap-184-147.20
pam_ldap-32bit-184-147.20
nss_ldap-262-11.32.39.1
nss_ldap-32bit-262-11.32.39.1
libldap-2_4-2-2.4.26-0.28.5
libldap-2_4-2-32bit-2.4.26-0.28.5
libldapcpp1-0.3.0-0.9.29
libevoldap-2_4-2-2.4.12-4.19
yast2-ldap-2.17.8-0.7.61
yast2-ldap-client-2.17.38-0.7.2
yast2-ldap-server-2.17.44-0.5.1

lshxx0693:~ # rpm -qa | grep cyrus
cyrus-sasl-gssapi-2.1.22-182.20.1
cyrus-sasl-gssapi-32bit-2.1.22-182.20.1
cyrus-sasl-saslauthd-2.1.22-182.19
cyrus-sasl-devel-2.1.22-182.20.1
cyrus-sasl-2.1.22-182.20.1
cyrus-sasl-32bit-2.1.22-182.20.1
cyrus-sasl-digestmd5-2.1.22-182.20.1
cyrus-sasl-digestmd5-32bit-2.1.22-182.20.1


Configuration files:
----------------------------
lshxx0693:~ # cat /etc/sasl2/slapd.conf
mech_list: plain login
pwcheck_method: saslauthd

lshxx0693:~ # cat /etc/sysconfig/saslauthd
SASLAUTHD_AUTHMECH=pam
SASLAUTHD_THREADS=5
SASLAUTHD_PARAMS="-r"

lshxx0693:~ # cat /etc/pam.d/ldap
auth     required          pam_krb5.so no_user_check
account required        pam_permit.so

lshxx0693:/etc/pam.d/ # cat common-account | egrep -v "^#"
account           requisite          pam_unix2.so
account           sufficient         pam_localuser.so
account           required          pam_ldap.so   use_first_pass

lshxx0693:/etc/pam.d/ # cat common-account-pc | egrep -v "^#"
account           requisite          pam_unix2.so
account           sufficient         pam_localuser.so
account           required          pam_ldap.so   use_first_pass

lshxx0693:/etc/pam.d/ # cat common-auth | egrep -v "^#"
auth     required          pam_env.so
auth     sufficient         pam_unix2.so
auth     required          pam_ldap.so   use_first_pass

lshxx0693:/etc/pam.d/ # cat common-auth-pc | egrep -v "^#"
auth     required          pam_env.so
auth     sufficient         pam_unix2.so
auth     required          pam_ldap.so   use_first_pass

shxx0693:/etc/pam.d/ # cat common-password | egrep -v "^#"
password        requisite          pam_pwcheck.so       nullok cracklib
password        sufficient         pam_unix2.so use_authtok nullok
password        required          pam_ldap.so   try_first_pass use_authtok

lshxx0693:/etc/pam.d/ # cat common-session | egrep -v "^#"
session  optional         pam_mkhomedir.so
session            required          pam_limits.so
session            required          pam_unix2.so
session            optional           pam_ldap.so
session            optional           pam_umask.so

lshxx0693:/etc/pam.d/ # cat common-session-pc | egrep -v "^#"
session  optional         pam_mkhomedir.so
session            required          pam_limits.so
session            required          pam_unix2.so
session            optional           pam_ldap.so
session            optional           pam_umask.so

lshxx0693:/etc/pam.d/ # cat common-password-pc | egrep -v "^#"
password        requisite          pam_pwcheck.so       nullok cracklib
password        sufficient         pam_unix2.so use_authtok nullok
password        required          pam_ldap.so   try_first_pass use_authtok

lshxx0693:~ # pam-config --verify
lshxx0693:~ #


lshxx0693:~ # cat /etc/krb5.conf

[libdefaults]
            default_realm = INT.IT.DPP
            dns_lookup_kdc = true

[realms]
            INT.IT.DPP = {
                kdc = 10.150.10.10
                kdc = 10.150.10.10
        }

[logging]
    default = SYSLOG:NOTICE:DAEMON


lshxx0693:~ # cat /etc/nsswitch.conf | egrep -v "#"

passwd:          compat
group:  files ldap

hosts:  files dns
networks:        files dns

services:         files ldap
protocols:        files
rpc:      files
ethers: files
netmasks:       files
netgroup:        files ldap
publickey:       files

bootparams:   files
automount:     files nis
aliases:            files ldap
passwd_compat:        ldap



Tell me, if you need more informations, please.
I would like to thank you in advance for your help.


Best wishes
S. Kuechler


Reply via email to