Este curto tutorial ensinará como desativar ou ativar um usuário no Elasticsearch usando a API nativa.
Vamos mergulhar.
Elasticsearch Criar usuário
Antes de mergulhar em como ativar e desativar o acesso ao usuário, vamos começar criando um amostra de usuário para fins de ilustração.
Considere o exemplo mostrado abaixo:
Curl -xpost "http: // localhost: 9200/_security/user/kafka" -h "kbn -xsrf: relating" -h "content -type: aplicativo/json" -d 'A solicitação acima cria um usuário com o nome de usuário "kakfa" e detalhes especificados. Você pode verificar nosso tutorial sobre a criação de usuários do Elasticsearch para aprender mais.
A consulta acima deve retornar:
Depois de criarmos o usuário, podemos continuar a aprender a ativar ou desativar os usuários no cluster.
Método 1 - Ativar ou desativar os usuários durante a criação
A API de Criar Usuário nos permite ativar ou desativar um usuário durante a criação, definindo o parâmetro ativado no corpo da solicitação.
Por exemplo, para criar um usuário com deficiência, podemos executar a consulta:
Curl -xpost "http: // localhost; 9200/_security/user/kafka" -h "kbn -xsrf: relatórios" -h "content -type: aplicativo/json" -d 'No exemplo, criamos uma conta de usuário com um estado desativado, conforme definido no Parâmetro Ativado: Falso.
Podemos verificar isso buscando os detalhes do usuário especificado como mostrado:
Curl -xget "http: // localhost: 9200/_security/user/kafka" -h "kbn -xsrf: relatórios"A saída resultante é como mostrado:
Método 2 - Desative o usuário existente
Para desativar um usuário existente, podemos usar a API de desativar os usuários. A sintaxe da solicitação é como mostrado:
Put/_security/user // desativarPor exemplo, suponha que tenhamos um usuário com o nome de usuário “Linuxhint.”Podemos desativar o usuário executando a consulta como mostrado:
Curl -xput "http: // localhost: 9200/_security/user/linuxhint/_disable" -h "kbn -xsrf: relatórios"Isso desativa o usuário com o nome de usuário especificado.
Podemos confirmar buscando os detalhes da conta especificada:
Curl -xget "http: // localhost: 9200/_security/user/linuxhint" -h "kbn -xsrf: relatórios"A saída resultante é como mostrado:
Elasticsearch Ativar usuário
Para ativar um usuário já deficiente, podemos usar a API de usuário _enable. A sintaxe da solicitação é como mostrado:
Put/_security/user // _ habilitarPor exemplo, para ativar o usuário Linuxhint, podemos executar:
Curl -xput "http: // localhost: 9200/_security/user/linuxhint/_enable" -h "kbn -xsrf: relatórios"Buscar detalhes do usuário:
Curl -xget "http: // localhost: 9200/_security/user/linuxhint" -h "kbn -xsrf: relatórios"Saída:
Conclusão
Neste artigo, você aprendeu várias maneiras de ativar ou desativar os usuários em um cluster Elasticsearch.
Obrigado pela leitura!!