前言
通常情况下es默认可以直接访问,但是这样就存在一定的安全风险,本片介绍es6.3如何设置用户权限。
思路
- x-pack
- es版本升级
实践结果
1、尝试启用x-pack,设置用户名密码
elasticsearch-setup-passwords interactive 命令无效
原因可能是6.3的License版本过低,需要更新一个试用版本的License,但是只能试用30天,30天后需要重新弄
2、更换es版本为6.8和7.3
可以正常设置用户密码,并测试有效

操作步骤
- x-pack对6.8以上版本可运行基础功能(包含设置登陆权限)
参考:https://www.elastic.co/cn/subscriptions
在elasticsearch.yml添加配置
#在elasticsearch.yml最后添加xpack.security.enabled: truexpack.security.audit.enabled: true#basic表示xpack使用基础版license,否则无法启动xpack.license.self_generated.type: basicxpack.security.transport.ssl.enabled: true
开启es服务
访问http://localhost:9200/_xpack 查看security下的available 为true即为成功
"security": {"description": "Security for the Elastic Stack","available": true,"enabled": true}
执行
elasticsearch-setup-passwords interactive命令设置用户的密码- 打开head插件即弹出登陆框
- head插件登陆后如果不重启es并关闭浏览器重新访问,则用户状态可持续保持,不需要重新登陆
- 设置登陆权限后es会自动创建security的索引,不要删除,删除后无法访问es
- 修改密码命令,输入后需要先提供原密码

