Änderungen von Dokument LDAP-Benutzer unter Linux
Zuletzt geändert von Jonas Jelten am 2025/02/25 12:14
Auf Version 2.1
bearbeitet von Thomas Walter Erbesdobler
am 2023/07/05 19:44
am 2023/07/05 19:44
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Zusammenfassung
-
Seiteneigenschaften (3 geändert, 0 hinzugefügt, 0 gelöscht)
Details
- Seiteneigenschaften
-
- Titel
-
... ... @@ -1,1 +1,1 @@ 1 -LDAPBenutzer 1 +LDAP-Benutzerlogin unter Linux - Dokument-Autor
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. wikibot1 +XWiki.erbesdob - Inhalt
-
... ... @@ -1,48 +1,53 @@ 1 -= LDAP-Benutzerlogin unter Linux = 2 -== Für wen ist diese Anleitung == 1 += Für wen ist diese Anleitung = 3 3 4 4 Wenn du ein Linux-System so installieren möchtest, dass sich Benutzer am Rechner direkt oder über SSH mit ihrem RBG-Account anmelden können, ist dies die Anmeldung. Insbesondere auf den Lehrstuhl-VM-Servern, die von der RBG im ESX angeboten werden, ist dies möglich. 5 5 6 6 Falls du den LDAP für andere Zwecke benutzen möchtest (Einbindung in ein Mailprogramm, als Kontaktbuch oder für Webanwendungen), ist dies vermutlich nicht die passende Anleitung. 7 7 8 -== Allgemein == 9 - : **//Für die VMs der RBG://** Bitte nicht die von uns vorinstallierten statischen Benutzer in /etc/passwd, /etc/shadow und /home entfernen. Der LDAP muss so installiert werden, dass diese statischen Benutzereinträge zusätzlich noch funktionieren. Für Wartungszwecke ist es uns wichtig, dass dies auch dann noch funktioniert, wenn die VM keine Netzwerkverbindung hat. 7 += Allgemein = 8 +{{warning}} 9 +//**Für die VMs der RBG:**// Bitte nicht die von uns vorinstallierten statischen Benutzer in /etc/passwd, /etc/shadow und /home entfernen. Der LDAP muss so installiert werden, dass diese statischen Benutzereinträge zusätzlich noch funktionieren. Für Wartungszwecke ist es uns wichtig, dass dies auch dann noch funktioniert, wenn die VM keine Netzwerkverbindung hat. 10 +{{/warning}} 10 10 11 11 Ihr könnt gerne mit uns Rücksprache halten, wenn Ihr unseren LDAP für Loginzwecke benutzen möchtet, denn wir bleiben auch gerne darüber informiert, wo eine solche Konfiguration eingesetzt wird. 12 12 13 -= =Filtern von Nutzern mit Gruppen ==14 += Filtern von Nutzern mit Gruppen = 14 14 15 -Auf ldap.cit.tum.de sind alle CIT-Benutzer. Gewöhnlich möchte man nicht, dass sie **sich alle anmelden können**. Die gängige Lösung ist, dass eine Benutzergruppe (auch in der StrukturDB als LDAP-Gruppe oder auch lokal aus /etc/groups) definiert wird mit den Benutzern, die sich einloggen dürfen. Diese konfigurieren wir in allen installierten Diensten, die eine Benutzeranmeldung ermöglichen. 16 +Auf ldap.cit.tum.de sind alle CIT-Benutzer. Gewöhnlich möchte man nicht, dass sie **sich alle anmelden können**. Die gängige Lösung ist, dass eine Benutzergruppe (auch in der [[Informatik.Benutzerwiki.StrukturDB]] als LDAP-Gruppe oder auch lokal aus /etc/groups) definiert wird mit den Benutzern, die sich einloggen dürfen. Diese konfigurieren wir in allen installierten Diensten, die eine Benutzeranmeldung ermöglichen. 16 16 17 17 Bei ##ssh## ist das in ##/etc/ssh/sshd_config## Einstellung ##AllowGroup##! 18 18 19 -= =Homedirectories ==20 += Homedirectories = 20 20 21 21 Wo die Home-Verzeichnisse abgelegt werden oder von wo sie eingebunden werden, und welches LDAP-Attribut für den Home-Pfad benutzt wird, ist im Einzelfall zu überlegen. Man kann z.B. in der ##/etc/nslcd.conf## das homefolderattribut anders mappen: ##map passwd homeDirectory ...## - siehe ##man nslcd.conf##. 22 22 23 -= =Anleitung ==24 += Anleitung = 24 24 25 25 Wir wählen den Weg mit ##nslcd## und ##pam-ldapd## und ##nss-ldapd##, weil leichter zu debuggen ist, leichtgewichtiger (die pam/nss-module reden mit nslcd und bauen nicht jeder einzeln eine ldap-verbindung auf). 26 26 27 27 Zunächst den LDAP-Connector-Dienst installieren: 28 -{{{ 29 + 30 +{{code language="bash"}} 29 29 apt install nslcd 30 -}} }32 +{{/code}} 31 31 32 32 Das fragt einen normalerweise nach dem LDAP-Server und nach dem Base-DN. 33 33 34 34 LDAP-Server: 35 -{{{ 37 + 38 +{{code language="none"}} 36 36 ldaps://ldap.cit.tum.de 37 -}}} 40 +{{/code}} 41 + 38 38 Base-DN: 39 -{{{ 43 + 44 +{{code language="none"}} 40 40 ou=dir,dc=cit,dc=tum,dc=de 41 -}} }46 +{{/code}} 42 42 43 43 Konfiguration in ##/etc/nslcd.conf##: 44 -{{{ 45 45 50 +{{code language="none"}} 46 46 # /etc/nslcd.conf 47 47 # nslcd configuration file. See nslcd.conf(5) 48 48 # for details. ... ... @@ -74,32 +74,32 @@ 74 74 75 75 # The search scope. 76 76 #scope sub 82 +{{/code}} 77 77 78 -}}} 79 - 80 80 Der Installationsprozess sollte schon automatisch die Einträge in ##/etc/pam.d/common-*## angelegt haben. 81 81 82 82 Wenn nicht, kann man die für für LDAP notwendigen Einträge aktualisieren mit: 83 -{{{ 87 + 88 +{{code language="bash"}} 84 84 sudo pam-auth-update 85 -}} }90 +{{/code}} 86 86 87 87 Nach den Config-Änderungen die Dienste neu starten: 88 -{{{ 93 + 94 +{{code language="bash"}} 89 89 sudo systemctl restart nscd nslcd 90 -}} }96 +{{/code}} 91 91 92 -= =Testing und Debugging ==98 += Testing und Debugging = 93 93 94 94 Man sollte jetzt mit ##id $username## user aus dem ldap abfragen können, Auflisten mit ##getent passwd## und ##getent group##. 95 95 96 96 Was mit dem LDAP gesprochen wird kann man sich anschauen: 97 -{{{ 98 98 104 +{{code language="bash"}} 99 99 sudo systemctl stop nslcd.service 100 100 sudo nslcd -n -d # starte im vordergrund im debug-modus 101 101 # jetzt schauen was so passiert 102 102 # danach mit C-c beenden, und normalen Dienst wieder starten: 103 103 sudo systemctl start nslcd.service 104 - 105 -}}} 110 +{{/code}}