ElasticSearch 6.5.1 添加用户名和密码

本文档详细介绍了如何在Elasticsearch 6.5.1版本中设置用户名和密码,以保护集群免受非法访问。首先在无验证模式下启动ES,然后生成license,接着启用安全配置并重启服务。通过`elasticsearch-setup-passwords`命令随机生成并设置默认用户的密码,包括elastic用户。之后,使用curl命令修改elastic用户密码,并在Kibana的配置文件中添加用户名和密码。最后,验证登录Kibana时,使用新设置的凭证能成功访问。

需求

设置ElasticSearch的用户名和密码,禁止非法用户访问。

程序版本

elasticsearch-6.5.1
kibana-6.5.1-linux-x86_64

流程

1. 无验证模式下启动es
2. 生成license

curl -H “Content-Type:application/json” -XPOST http://${ip}:9200/_xpack/license/start_trial?acknowledge=true

3. 修改elasticsearch.yml配置文件

xpack.security.enabled: true
http.cors.enabled: true
http.cors.allow-origin: “*”
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type

4. 重启ES
5. 设置初始密码

执行./elasticsearch-setup-passwords auto,出现以下内容:

Your cluster health is currently RED.
This means that some cluster data is unavailable and your cluster is not fully functional.

It is recommended that you resolve the issues with y
Elasticsearch 5.5.0 中配置用户名密码需要通过设置安全功能来实现,因为该版本引入了基本的安全特性。以下是详细的步骤: 1. **启用安全功能** 在 `elasticsearch.yml` 配置文件中添加以下内容以启用安全功能: ```yaml xpack.security.enabled: true ``` 这将激活 Elasticsearch 的安全模块,允许进行用户身份验证权限管理。 2. **设置内置用户的密码** Elasticsearch 提供了一些内置用户,例如 `elastic`、`kibana` `logstash_system`。可以使用 `elasticsearch-setup-passwords` 工具为这些用户设置密码。执行以下命令: ```bash bin/elasticsearch-setup-passwords interactive ``` 系统会提示为每个内置用户设置密码。确保选择一个强密码并妥善保存。 3. **配置客户端连接的认证信息** 如果需要从外部访问 Elasticsearch 并进行身份验证,则需要在客户端配置中指定用户名密码。例如,在 Logstash 中,可以通过以下方式配置: ```yaml output { elasticsearch { hosts => ["http://myelasticsearch:9200"] user => "elastic" password => "your_secure_password" } } ``` 此外,对于 Spring Data Elasticsearch 等应用框架,也可以通过编程方式设置认证信息[^1]。 4. **配置 TransportClient(可选)** 如果使用的是较旧的 Java 客户端(如 TransportClient),则可以在创建客户端时提供用户名密码: ```java Settings.builder() .put("xpack.security.user", "elastic:your_secure_password") .build(); ``` 通过以上步骤,Elasticsearch 5.5.0 就能够支持基于用户名密码的身份验证,并且可以与其他服务(如 Logstash 或 Spring Data Elasticsearch)集成,以确保数据访问的安全性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值