O que elasticsearch-seguranca-solucao-de-problemas faz?
Diagnosticar e resolver erros de segurança do Elasticsearch: falhas 401/403, problemas de TLS, chaves de API expiradas, incompatibilidades de mapeamento de papéis e problemas de login no Kibana. Use quando o usuário relatar um erro de segurança.
Diagnóstico de Erros de Segurança
- Verifique os Logs: Procure por mensagens de erro nos logs do Elasticsearch (
elasticsearch.log) e do Kibana (kibana.log). Comandos comojournalctl -u elasticsearch -n 100(Linux) ou inspeção visual dos arquivos de log são úteis. - Teste a Conectividade: Use
curl -k -u usuario:senha https://localhost:9200para verificar se a autenticação básica funciona. A opção-kignora erros de TLS para teste. Se houver falha, o erro indicará se é um problema de rede, TLS ou credenciais. - Valide Certificados TLS/SSL:
- Certifique-se de que o certificado do servidor não está expirado:
openssl x509 -in /etc/elasticsearch/certs/elastic-certificates.p12 -noout -text | grep -E "Not Before|Not After". - Verifique a cadeia de certificados no cliente (Kibana, Logstash, Beats).
- Confirme que
xpack.security.transport.ssl.verification_modeestá definido corretamente (por exemplo,certificateoufull).
- Certifique-se de que o certificado do servidor não está expirado:
- Verifique Chaves de API: Se o erro estiver relacionado a chaves de API, confirme se elas não expiraram. Use a API
GET /_security/api_keyno Kibana Dev Tools ou viacurl(requer credenciais de admin). - Analise o Mapeamento de Papéis:
- Liste os papéis do usuário:
GET /_security/user/<username>. - Verifique o mapeamento de papéis:
GET /_security/role_mapping. - Garanta que as regras de mapeamento correspondem aos atributos do usuário (grupos LDAP, metadados, etc.).
- Liste os papéis do usuário:
- Resolva Problemas de Login no Kibana:
- Confirme que o Kibana está configurado para usar o realm de autenticação correto (
elasticsearch.username,elasticsearch.password,xpack.security.authc.providers). - Verifique se o usuário tem o papel
kibana_adminou permissões equivalentes. - Se usar SAML, OpenID Connect ou Kerberos, revise as configurações do provedor de identidade.
- Confirme que o Kibana está configurado para usar o realm de autenticação correto (
Comandos Úteis
# Verificar autenticação básica
curl -k -u usuario:senha "https://localhost:9200/_cluster/health"
# Listar chaves de API
curl -k -u admin:senha "https://localhost:9200/_security/api_key"
# Obter informações de um usuário
curl -k -u admin:senha "https://localhost:9200/_security/user/usuario"