[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: OpenLDAP / SASL / Heimdal



Andreas Haupt wrote:

>Am Montag, 7. Juni 2004 13:02 schrieb sam:
>  
>
>>Andreas Haupt wrote:
>>    
>>
>>>Hello,
>>>
>>>I'm trying to setup OpenLDAP with SASL2 and Heimdal. When trying to
>>>authenticate I get the following error in the log files:
>>>
>>>2004-06-07T11:43:01 TGS-REQ blh@HMI.DE from IPv4:134.30.5.92 for ldap/
>>>dice.hmi.de@HMI.DE
>>>2004-06-07T11:43:01 TGS-REQ blh@HMI.DE from IPv4:134.30.5.92 for ldap/
>>>dice.hmi.de@HMI.DE
>>>2004-06-07T11:43:01 Decoding transited encoding: KDC policy rejects
>>>request
>>>2004-06-07T11:43:01 Decoding transited encoding: KDC policy rejects
>>>request
>>>2004-06-07T11:43:01 sending 115 bytes to IPv4:134.30.5.92
>>>2004-06-07T11:43:01 sending 115 bytes to IPv4:134.30.5.92
>>>
>>>I don't have a clue what this means and how I can avoid the problem...
>>>Heimdal server is version 0.6 (SuSE 9.0).
>>>
>>>Greetings
>>>Andreas
>>>      
>>>
>>As root, execute command "ktutil list" to see whether you have
>>ldap/dice.hmi.de@HMI.DE.
>>and add user blh use kadmin. Then su - blh, and kinit, then try again.
>>    
>>
>
>dice:~ # ktutil list
>FILE:/etc/krb5.keytab:
>
>Vno  Type           Principal              
>  1  des-cbc-crc    host/dice.hmi.de@HMI.DE
>  1  des-cbc-md4    host/dice.hmi.de@HMI.DE
>  1  des-cbc-md5    host/dice.hmi.de@HMI.DE
>  1  des3-cbc-sha1  host/dice.hmi.de@HMI.DE
>  1  des-cbc-crc    ldap/dice.hmi.de@HMI.DE
>  1  des-cbc-md4    ldap/dice.hmi.de@HMI.DE
>  1  des-cbc-md5    ldap/dice.hmi.de@HMI.DE
>  1  des3-cbc-sha1  ldap/dice.hmi.de@HMI.DE
>
>krb4:/etc/srvtab:
>
>Vno  Type         Principal              
>  1  des-cbc-md5  host/dice.hmi.de@HMI.DE
>  1  des-cbc-md4  host/dice.hmi.de@HMI.DE
>  1  des-cbc-crc  host/dice.hmi.de@HMI.DE
>  1  des-cbc-md5  ldap/dice.hmi.de@HMI.DE
>  1  des-cbc-md4  ldap/dice.hmi.de@HMI.DE
>  1  des-cbc-crc  ldap/dice.hmi.de@HMI.DE
>dice:~ # ll /etc/krb5.keytab
>-rw-r-----  1 root ldap 498 Jun  4 14:21 /etc/krb5.keytab
>
>blh@dice:~> kinit blh                                          
>blh@HMI.DE's Password: 
>blh@dice:~> klist -v
>Credentials cache: FILE:/tmp/krb5cc_10296
>        Principal: blh@HMI.DE
>    Cache version: 4
>
>Server: krbtgt/HMI.DE@HMI.DE
>Ticket etype: des3-cbc-sha1, kvno 1
>Auth time:  Jun  7 13:07:21 2004
>End time:   Jun  8 14:07:21 2004
>Renew till: Jul  7 13:07:21 2004
>Ticket flags: forwardable, renewable, initial
>Addresses: IPv4:134.30.5.92
>
>blh@dice:~> ldapsearch '(&(objectClass=ipHost)(cn=www.hmi.de))'
>SASL/GSSAPI authentication started
>ldap_sasl_interactive_bind_s: Local error (-2)
>        additional info: SASL(-1): generic failure: GSSAPI Error:  
>Miscellaneous failure (see text) (KDC policy rejects request)
>blh@dice:~> 
>
>I hope this helps. For me everything looks ok... The keytab is readable by 
>the group ldap to let slapd read it (runs with uid/gid ldap).
>
>Greetings
>Andreas
>
>  
>
see if you can execute the followoing ldapsearch command and see if the 
result contains GSSAPI:
<>ldapsearch -x -H ldap://dice.hmi.de/  -b "" -s base -LLL 
supportedSASLMechanisms

Assumed you have populated user root to the ldap database with sldapadd 
and added user root to the krb5.keytab file then try the following command:
ldapwhoami -H ldap://dice.hmi.de/ -D "cn=root,dc=www,dc=hmi,dc=com" -Y 
GSSAPI
the above command probably won't work, try the following command:
ldapwhoami -H ldap://dice.hmi.de/ -D "cn=root,dc=dice,dc=hmi,dc=com" -Y 
GSSAPI

By the way,  have you tested your GSSAPI installed correctly by running 
the sample-client and sample-server under your cyrus-sasl/sample 
directory? That will make sure your sasl installation work with Kerberos 
5 correctly.


sam