0 Votes

Changes for page KerberosAndLDAP

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

From version 3.1
edited by Sirius Rayner-Karlsson
on 2024/05/01 05:02
Change comment: There is no comment for this version
To version 4.1
edited by Sirius Rayner-Karlsson
on 2024/05/01 05:07
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -4,25 +4,43 @@
4 4  
5 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 6  
7 -{{{# apt install krb5-kdc-ldap krb5-admin-server schema2ldif}}}
7 +~{~{~{
8 8  
9 +$ sudo apt install krb5-kdc-ldap krb5-admin-server schema2ldif
10 +
11 +}}}
12 +
13 +
9 9  Then load the ##kerberos## schema:
10 10  
16 +~{~{~{
11 11  
12 -{{{# zcat /usr/share/doc/krb5-kdc-ldap/kerberos.openldap.ldif.gz | ldapadd -Q -Y EXTERNAL -H ldapi:///
13 -adding new entry "cn=kerberos,cn=schema,cn=config"}}}
18 +$ 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
14 14  
20 +adding new entry "cn=kerberos,cn=schema,cn=config"
21 +
22 +}}}
23 +
24 +
15 15  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:
16 16  
27 +~{~{~{
17 17  
18 -{{{# ldapmodify -Q -Y EXTERNAL -H ldapi:/// <<EOF
19 -dn: olcDatabase={1}mdb,cn=config
29 +# ldapmodify -H ldap:~/~/nas.fqhn <<EOF
30 +
31 +dn: olcDatabase={1}bdb,cn=config
32 +
20 20  add: olcDbIndex
34 +
21 21  olcDbIndex: krbPrincipalName eq,pres,sub
36 +
22 22  EOF
23 23  
24 -modifying entry "olcDatabase={1}mdb,cn=config"}}}
39 +modifying entry "olcDatabase={1}bdb,cn=config"
25 25  
41 +}}}
42 +
43 +
26 26  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:
27 27  
28 28