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
Change comment: Update document after refactoring.
To version 4.1
edited by Jonas Jelten
on 2023/08/28 14:53
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.erbesdob
1 +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 der RBG im 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 dem ldap abfragen 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 mit dem LDAP 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