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 Musi wypisać dokładnie jedno
ldapsearch. Aby uruchomić sprawdzenie wyszukiwania z wnętrza klastra, użyj jednorazowego poda:dn:.2
Dodaj ustawienia do ConfigMap
30-config.yaml (additions)
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 Lista CA zastępuje systemowe CA dla połączeń LDAP. Jest odczytywana przy starcie web.
overleaf-certs zamontowanym w /var/lib/overleaf/certs (zobacz Certyfikaty i inne pliki) i wskaż na niego: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
Logowanie LDAP nie działa tylko na niektórych podach
Logowanie LDAP nie działa tylko na niektórych podach
Odpowiedź: Katalog nie jest osiągalny z każdego węzła. Sprawdź z każdego poda:
Gdzie mogę zobaczyć, dlaczego logowanie się nie powiodło?
Gdzie mogę zobaczyć, dlaczego logowanie się nie powiodło?
Odpowiedź: W logu web poda, który obsłużył logowanie:

