Skip to main content
Logowaniem LDAP zajmuje się usługa web (moduł authentication) w każdym podzie Ayakaleaf Pro. W przeciwieństwie do OIDC i SAML pody same komunikują się z katalogiem. Skonfiguruj stronę katalogu zgodnie z Uwierzytelnianie LDAP, a następnie umieść wartości w Kubernetes, jak opisano poniżej.

Gdzie co działa

Konfiguracja

1

Zezwól podom na dostęp do katalogu

Każdy pod, w którym działa Ayakaleaf Pro, otwiera połączenia LDAP. Jeśli katalog jest chroniony przez zaporę lub NetworkPolicy, zezwól na adresy, z których pody wychodzą z klastra: zwykle są to adresy węzłów lub Twojej bramy wyjściowej (egress gateway).Obraz nie zawiera ldapsearch. Aby uruchomić sprawdzenie wyszukiwania z wnętrza klastra, użyj jednorazowego poda:
Musi wypisać dokładnie jedno dn:.
2

Dodaj ustawienia do ConfigMap

30-config.yaml (additions)
Każde ustawienie OVERLEAF_LDAP_* jest wymienione w Zmienne środowiskowe. Wszystkie trafiają do ConfigMap z wyjątkiem hasła bind. Ujmij w cudzysłów "true", "false", wartości JSON, takie jak OVERLEAF_LDAP_SEARCH_ATTRIBUTES: '["mail", "cn"]', oraz wartości zaczynające się od *.
3

Umieść hasło bind w Secret

4

LDAPS lub STARTTLS z własnym CA (opcjonalnie)

Umieść CA w Secret overleaf-certs zamontowanym w /var/lib/overleaf/certs (zobacz Certyfikaty i inne pliki) i wskaż na niego:
Lista CA zastępuje systemowe CA dla połączeń LDAP. Jest odczytywana przy starcie web.
5

Zastosuj i zrestartuj

Kilka replik

Poza zaporą z kroku 1 nie trzeba niczego więcej: każda replika łączy się z katalogiem samodzielnie, a wynik logowania trafia do sesji w Redis.

Przetestowano na Kubernetes

Z outpostem LDAP goauthentik jako katalogiem, na Kubernetes 1.37 z trzema replikami za HAProxy, nasze testy end-to-end dla LDAP przechodzą pomyślnie (26 przypadków): pierwszy administrator z launchpada logujący się przez LDAP, logowanie z hasłem bind z Secret, odrzucanie błędnych haseł i nieznanych użytkowników, mapowanie administratora według grupy i bez mapowania, aktualizacja imienia i flagi administratora przy każdym logowaniu (jeden atrybut nazwy albo imię i nazwisko), kontakty z katalogu, wylogowanie, zasady haseł dla kont LDAP, zawieszone konta oraz logowanie LDAP z reCAPTCHA.

Pytania i odpowiedzi

Odpowiedź: Katalog nie jest osiągalny z każdego węzła. Sprawdź z każdego poda:
Odpowiedź: W logu web poda, który obsłużył logowanie:
Ostatnia modyfikacja 2 listopada 2026