Skip to main content
LDAP-inloggning hanteras av tjänsten web (modulen authentication) i varje Ayakaleaf Pro-pod. Till skillnad från OIDC och SAML kommunicerar poddarna själva med katalogen. Konfigurera katalogsidan enligt LDAP-autentisering och lägg sedan in värdena i Kubernetes enligt nedan.

Var saker körs

Konfiguration

1

Låt poddarna nå katalogen

Varje pod som kör Ayakaleaf Pro öppnar LDAP-anslutningarna. Om en brandvägg eller NetworkPolicy skyddar katalogen tillåter du de adresser som poddarna lämnar klustret med: vanligtvis nodernas adresser eller din egress-gateway.Avbildningen innehåller inte ldapsearch. För att köra sökkontrollen inifrån klustret använder du en tillfällig pod:
Den måste skriva ut exakt en dn:.
2

Lägg till inställningarna i ConfigMap

30-config.yaml (additions)
Alla OVERLEAF_LDAP_*-inställningar listas under Miljövariabler. Alla läggs i ConfigMap utom bind-lösenordet. Citera "true", "false", JSON-värden som OVERLEAF_LDAP_SEARCH_ATTRIBUTES: '["mail", "cn"]' och värden som börjar med *.
3

Lägg bind-lösenordet i Secret

4

LDAPS eller STARTTLS med egen CA (valfritt)

Lägg CA:n i Secret overleaf-certs som är monterad på /var/lib/overleaf/certs (se Certifikat och andra filer) och peka på den:
CA-listan ersätter systemets CA:er för LDAP-anslutningar. Den läses när web startar.
5

Tillämpa och starta om

Flera repliker

Inget extra utöver brandväggen i steg 1: varje replik ansluter till katalogen på egen hand, och inloggningsresultatet sparas i sessionen i Redis.

Testat på Kubernetes

Med goauthentiks LDAP-outpost som katalog, på Kubernetes 1.37 med tre repliker bakom HAProxy, klarar våra end-to-end-tester för LDAP sig (26 fall): den första administratören från launchpad som loggar in via LDAP, inloggning med bind-lösenordet från Secret, felaktiga lösenord och okända användare som nekas, administratörsmappning via grupp och utan mappning, namn och administratörsflagga som uppdateras vid varje inloggning (ett namnattribut, eller förnamn och efternamn), katalogkontakter, utloggning, lösenordsregler för LDAP-konton, avstängda konton samt LDAP-inloggning med reCAPTCHA.

Frågor och svar

Svar: Katalogen går inte att nå från alla noder. Kontrollera från varje pod:
Svar: I web-loggen för den pod som hanterade inloggningen:
Senast ändrad 2 november 2026