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 Deze moet precies één
ldapsearch. Om de zoekcontrole vanuit het cluster uit te voeren, gebruik je een tijdelijke pod:dn: weergeven.2
Voeg de instellingen toe aan de ConfigMap
30-config.yaml (additions)
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 De CA-lijst vervangt de systeem-CA’s voor LDAP-verbindingen. Deze wordt gelezen wanneer web start.
overleaf-certs die is gemount op /var/lib/overleaf/certs (zie Certificaten en andere bestanden) en verwijs ernaar: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
LDAP-login mislukt alleen op sommige pods
LDAP-login mislukt alleen op sommige pods
Antwoord: De directory is niet vanaf elke node bereikbaar. Controleer vanuit elke pod:
Waar zie ik waarom een login is mislukt?
Waar zie ik waarom een login is mislukt?
Antwoord: In het web-log van de pod die de login heeft afgehandeld:

