简介:本文将介绍如何在Docker中为Elasticsearch和Kibana设置账号密码,以确保安全性。
在Docker中安装Elasticsearch和Kibana后,默认情况下,Elasticsearch和Kibana都是以无密码状态运行的,这意味着任何人都可以直接访问并操作它们。然而,在某些情况下,您可能希望为Elasticsearch和Kibana设置账号密码,以确保安全性。
在Docker中为Elasticsearch和Kibana设置账号密码需要以下几个步骤:
这将创建一个名为“elastic”的用户,并为其设置密码。您还可以使用类似的方法创建其他用户和角色。
curl -X POST 'localhost:9200/_xpack/security/user/elastic/_password?pretty'
elasticsearch.yml文件,并添加以下内容:对于Kibana,您需要编辑
elasticsearch.username: "elastic"elasticsearch.password: "elastic_password"
kibana.yml文件,并添加以下内容:这些配置将启用身份验证,并指定使用“elastic”用户名和“elastic_password”密码进行验证。请注意,这些示例中的密码是硬编码的,因此您需要将其替换为您实际设置的密码。
elasticsearch.username: "elastic"elasticsearch.password: "elastic_password"
请将“elasticsearch-container-name”和“kibana-container-name”替换为您实际的容器名称。
docker restart elasticsearch-container-name kibana-container-name