ich dachte, dass ich die Installation jetzt erfolgreich hinbekommen hätte. Jedoch gab es erneut ein Problem und ich bräuchte mal die Hilfe von einem Fachmann hierzu.
Ich habe einen LDAP Server installiert.
Auf demselben habe ich meinen MIT-Kerberos Server installiert und nutze die LDAP Datenbank für die Einträge.
Was ich jetzt nicht hin bekomme, ist der Passwortspeicher im Kerberos auf welchen mein LDAP Server zurückgreifen soll (SASL).
Ich habe folgendes durchgeführt:
sudo apt install sasl2-bin libsasl2-modules-gssapi-mit
sudo kadmin -p admin/admin
addprinc -randkey ldap/ldapserver.domain.net
addprinc -randkey host/ldapserver.domain.net
ktadd -k /etc/ldap/ldap.keytab ldap/ldapserver.domain.net
ktadd -k /etc/ldap/ldap.keytab host/ldapserver.domain.net
exit
sudo chown openldap /etc/ldap/ldap.keytab
sudo nano /etc/default/slapd
Code: Alles auswählen
export KRB5_KTNAME=/etc/ldap/ldap.keytab
Code: Alles auswählen
changetype: modify
add: olcSaslHost
olcSaslHost: ldapserver.domain.net
dn: cn=config
add: olcSaslRealm
olcSaslRealm: domain.net
# Das hier nur einkommentieren, wenn ein User existiert, der cn=config bearbeiten darf. Sonst sperrt man sich aus!
#dn: cn=config
#add: olcSaslSecProps
#olcSaslSecProps: noplain,noactive,noanonymous,minssf=56
#Usermapping setzten
#Kerberos -> LDAP Object
#username -> username.users.example.com
dn: cn=config
add: olcAuthzRegexp
olcAuthzRegexp: {0}"uid=([^/]*),cn=GSSAPI,cn=auth" "uid=$1,ou=users,dc=domain,dc=net"
#username@realm -> username.users.example.com
dn: cn=config
add: olcAuthzRegexp
olcAuthzRegexp: {1}"uid=([^/]*),cn=domain.net,cn=GSSAPI,cn=auth" "uid=$1,ou=users,dc=domain,dc=net"
#host/hostname.realm@realm -> hostname.hosts.example.com
dn: cn=config
add: olcAuthzRegexp
olcAuthzRegexp: {2}"uid=host/([^/]*).domain.net,cn=domain.net,cn=gssapi,cn=auth" "cn=$1,ou=hosts,dc=domain,dc=net"
Code: Alles auswählen
START=yes
...
MECHANISMS="kerberos5"
sudo adduser openldap sasl
Die folgende Datei habe ich manuell angelegt. Diese war nicht vorhanden.
sudo nano /etc/ldap/sasl2/slapd.conf
Code: Alles auswählen
pwcheck_method: saslauthd
kinit ldapuser
ldapwhoami
ldapwhoami -x -D "cn=ldapuser,ou=users,dc=domain,dc=net" -W
Bei folgenden Abfragen erhalte ich jeweils eine Fehlermeldung:
sudo testsaslauthd -u ldapuser -p secretpasswd -r DOMAIN.NET -s ldap
Code: Alles auswählen
0: NO "authentication failed"
Code: Alles auswählen
ldap_bind: Invalid credentials (49)
ldapsearch -x
Wenn ich bei meinem ldapuser das Password in folgendes ändere erhalte ich ebenfalls eine Fehlermeldung.
Code: Alles auswählen
{SASL}ldapuser@DOMAIN.NET
Code: Alles auswählen
ldap_bind: Invalid credentials (49)
Ich habe jetzt diverse Anleitungen durchgeführt und komme trotzdem nicht weiter.