Skip to main content
O login via LDAP é tratado pelo serviço web (o módulo 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 ldapsearch. Para executar a verificação da busca de dentro do cluster, use um pod descartável:
Ele deve imprimir exatamente um dn:.
2

Adicione as configurações ao ConfigMap

30-config.yaml (additions)
Todas as configurações 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 overleaf-certs, montado em /var/lib/overleaf/certs (consulte Certificados e outros arquivos), e aponte para ela:
A lista de CAs substitui as CAs do sistema para conexões LDAP. Ela é lida quando o web inicia.
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

Resposta: O diretório não está acessível a partir de todos os nós. Verifique a partir de cada pod:
Resposta: No log do web do pod que atendeu o login:
Última modificação em 2 de novembro de 2026