Segurança — OpenMetadata
Autenticação via LDAP
O pacote tdp-openmetadata suporta autenticação via LDAP, permitindo o uso de diretórios corporativos para login no OpenMetadata.
Para ativar este modo, use o overlay values-tdp-ldap.yaml e crie um Secret Kubernetes com a palavra-passe de bind.
A configuração permite personalizar DNs de utilizadores e grupos, atributos de e-mail e login, mapeamento de grupos para roles e o comportamento do truststore.
Depois de ativado, o login passa a ser feito com as credenciais LDAP do utilizador.
Como habilitar
- Ative
ldap.enabled: truenovalues.yaml. - Inclua o overlay
values-tdp-ldap.yamlcom as definições de LDAP.
Exemplo de instalação/atualização com overlay:
helm upgrade --install <release> \
oci://registry.tecnisys.com.br/tdp/charts/tdp-openmetadata \
-n <namespace> --create-namespace \
-f values.yaml \
-f values-tdp-ldap.yaml
Pré-requisitos
- Servidor LDAP acessível a partir do cluster Kubernetes
- Bind DN com permissões para procurar utilizadores e grupos
- Secret Kubernetes com a palavra-passe de bind
Secret Kubernetes com a palavra-passe de bind
kubectl create secret generic tdp-openmetadata-ldap-secret \
--from-literal=bind-password=<SENHA> \
-n <namespace>
Configuração principal (values-tdp-ldap.yaml)
Defina no overlay os parâmetros principais do LDAP: host, porta, DN administrativo, base DN de utilizadores e grupos, bem como os atributos e o mapeamento de roles.
ldap:
enabled: true
openmetadata:
openmetadata:
config:
authentication:
provider: ldap
ldapConfiguration:
host: "ldap.example.local"
port: 389
dnAdminPrincipal: "cn=admin,dc=example,dc=local"
userBaseDN: "ou=users,dc=example,dc=local"
groupBaseDN: "ou=groups,dc=example,dc=local"
mailAttributeName: mail
usernameAttributeName: uid
groupAttributeName: memberOf
authRolesMapping: '{"cn=tdp-admins,ou=groups,dc=example,dc=local": ["Admin"]}'
sslEnabled: false
truststoreConfigType: TrustAll
O que esta configuração cobre
- host, porta, DN administrativo e bases de utilizadores/grupos
- atributos personalizáveis para e-mail, utilizador e grupos
- mapeamento de grupos LDAP para roles do OpenMetadata via
authRolesMapping - truststore por omissão
TrustAll, que não exige LDAPS, mas pode ser ajustado ao modelo do seu ambiente
Acesso com LDAP
kubectl -n <namespace> port-forward service/<release> 8585:8585
Depois, aceda a http://localhost:8585 e faça login com as credenciais LDAP do utilizador.
Para a lista completa de parâmetros, consulte helm show values na versão do chart instalada e a documentação oficial do OpenMetadata.