authentication) dentro de cada pod do Ayakaleaf Pro. Diferentemente do OIDC e do SAML, os próprios pods se comunicam com o diretório. Configure o lado do diretório como em Autenticação LDAP e, em seguida, coloque os valores no Kubernetes conforme abaixo.
Onde cada coisa é executada
Configuração
1
Permita que os pods alcancem o diretório
Cada pod que executa o Ayakaleaf Pro abre as conexões LDAP. Se um firewall ou uma NetworkPolicy protege o diretório, permita os endereços com os quais os pods saem do cluster: geralmente os endereços dos nós ou o seu gateway de saída.A imagem não tem Ele deve imprimir exatamente um
ldapsearch. Para executar a verificação da busca de dentro do cluster, use um pod descartável:dn:.2
Adicione as configurações ao ConfigMap
30-config.yaml (additions)
OVERLEAF_LDAP_* estão listadas em Variáveis de ambiente. Todas vão para o ConfigMap, exceto a senha de bind. Coloque entre aspas "true", "false", valores JSON como OVERLEAF_LDAP_SEARCH_ATTRIBUTES: '["mail", "cn"]' e valores que começam com *.3
Coloque a senha de bind no Secret
4
LDAPS ou STARTTLS com sua própria CA (opcional)
Coloque a CA no Secret A lista de CAs substitui as CAs do sistema para conexões LDAP. Ela é lida quando o web inicia.
overleaf-certs, montado em /var/lib/overleaf/certs (consulte Certificados e outros arquivos), e aponte para ela:5
Aplique e reinicie
Várias réplicas
Nada extra além do firewall do passo 1: cada réplica se conecta ao diretório por conta própria, e o resultado do login vai para a sessão no Redis.Testado no Kubernetes
Com o LDAP outpost do goauthentik como diretório, no Kubernetes 1.37 com três réplicas atrás do HAProxy, nossos testes de ponta a ponta para LDAP passam (26 casos): o primeiro administrador do launchpad fazendo login via LDAP, login com a senha de bind do Secret, senhas incorretas e usuários desconhecidos recusados, o mapeamento de administrador por grupo e sem mapeamento, nome e flag de administrador atualizados a cada login (um atributo de nome, ou nome e sobrenome), contatos do diretório, logout, regras de senha para contas LDAP, contas suspensas e o login LDAP com reCAPTCHA.Q&A
O login LDAP falha apenas em alguns pods
O login LDAP falha apenas em alguns pods
Resposta: O diretório não está acessível a partir de todos os nós. Verifique a partir de cada pod:
Onde vejo por que um login falhou?
Onde vejo por que um login falhou?
Resposta: No log do web do pod que atendeu o login:

