Ich bin jetzt einen Schritt weiter. Ich habe jedoch irgendwie eine Misch-Konfiguration.
Wenn ich einen user in ldap anlege wird automatisch ein kerberos ticket angelegt.
Code: Alles auswählen
dn: uid=user1,ou=users,dc=example,dc=com
objectClass: top
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: krbPrincipalAux
uid: ubauer
uidNumber: 1004
gidNumber: 500
homeDirectory: /home/users/user1
cn: Hans Maier
sn: Maier
krbPrincipalName: user1@EXAMPLE.COM
userPassword: b
Wenn ich mit sudo kadmin.local (list_principals) die TIckets anzeigen lasse, sehe ich das Ticket von user1
Wenn ich im LDAP nachschaue ist das Ticket nicht angelegt.
Wenn ich das Ticket manuell lösche und wieder anlege, wird es in LDAP angelegt.
Code: Alles auswählen
sudo kadmin.local -q "delprinc user1@EXAMPLE.COM"
sudo kadmin.local -q "addprinc -pw b user1@EXAMPLE.COM"
Hat jemand eine Idee woran das liegen könnte?
Anbei noch meine /etc/krb5kdc/kdc.conf
Code: Alles auswählen
[kdcdefaults]
kdc_ports = 750,88
[realms]
EXAMPLE.COM = {
database_module = openldap_ldapconf
# database_name = /var/lib/krb5kdc/principal
admin_keytab = FILE:/etc/krb5kdc/kadm5.keytab
acl_file = /etc/krb5kdc/kadm5.acl
key_stash_file = /etc/krb5kdc/stash
kdc_ports = 750,88
max_life = 10h 0m 0s
max_renewable_life = 7d 0h 0m 0s
master_key_type = des3-hmac-sha1
# supported_enctypes = aes256-cts:normal aes128-cts:normal
default_principal_flags = +preauth
}
[dbmodules]
openldap_ldapconf = {
db_library = kldap
ldap_kerberos_container_dn = "cn=krbContainer,ou=kerberos,dc=example,dc=com"
ldap_servers = ldap://server.example.com
ldap_krb5_base_dn = "dc=example,dc=com"
ldap_krb5_bind_dn = "cn=admin,dc=example,dc=com"
ldap_search_base = "dc=example,dc=com"
ldap_kdc_dn = "cn=admin,dc=example,dc=com"
ldap_kadmind_dn = "cn=admin,dc=example,dc=com"
ldap_service_password_file = /etc/krb5kdc/service.keyfile
}