[BSD] ldap-2.4 + kerberos
Gabor HALASZ
halasz.g at freemail.hu
2010. Ápr. 26., H, 11:52:37 CEST
Hali!
A $subject-tel van bajom, a slapd-nek szeparalt keytab filet akarok
csinalni, ehhez a KRB5_KTNAME valtozot kell beallitani. Szerencsere azt
mondja az rcscript:
# To specify alternative Kerberos 5 Key Table, add the following
# rc.conf(5) configuration:
#
#slapd_krb5_ktname="/path/to/ldap.keytab"
#
...
if [ -n "${slapd_krb5_ktname}" ]; then
export KRB5_KTNAME=${slapd_krb5_ktname}
fi
...
Ennek megfeleloen:
grep slapd /etc/rc.conf
slapd_enable="YES"
slapd_flags='-h "ldapi://%2fvar%2frun%2fopenldap%2fldapi/
ldap://localhost/"'
slapd_krb5_ktname="/usr/local/etc/openldap/krb5.keytab"
slapd_sockets="/var/run/openldap/ldapi"
Az rcscript rendben lefut:
+ [ -n /usr/local/etc/openldap/krb5.keytab ]
+ export KRB5_KTNAME=/usr/local/etc/openldap/krb5.keytab
+ _return=0
+ [ 0 -ne 0 ]
+ check_required_after start
+ local _f _args
+ return 0
+ return 0
+ check_startmsgs
+ [ -n '' ]
+ return 0
+ echo 'Starting slapd.'
Starting slapd.
+ [ -n '' ]
+ _doit='/usr/local/libexec/slapd -h
"ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://localhost/" -u ldap -g
ldap '
Majd megtekintve az eredmenyt:
truss -p <slapdpidje>:
getsockname(15,{ AF_INET 192.168.1.31:33666 },0x7fffff3fcfec) = 0 (0x0)
close(15) = 0 (0x0)
open("/etc/krb5.keytab",O_RDONLY,00) = 15 (0xf)
fcntl(15,F_SETLKW,0x7fffff3fd180) = 0 (0x0)
dup(0xf,0xd,0x0,0x1,0x7fffff3fd240,0x7fffff3fd4b0) = 16 (0x10)
read(16,"\^E",1) = 1 (0x1)
read(16,"\^B",1) = 1 (0x1)
Johet mindenfele esz es revetel.
--
Gabor HALASZ <halasz.g at freemail.hu>
További információk a(z) BSD levelezőlistáról