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 Den måste skriva ut exakt en
ldapsearch. För att köra sökkontrollen inifrån klustret använder du en tillfällig pod:dn:.2
Lägg till inställningarna i ConfigMap
30-config.yaml (additions)
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 CA-listan ersätter systemets CA:er för LDAP-anslutningar. Den läses när web startar.
overleaf-certs som är monterad på /var/lib/overleaf/certs (se Certifikat och andra filer) och peka på den: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
LDAP-inloggningen misslyckas bara på vissa poddar
LDAP-inloggningen misslyckas bara på vissa poddar
Svar: Katalogen går inte att nå från alla noder. Kontrollera från varje pod:
Var ser jag varför en inloggning misslyckades?
Var ser jag varför en inloggning misslyckades?
Svar: I web-loggen för den pod som hanterade inloggningen:

