Segurança — ClickHouse
Esta página concentra os aspectos de segurança e controle de acesso do tdp-clickhouse: senhas, usuário default, usuário TDP, perfis adicionais e autenticação LDAP.
Para configurações de integração com S3/MinIO e políticas de armazenamento, consulte Integrações — ClickHouse.
Gestão de senhas locais
Usuário default
O usuário default do ClickHouse tem privilégios amplos. Em produção, defina uma senha forte e nunca versione credenciais reais no Git:
tdp-clickhouse:
clickhouse:
defaultUser:
password: "<senha-forte>"
Evite usar o usuário default em aplicações de rotina. Sempre que possível, prefira um usuário dedicado com grants limitados ao mínimo necessário.
Usuário TDP (opcional)
Quando tdpUser.enabled: true, o chart cria um Secret (tdp-clickhouse-tdp-user) e executa um Job pós-instalação para aplicar grants.
tdp-clickhouse:
clickhouse:
tdpUser:
enabled: true
password: "<senha-tdp-user>"
Use este padrão quando quiser separar o acesso técnico das aplicações do acesso administrativo do usuário default.
Perfis e usuários adicionais (extraUsers)
Para perfis e usuários adicionais via XML nativo do ClickHouse, use extraUsers:
tdp-clickhouse:
clickhouse:
extraUsers: |
<clickhouse>
<profiles>
<default>
<query_cache_system_table_handling>ignore</query_cache_system_table_handling>
</default>
</profiles>
</clickhouse>
Controle de acesso do usuário default
Por padrão, o usuário default pode ser exposto de forma ampla se a configuração de rede for permissiva. Em ambientes com exposição externa ou com múltiplas redes, controle explicitamente esse acesso:
tdp-clickhouse:
clickhouse:
defaultUser:
allowExternalAccess: true # false = apenas ligações locais no pod
hostIP: 0.0.0.0/0 # substitua por CIDR restrito em produção
Quando ajustar hostIP
- Use um CIDR interno quando apenas serviços do cluster devem acessar o ClickHouse.
- Evite
0.0.0.0/0em ambientes de produção expostos. - Sempre que possível, complemente com políticas de rede do cluster e segmentação por namespace.
- Restrinja
hostIPao range CIDR realmente necessário. - Não use credenciais compartilhadas entre equipes e aplicações.
- Armazene senhas em Secrets Kubernetes ou em arquivos privados de valores.
LDAP
O chart suporta autenticação LDAP via extraConfig (XML nativo do ClickHouse). Por padrão, o LDAP fica desabilitado e o values.yaml contém apenas um bloco comentado de exemplo.