#!/bin/bash # -------------------------------------------------------------- # Betriebsanleitung für das LDAP-Integrations-Skript # -------------------------------------------------------------- # Dieses Skript richtet die LDAP-Integration auf einem Debian 12 System ein. # Es stellt sicher, dass sowohl lokale als auch LDAP-Benutzer korrekt abgerufen werden können. # Folgende Schritte werden durchgeführt: # 1. Überprüfung, ob das Skript mit Root-Rechten ausgeführt wird. # 2. Installation der notwendigen Pakete für LDAP-Integration und `nslcd`. # 3. Konfiguration der Datei `/etc/nsswitch.conf`, um sowohl lokale als auch LDAP-Benutzer zu verwenden. # 4. Konfiguration der Datei `/etc/nslcd.conf`, um die Verbindung zum LDAP-Server herzustellen. # 5. Neustart des `nslcd`-Dienstes und Überprüfung der LDAP-Integration. # 6. Überprüfung der Benutzer und Gruppen, um sicherzustellen, dass sie korrekt angezeigt werden. # -------------------------------------------------------------- # Überprüfen, ob das Skript als root ausgeführt wird if [ "$(id -u)" -ne 0 ]; then echo "Dieses Skript muss mit Root-Rechten ausgeführt werden!" exit 1 fi # Hinzufügen von pam_mkhomedir am Anfang der Datei /etc/pam.d/common-session echo "Hinzufügen von pam_mkhomedir zur PAM-Konfiguration..." sed -i '1s|^|session required pam_mkhomedir.so skel=/etc/skel umask=0077\n|' /etc/pam.d/common-session # LDAP-Server-Konfiguration LDAP_URI="ldap://192.168.174.101:7389" LDAP_BASE="dc=zell-aufmass,dc=de" LDAP_BINDDN="uid=Administrator,cn=users,dc=zell-aufmass,dc=de" LDAP_BINDPW="6%&6DdWMLzjS^i" # Installiere die benötigten Pakete für LDAP und nslcd echo "Installiere notwendige Pakete..." apt update apt install -y libnss-ldapd libpam-ldapd ldap-utils nslcd accountsservice # Neustart des accounts-daemon echo "Starte accounts-daemon neu..." systemctl restart accounts-daemon # Konfiguriere /etc/nsswitch.conf echo "Konfiguriere /etc/nsswitch.conf..." sed -i 's/^passwd:.*/passwd: compat ldap/' /etc/nsswitch.conf sed -i 's/^group:.*/group: compat ldap/' /etc/nsswitch.conf sed -i 's/^shadow:.*/shadow: compat ldap/' /etc/nsswitch.conf # Konfiguriere /etc/nslcd.conf echo "Konfiguriere /etc/nslcd.conf..." cat > /etc/nslcd.conf <> /etc/ssh/sshd_config # SSH-Dienst neu starten systemctl restart ssh # Root-Rechte der Gruppe zuweisen (sudo erlauben) echo "Root-Rechte für Gruppe $GRUPPE (über Sudo) zuweisen..." echo "%$GRUPPE ALL=(ALL:ALL) ALL" >> /etc/sudoers # Abschluss echo "LDAP-Integration abgeschlossen. Teste die Anmeldung über SSH oder Konsole." reboot