authentication-Modul) in jedem Ayakaleaf-Pro-Pod abgewickelt. Anders als bei OIDC und SAML kommunizieren die Pods selbst mit dem Verzeichnis. Richten Sie die Verzeichnisseite wie unter LDAP-Authentifizierung beschrieben ein und übertragen Sie die Werte dann wie unten gezeigt in Kubernetes.
Wo was läuft
Konfiguration
1
Den Pods den Zugriff auf das Verzeichnis ermöglichen
Jeder Pod, auf dem Ayakaleaf Pro läuft, öffnet die LDAP-Verbindungen. Wenn eine Firewall oder NetworkPolicy das Verzeichnis schützt, erlauben Sie die Adressen, mit denen die Pods den Cluster verlassen: üblicherweise die Adressen der Knoten oder Ihr Egress-Gateway.Das Image enthält kein Er muss genau ein
ldapsearch. Um die Suchprüfung innerhalb des Clusters auszuführen, verwenden Sie einen Wegwerf-Pod:dn: ausgeben.2
Die Einstellungen zur ConfigMap hinzufügen
30-config.yaml (additions)
OVERLEAF_LDAP_*-Einstellung ist unter Umgebungsvariablen aufgeführt. Alle gehören in die ConfigMap, außer dem Bind-Passwort. Setzen Sie "true", "false", JSON-Werte wie OVERLEAF_LDAP_SEARCH_ATTRIBUTES: '["mail", "cn"]' sowie Werte, die mit * beginnen, in Anführungszeichen.3
Das Bind-Passwort in das Secret eintragen
4
LDAPS oder STARTTLS mit Ihrer eigenen CA (optional)
Legen Sie die CA in das Secret Die CA-Liste ersetzt für LDAP-Verbindungen die System-CAs. Sie wird beim Start von web gelesen.
overleaf-certs, das unter /var/lib/overleaf/certs eingehängt ist (siehe Zertifikate und andere Dateien), und verweisen Sie darauf:5
Anwenden und neu starten
Mehrere Replikate
Über die Firewall aus Schritt 1 hinaus nichts weiter: Jedes Replikat verbindet sich selbstständig mit dem Verzeichnis, und das Anmeldeergebnis wird in der Sitzung in Redis gespeichert.Getestet auf Kubernetes
Mit dem LDAP-Outpost von goauthentik als Verzeichnis bestehen auf Kubernetes 1.37 mit drei Replikaten hinter HAProxy unsere End-to-End-Tests für LDAP (26 Fälle): die Anmeldung des ersten Administrators aus dem Launchpad über LDAP, die Anmeldung mit dem Bind-Passwort aus dem Secret, abgelehnte falsche Passwörter und unbekannte Benutzer, die Administratorzuordnung per Gruppe und ohne Zuordnung, Name und Administrator-Flag bei jeder Anmeldung aktualisiert (ein Namensattribut oder Vor- und Nachname), Verzeichniskontakte, Abmeldung, Passwortregeln für LDAP-Konten, gesperrte Konten sowie die LDAP-Anmeldung mit reCAPTCHA.Q&A
Die LDAP-Anmeldung schlägt nur auf einigen Pods fehl
Die LDAP-Anmeldung schlägt nur auf einigen Pods fehl
Antwort: Das Verzeichnis ist nicht von jedem Knoten aus erreichbar. Prüfen Sie es von jedem Pod aus:
Wo sehe ich, warum eine Anmeldung fehlgeschlagen ist?
Wo sehe ich, warum eine Anmeldung fehlgeschlagen ist?
Antwort: Im web-Log des Pods, der die Anmeldung bearbeitet hat:

