Debian LDAP Usern sudo erlauben

  • Hallo zusammen :)

    Wir würden uns gerne mit unseren Active Directory Konten bei den Debian Maschinen anmelden wollen. Dabei sollen die Maschinen aber nicht dem AD joinen, sondern im besten Fall nur per LDAP anfragen, da ich es recht minimalistisch halten will. Das ganze habe ich mit libpam-ldapd auch soweit zum laufen gebracht, sodass sich die entsprechende Gruppe anmelden kann. Leider bekomme ich es aber nicht hin, dass der angemeldete User dann sudo nutzen kann.

    Hier meine nslcd.conf:

    die /etc/nsswitch.conf:

    und die /etc/pam.d/common-session:

    Ich habe mehrere Dinge gefunden, aber es war nie zielführend. Viele Suchergebnisse waren aber auch ziemlich alt.

    Unter anderem soll es geklappt haben in die sudoers Datei folgendes einzufügen:

    Code
    %Linux-User  ALL=(ALL:ALL) ALL

    und das zur nsswitch.conf hinzuzufügen:

    Code
    sudoers:        ldap files

    Aber leider ohne Erfolg.

    Für die nlscd.conf habe ich verschiedene Einträge ausprobiert, um bestimmte Gruppen IDs für den User zu setzen, aber alles ohne Erfolg. Ich wäre auch vollkommen zufrieden, wenn LDAP User automatisch zu einer lokalen Gruppe hinzugefügt werden und es kommt mir wie eine simple Angelegenheit vor, aber ich komme leider nicht darauf.

    Vielleicht hat jemand ein ähnliches Setup am laufen und kann helfen :)

  • Ich habe es jetzt doch hinbekommen! Ich war schon so nah dran zwischendurch, aber mir hat wohl meistens eine wichtige Zeile gefehlt.

    In der nslcd.conf:

    Für die ObjectSid muss die DomainSID der Domäne gesetzt werden. Per Powershell z.B. Get-ADDomain ausführen.

    Es darf nicht die spezifische ID von einer Gruppe angegeben werden.

    Was aber noch wichtiger war, ist die filter   group Zeile. Erst dann wurden wirklich alle Gruppen des Benutzers auch vom Debian System erkannt und es lässt sich problemlos in die sudoers Datei schreiben:

    Code
    %Linux-User  ALL=(ALL:ALL) ALL

    Wichtig war dann aber auch noch, dass man die SSH Konfiguration anpasst, da man bei so einer simplen Konfiguration sonst einen SSH Key hinterlegen und sich weiterhin anmelden kann, obwohl die AD Gruppe weg ist. Die Gruppenabfrage passiert dabei sogar praktisch in Echtzeit und man kann zuschauen wie Benutzer sofort aus der passwd gelöscht werden.

    Hinzufügen zur /etc/ssh/sshd_config:

    Code
    AllowGroups root Valkyrie Linux-User

    Damit können dann ausgewählte lokale User/Gruppen und LDAP Gruppen authentifiziert werden. Wenn die Gruppe weg ist, hilft der Public Key auch nicht mehr weiter.


    So funktioniert das ganze bei uns nun gut und wir können es weiter feintunen, damit nicht unnötig viel Ballast abgerufen wird.

    EDIT:

    Hier die alternative AD Konfiguration war ausschlaggend:

    https://github.com/arthurdejong/nss-pam-ldapd/blob/master/nslcd.conf