Skip to main content
LDAP-login wordt afgehandeld door de web-service (de module authentication) in elke Ayakaleaf Pro-pod. Anders dan bij OIDC en SAML praten de pods zelf met de directory. Richt de directorykant in zoals in LDAP-authenticatie en zet de waarden daarna in Kubernetes zoals hieronder.

Waar wat draait

Configuratie

1

Laat de pods de directory bereiken

Elke pod die Ayakaleaf Pro draait, opent de LDAP-verbindingen. Als een firewall of NetworkPolicy de directory afschermt, sta dan de adressen toe waarmee de pods het cluster verlaten: meestal de adressen van de nodes, of je egress-gateway.De image bevat geen ldapsearch. Om de zoekcontrole vanuit het cluster uit te voeren, gebruik je een tijdelijke pod:
Deze moet precies één dn: weergeven.
2

Voeg de instellingen toe aan de ConfigMap

30-config.yaml (additions)
Elke OVERLEAF_LDAP_*-instelling staat vermeld in Omgevingsvariabelen. Ze gaan allemaal in de ConfigMap, behalve het bind-wachtwoord. Zet aanhalingstekens rond "true", "false", JSON-waarden zoals OVERLEAF_LDAP_SEARCH_ATTRIBUTES: '["mail", "cn"]', en waarden die met * beginnen.
3

Zet het bind-wachtwoord in de Secret

4

LDAPS of STARTTLS met je eigen CA (optioneel)

Zet de CA in de Secret overleaf-certs die is gemount op /var/lib/overleaf/certs (zie Certificaten en andere bestanden) en verwijs ernaar:
De CA-lijst vervangt de systeem-CA’s voor LDAP-verbindingen. Deze wordt gelezen wanneer web start.
5

Toepassen en herstarten

Meerdere replica’s

Niets extra’s naast de firewall in stap 1: elke replica maakt zelf verbinding met de directory, en het inlogresultaat gaat in de sessie in Redis.

Getest op Kubernetes

Met de LDAP-outpost van goauthentik als directory, op Kubernetes 1.37 met drie replica’s achter HAProxy, slagen onze end-to-endtests voor LDAP (26 gevallen): de eerste beheerder vanaf het launchpad die via LDAP inlogt, inloggen met het bind-wachtwoord uit de Secret, verkeerde wachtwoorden en onbekende gebruikers geweigerd, de beheerderstoewijzing per groep en zonder toewijzing, naam en beheerdersvlag bijgewerkt bij elke login (één naamattribuut, of voor- en achternaam), directorycontacten, uitloggen, wachtwoordregels voor LDAP-accounts, geschorste accounts, en de LDAP-login met reCAPTCHA.

Vragen en antwoorden

Antwoord: De directory is niet vanaf elke node bereikbaar. Controleer vanuit elke pod:
Antwoord: In het web-log van de pod die de login heeft afgehandeld:
Laatst gewijzigd op 2 november 2026