Changes for page LDAP-Benutzer unter Linux
Last modified by Jonas Jelten on 2025/02/25 12:14
From version 3.2
edited by Thomas Walter Erbesdobler
on 2023/08/28 14:49
on 2023/08/28 14:49
Change comment:
Update document after refactoring.
To version 4.1
edited by Jonas Jelten
on 2023/08/28 14:53
on 2023/08/28 14:53
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.e rbesdob1 +XWiki.jelten - Content
-
... ... @@ -1,10 +1,11 @@ 1 1 = Für wen ist diese Anleitung = 2 2 3 -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 derRBGim ESX angeboten werden, ist dies möglich.3 +Wenn du ein Linux-System so installieren möchtest, dass sich Benutzer am Rechner direkt oder über SSH mit ihrem CIT-Account anmelden können, ist dies die Anmeldung. Insbesondere auf den Lehrstuhl-VM-Servern, die von der ITO im ESX angeboten werden, ist dies möglich. 4 4 5 5 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. 6 6 7 7 = Allgemein = 8 + 8 8 {{warning}} 9 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 10 {{/warning}} ... ... @@ -13,14 +13,19 @@ 13 13 14 14 = Filtern von Nutzern mit Gruppen = 15 15 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 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. 17 +Auf ldap.cit.tum.de sind alle CIT-Benutzer. Gewöhnlich möchte man **nicht**, dass sie **sich alle anmelden können**. 18 +Die gängige Lösung ist, dass man eine Benutzergruppe definiert (auch in der StrukturDB als LDAP-Gruppe oder auch lokal aus /etc/groups) mit den Benutzern, die sich einloggen dürfen. 19 +Diese Gruppe konfigurieren wir dann in allen installierten Diensten, die eine Benutzeranmeldung ermöglichen. 17 17 18 18 Bei ##ssh## ist das in ##/etc/ssh/sshd_config## Einstellung ##AllowGroup##! 19 19 20 20 = Homedirectories = 21 21 22 -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##. 25 +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. 26 +Man kann z.B. in der ##/etc/nslcd.conf## das homefolderattribut anders mappen (siehe ##man nslcd.conf##) 23 23 28 +##map passwd homeDirectory ...## 29 + 24 24 = Anleitung = 25 25 26 26 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). ... ... @@ -97,10 +97,21 @@ 97 97 98 98 = Testing und Debugging = 99 99 100 -Man sollte jetzt mit##id $username##user aus demldapabfragen können, Auflisten mit ##getent passwd## und ##getent group##.106 +Man sollte jetzt in einer Shell Nutzer aus dem LDAP abfragen können: 101 101 102 - Was mitdemLDAP gesprochen wird kann man sich anschauen:108 +##id $username## 103 103 110 +Auflisten aller Nutzer: 111 + 112 +##getent passwd## 113 + 114 +Auflisten aller Gruppen: 115 + 116 +##getent group## 117 + 118 + 119 +Was mit dem LDAP gesprochen wird kann man sich live anschauen um besser fehler zu finden: 120 + 104 104 {{code language="bash"}} 105 105 sudo systemctl stop nslcd.service 106 106 sudo nslcd -n -d # starte im vordergrund im debug-modus