mm not a howto yes just raw dumps
read the handbook
in /etc/rc.conf
kerberos5_server_enable="YES" kadmind5_server_enable="YES"
/etc/krb5.conf
[libdefaults]
default_realm = EXAMPLE.COM
[realms]
EXAMPLE.COM = {
kdc = box.example.com
admin_server = box.example.com
}
[domain_realm]
.example.com = EXAMPLE.COM
init kerberos
#kstash #kadmin -l >? (for help) >init EXAMPLE.COM >q
create host/services keytabs and a user
#kadmin -l >add --random-key host/box.example.com >ext host/box.example.com >add --random-key ldap/box.example.com >ext ldap/box.example.com >add -pw 1234 test_user >q
check your keytab file
#ktutil -k /etc/krb5.keytab list 1 des-cbc-crc ldap/box.example.com@EXAMPLE.COM 1 des-cbc-md4 ldap/box.example.com@EXAMPLE.COM 1 des-cbc-md5 ldap/box.example.com@EXAMPLE.COM 1 des3-cbc-sha1 ldap/box.example.com@EXAMPLE.COM 1 des-cbc-crc host/box.example.com@EXAMPLE.COM 1 des-cbc-md4 host/box.example.com@EXAMPLE.COM 1 des-cbc-md5 host/box.example.com@EXAMPLE.COM 1 des3-cbc-sha1 host/box.example.com@EXAMPLE.COM
(re)start services
#/etc/rc.d/kerberos restart
test test_user
#kinit test_user
check yout ticket
#klist
remove your ticket
#kdestroy
install sasl
#cd /usr/ports/security/cyrus-sasl2-saslauthd # make install clean
test setup
screen 1 service in debugmode
#saslauthd -a kerberos5 -d
screen 2 test with sasl testclient
#testsaslauthd -u test_user -p 1234 -r EXAMPLE.COM -s ldap
if this works enable saslauthd in /etc/rc.conf
saslauthd_enable="YES"
start as daemon
#/usr/local/etc/rc.d/saslauthd start
debugging
install strace
#cd /usr/ports/devel/strace #make install clean
usage strace
# mount -t procfs proc /proc # strace saslauthd -a kerberos5 -d -n0
