Neste guia rápido, examinaremos como ativar os recursos de segurança do Elasticsearch Xpack e como usar a API de segurança para criar usuários e funções.
Vamos começar!
OBSERVAÇÃO: Estamos assumindo que você já tem o Elasticsearch instalado e executando em seu sistema. Caso contrário, considere os seguintes tutoriais para instalar o Elasticsearch.
https: // linuxhint.com/visualize_apache_logs_with_elk_stack/
https: // linuxhint.com/install-elicticsearch-ubuntu/
Como ativar os recursos de segurança do Elasticsearch?
Por padrão, os recursos do Elasticsearch, xpack, estão desativados e você precisará habilitá -los. Primeiro, pare o elasticsearch e kibana, para que você possa editar a configuração.
No arquivo de configuração do Elasticsearch, edite o XPACK.segurança.inabled Entrada e defina -a como true.
Por padrão, você encontrará o Elasticsearch.YML localizado em /etc /elasticsearch.
xpack.segurança.ativado: trueSalve o arquivo e reinicie o Elasticsearch e Kibana.
OBSERVAÇÃO: Dependendo da licença que você possui, depois de ativar o XPACK, você precisará executar o comando abaixo para configurar senhas e autenticação:
Elasticsearch-set-passwordsComo criar usuários usando Kibana?
Se você tem o Elasticsearch e Kibana Coupled, pode criar facilmente usuários no gerenciamento de pilhas Kibana.
Comece lançando Kibana e depois faça login. Use as senhas que você usou ao configurar.
Depois de conectado, selecione a doca Kibana e navegue para o gerenciamento de empilhamento e a seção de segurança.
Agora, navegue para os usuários e clique em “Criar usuário.”Ao criar um usuário, Kibana solicitará que você atribua uma função. Você pode visualizar todas as funções disponíveis no gerenciamento de pilhas - Security -Roles.
Forneça o nome de usuário, a senha e o nome completo.
Além desta maneira simples de criar usuários de pesquisa de pesquisa, você pode usar o método mais poderoso discutido abaixo:
Como criar usuários com API Elasticsearch?
Outra maneira de criar usuários nativos no Elasticsearch é usar a API, usando Security como o terminal, podemos adicionar, atualizar e remover usuários no Elasticsearch.
Vejamos como realizar essas operações.
Para interagir com a API de segurança, usamos as solicitações de postagem e colocamos HTTP, certificando -se de que temos as informações do usuário no corpo da solicitação.
Ao criar um novo usuário, você deve passar o nome de usuário e a senha do usuário; Ambos são parâmetros necessários. Os nomes de usuário do Elasticsearch não devem ser mais de 1024 caracteres e podem ser alfanuméricos. Nomes de usuário não permitem espaços em branco.
As informações que você pode fornecer no órgão de solicitação incluem:
Depois de ter o corpo da solicitação que a contém, envie a solicitação de postagem para _Security/Usuário/.
Considere a solicitação abaixo que mostra como criar um usuário usando API.
Post/_security/user/linuxhintSe você estiver usando o CURL, digite o comando abaixo:
Curl -xpost "http: // localhost: 9200/_security/user/linuxhint" -h 'content -type: Application/json' -d '"senha": "linuxhint", "habilitado": "ROLOS" : ["SuperUser", "Kibana_admin"], "Full_name": "Linux Dint", "Email": "[email protected] "," metadados ": " inteligência ": 1 'Isso deve retornar criado: true como um objeto JSON.
Como ativar o usuário Informação?
Se você criar um usuário no Elasticsearch e definir o parâmetro ativado como false, precisará ativar a conta antes de usá -lo. Para fazer isso, podemos usar a API _enable.
Você deve garantir o nome de usuário que deseja ativar na solicitação de put. A sintaxe geral é como:
Put/_security/user // _ habilitarPor exemplo, a solicitação abaixo permite o usuário Linuxhint:
Put/_security/user/linuxhint/_enableO comando Curl é:
Curl -xput "http: // localhost: 9200/_security/user/linuxhint/_enable"O contrário também é verdade; Para desativar um usuário, use o endpoint _disable:
Put/_security/user/linuxhint/_disableO comando Curl é:
Curl -xput “http: // localhost: 9200/_security/user/linuxhint/_disable”Como ver Usuários?
Para visualizar as informações do usuário, use a solicitação Get seguida pelo nome de usuário que você deseja ver. Por exemplo:
Get/_security/user/linuxhintO comando Curl é:
Curl -xget “http: // localhost: 9200/_security/user/linuxhint”Isso deve exibir informações sobre o nome de usuário especificado, como mostrado abaixo:
Para visualizar informações sobre todos os usuários do cluster Elasticsearch, omitir o nome de usuário e enviar a solicitação GE como:
Get/_Security/Usuário/Como excluir usuários?
Se você pode criar usuários, também pode excluí -los. Para usar a API para remover um usuário, basta enviar a solicitação de exclusão para _security/usuário/.
Exemplo:
Excluir/_security/user/linuxhintO comando Curl é:
Curl -xdelete “http: // localhost: 9200/_security/user/linuxhint”Isso deve devolver um objeto JSON com encontrado: true como:
Conclusão
Este tutorial ensinou a você como ativar os recursos de segurança do Elasticsearch. Também discutimos como usar o Kibana Stack Management para gerenciar usuários. Por fim, discutimos como criar usuários, visualizar informações do usuário e excluir usuários.
Esta informação deve começar, mas lembre -se de que o domínio vem da prática.
Obrigado pela leitura.