Elasticsearch Desative os usuários

Elasticsearch Desative os usuários
“Como administrador de pesquisa de elasticidade, você encontrará instâncias em que precisa desativar clusters específicos no reino nativo. Isso permite que você revogue qualquer usuário de acessar o cluster Elasticsearch sem excluí -lo.”

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 '

"Senha": "senha",
"Funções": ["SuperUser", "Watcher"],
"Full_name": "Apache Kakfa",
"Metadata":
"access_level": "restrito"

'

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:


"Criado": verdadeiro

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 '

"Senha": "senha",
"Funções": ["SuperUser", "Watcher"],
"Full_name": "Apache Kakfa",
"Habiled": false,
"Metadata":
"access_level": "restrito"

'

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:


"Kafka":
"Nome de usuário": "Kafka",
"Funções": [
"superusuário",
"observador"
],
"Full_name": "Apache Kakfa",
"Email": NULL,
"Metadata":
"access_level": "restrito"
,
"Habiled": false

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 // desativar

Por 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 // _ habilitar

Por 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!!