authentication) all’interno di ogni pod di Ayakaleaf Pro. A differenza di OIDC e SAML, sono i pod stessi a comunicare con la directory. Configura il lato della directory come descritto in Autenticazione LDAP, quindi inserisci i valori in Kubernetes come indicato di seguito.
Dove vengono eseguiti i componenti
Configurazione
1
Consenti ai pod di raggiungere la directory
Ogni pod che esegue Ayakaleaf Pro apre le connessioni LDAP. Se un firewall o una NetworkPolicy protegge la directory, consenti gli indirizzi con cui i pod escono dal cluster: di solito gli indirizzi dei nodi o il tuo gateway di uscita.L’immagine non contiene Deve stampare esattamente un
ldapsearch. Per eseguire la verifica della ricerca dall’interno del cluster, usa un pod temporaneo:dn:.2
Aggiungi le impostazioni alla ConfigMap
30-config.yaml (additions)
OVERLEAF_LDAP_* è elencata in Variabili d’ambiente. Vanno tutte nella ConfigMap tranne la password di bind. Metti tra virgolette "true", "false", i valori JSON come OVERLEAF_LDAP_SEARCH_ATTRIBUTES: '["mail", "cn"]' e i valori che iniziano con *.3
Inserisci la password di bind nel Secret
4
LDAPS o STARTTLS con la tua CA (facoltativo)
Inserisci la CA nel Secret L’elenco delle CA sostituisce le CA di sistema per le connessioni LDAP. Viene letto all’avvio di web.
overleaf-certs montato in /var/lib/overleaf/certs (vedi Certificati e altri file) e fai riferimento a essa:5
Applica e riavvia
Più repliche
Non serve altro oltre al firewall del passaggio 1: ogni replica si connette alla directory autonomamente e il risultato dell’accesso viene salvato nella sessione in Redis.Testato su Kubernetes
Con l’outpost LDAP di goauthentik come directory, su Kubernetes 1.37 con tre repliche dietro HAProxy, i nostri test end-to-end per LDAP vengono superati (26 casi): il primo amministratore dal launchpad che accede tramite LDAP, l’accesso con la password di bind presa dal Secret, password errate e utenti sconosciuti rifiutati, la mappatura degli amministratori per gruppo e senza mappatura, nome e flag di amministratore aggiornati a ogni accesso (un solo attributo per il nome, oppure nome e cognome), contatti della directory, logout, regole per le password degli account LDAP, account sospesi e l’accesso LDAP con reCAPTCHA.Domande e risposte
L'accesso LDAP non riesce solo su alcuni pod
L'accesso LDAP non riesce solo su alcuni pod
Risposta: La directory non è raggiungibile da tutti i nodi. Verifica da ciascun pod:
Dove vedo perché un accesso non è riuscito?
Dove vedo perché un accesso non è riuscito?
Risposta: Nel log di web del pod che ha gestito l’accesso:

