Kerberos

From Buffalo Lab, Inc.

Jump to: navigation, search

Edit the local kerberos database

 kadmin -l

Create principal for server

 kadmin -l add -r host/hostname.seneca.buffalolab.org

Export keytab for server

 kadmin -l ext_keytab -k /tmp/hostname.keytab host/hostname.seneca.buffalolab.org

Create principal for member

 kadmin -l add username

NSS/LDAP

On Kerberos admin server

 kadmin -l add -r nssldap/hostname.seneca.buffalolab.org
 kadmin -l ext_keytab -k /tmp/nssldap.keytab nssldap/hostname.seneca.buffalolab.org
 scp /tmp/nssldap.keytab root@hostname:/etc/nssldap.keytab
 rm /tmp/nssldap.keytab

Debian 5

On client server

 chmod 0600 /etc/nssldap.keytab
 apt-get install libsasl2-modules-gssapi-mit libnss-ldap nscd

NOTE: libsasl2-modules-gssapi-heimdal does not support krb5_ccname

Create a cronjob to run at least daily

 kinit -t /etc/nssldap.keytab -k -c /etc/.ldapcache nssldap/hostname.seneca.buffalolab.org
 chmod 0644 /etc/.ldapcache

/etc/libnss-ldap.conf

 uri ldap://ldap0.seneca.buffalolab.org
 base dc=buffalolab,dc=org
 ldap_version 3
 ssl start_tls
 tls_checkpeer no
 use_sasl on
 nss_map_attribute cn displayName
 krb5_ccname FILE:/etc/.ldapcache

/etc/nsswitch.conf

 ...
 passwd: files ldap
 group: files ldap
 ...

To test setup, use the getent and id commands

 server:~# getent passwd poolecl
 poolecl:*:10007:100:Chris:/home/poolecl:/bin/bash
 server:~# getent passwd mlehner
 mlehner:*:10000:100:Matt:/home/mlehner:/bin/sh
 server:~# getent group users
 users:x:100:
 server:~# id mlehner
 uid=10000(mlehner) gid=100(users) groups=100(users)
Personal tools