0 Votes

Changes for page KerberosAndLDAP

Last modified by Sirius Rayner-Karlsson on 2024/05/09 10:54

From version 7.1
edited by Sirius Rayner-Karlsson
on 2024/05/01 17:00
Change comment: There is no comment for this version
To version 1.1
edited by Sirius Rayner-Karlsson
on 2024/04/30 14:03
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,77 +1,5 @@
1 1  = Debian =
2 2  
3 -The guide I followed was [[https:~~/~~/wiki.debian.org/LDAP/OpenLDAPSetup#Kerberos>>https://wiki.debian.org/LDAP/OpenLDAPSetup#Kerberos]] which while it worked required some minor tweaks. I obtained edit privileges for the Debian Wiki and updated the guide with the fixes that I found. I however have a Synology NAS and that can run an LDAP Server. So this guide differs a little from the upstream Debian Guide.
3 +The guide I followed was [[https:~~/~~/wiki.debian.org/LDAP/OpenLDAPSetup#Kerberos>>https://wiki.debian.org/LDAP/OpenLDAPSetup#Kerberos]] which while it worked required some minor tweaks. I obtained edit privileges for the Debian Wiki and updated the guide with the fixes that I found.
4 4  
5 -First, install the packages containing the LDAP-enabled Kerberos servers ([[krb5-kdc-ldap>>url:https://packages.debian.org/krb5-kdc-ldap]] and [[krb5-admin-server>>url:https://packages.debian.org/krb5-admin-server]]) and the [[schema2ldif>>url:https://packages.debian.org/schema2ldif]] tool:
6 -
7 -###
8 -$ sudo apt install krb5-kdc-ldap krb5-admin-server schema2ldif
9 -###
10 -
11 -
12 -Then load the ##kerberos## schema:
13 -
14 -{{{$ zcat /usr/share/doc/krb5-kdc-ldap/kerberos.openldap.ldif.gz | ldapadd -H ldap:~/~/nas.fqdn/ -D uid=root,cn=users,dc=example,dc=com
15 -
16 -adding new entry "cn=kerberos,cn=schema,cn=config"
17 -
18 -}}}
19 -
20 -
21 -And add an index on the ##krbPrincipalName## (improves performance and also suppresses some log messages if ##slapd## is configured to log more than default) for the database(s) where you intend to store Kerberos data:
22 -
23 -{{{# ldapmodify -H ldap:~/~/nas.fqhn <<EOF
24 -
25 -dn: olcDatabase={1}bdb,cn=config
26 -
27 -add: olcDbIndex
28 -
29 -olcDbIndex: krbPrincipalName eq,pres,sub
30 -
31 -EOF
32 -
33 -modifying entry "olcDatabase={1}bdb,cn=config"
34 -
35 -}}}
36 -
37 -
38 -Next, you need to create and configure two entries which will be used by the Kerberos servers to connect to OpenLDAP. If you are running Kerberos and OpenLDAP on the same system, these steps are optional, but recommended. In order to keep things nicely separated, everything will be created under a separate ##organizationalUnit##. Note that a simple bind (##-x -D##) is used instead of an ##EXTERNAL## bind since write access to the dc=example,dc=com DIT is necessary:
39 -
40 -
41 -{{{# ldapadd -x -D cn=admin,dc=example,dc=com -W <<EOF
42 -dn: ou=Services,dc=example,dc=com
43 -objectClass: organizationalUnit
44 -objectClass: top
45 -ou: Services
46 -
47 -dn: ou=kerberos,ou=Services,dc=example,dc=com
48 -objectClass: organizationalUnit
49 -objectClass: top
50 -ou: kerberos
51 -
52 -dn: uid=kdc,ou=kerberos,ou=Services,dc=example,dc=com
53 -uid: kdc
54 -objectClass: account
55 -objectClass: simpleSecurityObject
56 -userPassword: {CRYPT}x
57 -description: Kerberos KDC Account
58 -
59 -dn: uid=kadmin,ou=kerberos,ou=Services,dc=example,dc=com
60 -uid: kadmin
61 -objectClass: account
62 -objectClass: simpleSecurityObject
63 -userPassword: {CRYPT}x
64 -description: Kerberos Admin Server Account
65 -EOF
66 -Enter LDAP Password: SECRET
67 -
68 -adding new entry "ou=Services,dc=example,dc=com"
69 -
70 -adding new entry "ou=kerberos,ou=Services,dc=example,dc=com"
71 -
72 -adding new entry "uid=kdc,ou=kerberos,ou=Services,dc=example,dc=com"
73 -
74 -adding new entry "uid=kadmin,ou=kerberos,ou=Services,dc=example,dc=com"}}}
75 -
76 -
77 77