Active Directory in GLPI 11: Login, Profil über die Gruppe und der Ausgeschiedene, der aktiv bleibt

Wir haben ein Labor-AD an GLPI 11 angebunden: Import in 1,4 s, Profil über die AD-Gruppe und Login mit dem Netzwerkpasswort. Und der Befund: Im Standard bleibt, wer im AD ausscheidet, in GLPI aktiv, und die Strategie greift nur beim ersten Erkennen.

In diesem Artikel8 Abschnitte

Wir haben ein Active Directory im Labor an ein GLPI 11 angebunden: 7 Benutzer in 1,4 Sekunden importiert, jeder mit dem richtigen Profil über die AD-Gruppe und Login mit dem Netzwerkpasswort. Bis hierhin lief alles wie erwartet. Das Problem zeigte sich, als wir einen ausgeschiedenen Mitarbeiter im AD deaktivierten: In GLPI blieb er aktiv, mit demselben Profil. Und die Konfiguration nachträglich zu ändern half nicht, weil GLPI die Austrittsregel nur beim ersten Erkennen des Austritts anwendet.

Sie nutzen Microsoft Entra ID (Azure AD) und möchten Single Sign-on im Browser? Lesen Sie SSO mit Microsoft Entra ID in GLPI. Dieser Artikel behandelt das lokale AD über LDAP.

Was die AD-Integration leistet

  • Login mit dem Netzwerkpasswort: Der Benutzer meldet sich in GLPI mit demselben Login und Passwort wie in Windows an. Das Passwort wird nie in GLPI gespeichert.
  • Import der Daten: Vorname, Nachname, E-Mail, Telefon, Position und weitere Felder kommen aus dem AD.
  • Profil über die Gruppe: Autorisierungsregeln vergeben Profil und Einheit entsprechend der AD-Gruppe (Techniker, Manager, Benutzer).
  • Synchronisierung: Änderungen im AD, etwa ein neues Telefon, eine neue Position oder ein Austritt, gelangen über die geplante Synchronisierung nach GLPI.

Das Labor

Wir haben einen Samba-Domänencontroller (kompatibel mit Active Directory) mit der Domäne ACME.TEST aufgesetzt, der fiktiven Firma Acme, drei Gruppen (GLPI-Tecnicos, GLPI-Gestores, GLPI-Usuarios) und acht Benutzern: sieben aktive und einen deaktivierten in einer OU für Ausgeschiedene. Auf der anderen Seite ein GLPI 11.0.7 zum Testen.

Schritt 1: das LDAP-Verzeichnis

Unter Einrichtung > Authentifizierung > LDAP-Verzeichnisse:

Feld Was wir verwendet haben Warum
Server und Port der Domänencontroller, 389 (636 mit LDAPS) In der Produktion LDAPS oder StartTLS bevorzugen
BaseDN OU=Acme,DC=acme,DC=test Beginnen Sie bei der OU der Personen, nicht an der Wurzel der Domäne
RootDN und Passwort ein Dienstkonto nur mit Lesezugriff Nie das Konto eines Administrators
Verbindungsfilter (&(objectClass=user)(objectCategory=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2))) Nur Personen und nur aktive Konten
Login-Feld samaccountname Der kurze Windows-Login
Synchronisierungsfeld objectguid Ändert sich nicht, wenn der Benutzer Namen oder OU wechselt
Gruppen Suchtyp „In Benutzern“, Attribut memberof Um die AD-Gruppe in den Regeln zu verwenden

Die Schaltfläche Testen prüft die Verbindung, bevor irgendetwas importiert wird.

Schritt 2: das Profil über die AD-Gruppe

Unter Verwaltung > Regeln > Regeln für die Zuweisung von Berechtigungen an einen Benutzer, eine Regel pro Gruppe:

Wenn der Benutzer aus diesem Verzeichnis kommt und memberOf enthält Erhält das Profil In der Einheit
CN=GLPI-Tecnicos, Technician die des Unternehmens
CN=GLPI-Gestores, Supervisor die des Unternehmens
CN=GLPI-Usuarios, Self-Service die des Unternehmens

Per Regel vergebene Berechtigungen sind dynamisch: Verlässt die Person die Gruppe im AD, entfällt das Profil bei der nächsten Synchronisierung.

Schritt 3: importieren und synchronisieren

Über die Oberfläche (Neue Benutzer importieren) oder über die Kommandozeile, die für die Zeitplanung entscheidend ist:

php bin/console ldap:synchronize_users --ldap-server-id=1 --deleted-user-strategy=1,0,1

Im Labor brachte der Import die 7 aktiven Benutzer in 1,4 Sekunden, und der deaktivierte blieb durch den Filter außen vor. Name, E-Mail und Telefon kamen aus dem AD, und jeder erhielt das Profil seiner Gruppe. Der Login mit dem AD-Passwort funktionierte, mit falschem Passwort wurde er verweigert.

Vier Szenarien eines im AD deaktivierten Mitarbeiters: im Standard und mit nachträglich aktivierter Strategie bleibt das Konto aktiv; mit der Strategie 1,0,1 ab der ersten Synchronisierung wird es deaktiviert; im AD reaktiviert, ist es wieder aktiv
GLPI wendet die Aktion für aus LDAP gelöschte Benutzer nur beim ersten Erkennen des Austritts an. NexTool-Labor, 4.10.2026.

Was passierte, als wir einen Mitarbeiter deaktivierten

Wir haben einen Benutzer im AD deaktiviert und die Synchronisierung ausgeführt, zunächst mit der Standardkonfiguration.

Test Ergebnis in GLPI
Im AD deaktiviert, Standardsynchronisierung GLPI erkennt den Austritt, unternimmt aber nichts: Benutzer aktiv, gleiches Profil
Gleicher Benutzer, nächste Synchronisierung mit „deaktivieren“ Nichts ändert sich: Er war bereits als aus LDAP gelöscht markiert
Anderer ausgeschiedener Benutzer, bereits mit „deaktivieren“ bei der ersten Synchronisierung Benutzer deaktiviert und dynamische Profile entfernt
Im AD reaktivierter Benutzer, Synchronisierung mit „aktivieren“ Ist wieder aktiv

Zwei Schlussfolgerungen:

  1. Der Standard von GLPI ist, nichts zu tun mit Personen, die das AD verlassen (Strategie „0,0,0“). Ein ehemaliger Mitarbeiter behält ein aktives Konto in GLPI, bis es jemandem auffällt.
  2. Die Strategie greift in dem Moment, in dem GLPI den Austritt erkennt. Lief die erste Synchronisierung mit dem Standard, erfasst eine spätere Änderung der Konfiguration die bereits markierten Benutzer nicht. Diese müssen von Hand behandelt werden.

Konfigurieren Sie die Aktion für aus LDAP gelöschte Benutzer vor der ersten Synchronisierung (unter Einrichtung > Authentifizierung oder mit --deleted-user-strategy im Befehl). Die Kombination, die wir empfehlen, ist „1,0,1“: das Konto deaktivieren, die Gruppen behalten (für die Historie) und die dynamischen Berechtigungen entfernen.

Für die Rückkehr reaktiviert die Wiederherstellungsstrategie „3“ das Konto, wenn die Person im AD reaktiviert wird.

Ein Detail zum Standardprofil

Alle importierten Benutzer erhielten zusätzlich zum Profil aus der Regel auch das Standardprofil von GLPI (in unserem Fall Self-Service). Für Techniker stört das nicht, es erscheint aber beim Profilwechsel. Wenn Sie das nicht möchten, prüfen Sie vor dem Import, welches das Standardprofil von GLPI ist.

Checkliste

  1. Dienstkonto nur mit Lesezugriff für den RootDN.
  2. LDAPS oder StartTLS in der Produktion.
  3. BaseDN auf der OU der Personen und ein Filter, der deaktivierte Konten ausschließt.
  4. objectguid als Synchronisierungsfeld.
  5. Autorisierungsregeln je AD-Gruppe, mit festgelegter Einheit.
  6. Aktion für aus LDAP gelöschte Benutzer vor der ersten Synchronisierung konfiguriert („1,0,1“).
  7. Geplante Synchronisierung (Cron) mit ldap:synchronize_users, mindestens täglich.
  8. Test mit einem fiktiven Benutzer: im AD anlegen, Gruppe wechseln, deaktivieren und reaktivieren und GLPI bei jedem Schritt prüfen.

Sie brauchen Hilfe bei der Integration oder beim Audit von Zugriffen? Sprechen Sie mit dem Team. Um Profile und Berechtigungen zu verstehen, lesen Sie Profile und Berechtigungen in GLPI.


Test von NexTool am 4. Oktober 2026: Samba-Domänencontroller (kompatibel mit Active Directory) mit fiktiven Benutzern und GLPI 11.0.7 zum Testen. Das Labor wurde am Ende gelöscht. Verhalten der Synchronisierung im GLPI-Befehl selbst geprüft.

Häufig gestellte Fragen

Hinterlegen Sie unter Einrichtung > Authentifizierung > LDAP-Verzeichnisse den Domänencontroller, die BaseDN, ein Dienstkonto nur mit Lesezugriff, den Verbindungsfilter und samaccountname als Login-Feld. Importieren Sie danach die Benutzer und legen Sie Autorisierungsregeln je AD-Gruppe an.

Legen Sie unter Regeln für die Zuweisung von Berechtigungen an einen Benutzer Regeln an, mit dem Kriterium memberOf enthält die AD-Gruppe und der Aktion, Profil und Einheit zuzuweisen. Per Regel vergebene Berechtigungen sind dynamisch und folgen der Gruppe.

Im Standard nichts: GLPI erkennt den Austritt, aber das Konto bleibt aktiv und mit demselben Profil. Konfigurieren Sie die Aktion für aus LDAP gelöschte Benutzer, vorzugsweise das Konto deaktivieren und die dynamischen Berechtigungen entfernen (1,0,1), vor der ersten Synchronisierung.

Weil GLPI die Strategie nur beim ersten Erkennen des Austritts anwendet. Bereits als aus LDAP gelöscht markierte Benutzer werden nicht erneut verarbeitet und müssen von Hand behandelt werden.

Planen Sie im Cron den Befehl php bin/console ldap:synchronize_users mit dem LDAP-Server und der Strategie für gelöschte Benutzer ein, mindestens einmal täglich.

Kommentare

Die Kommentare zu diesem Beitrag stammen von GitHub (giscus). Beim Laden verbindet sich Ihr Browser mit GitHub; GitHub erhält dabei Ihre IP-Adresse und kann eigene Cookies setzen.

Um sie automatisch zu laden, aktivieren Sie funktionale Cookies

Brauchen Sie Hilfe?