elasticsearch-5.6.15
设置Nginx反向代理,让用户在访问ES集群的时候需要提供用户验证信息,这个方法目前使用比较普遍。特别是针对ES低版本基础版、开源版;
安装免费的security插件,比如Search Guard、ReadOnly REST
ES的商业包 x-pack的Basic版 ,从ES6.8基础版开始免费使用一些基础的安全功能,比如身份验证、用户鉴权
基于要求:1. 既不修改 线上版本,2. 也不增加新组件如nginx 决定使用插件方式添加鉴权
xpack : 对于5.x免费支持不好 elasticsearch-http-basic: 已经很久没有维护 决定使用 ReadOnly REST
选择对应的es版本,并填入有效邮箱,就可以收到下载链接 https://readonlyrest.com/download/
安装插件
[es目录]/bin/elasticsearch-plugin install file:///tmp/readonlyrest-X.Y.Z_esW.Q.U.zip
注意 file:// 后面跟下载文件绝对路径
readonlyrest.yml
401 Unauthorized
readonlyrest: access_control_rules: - name: "Require HTTP Basic Auth" type: allow auth_key: user:password
elasticsearch.yml
bin/elasticsearch -d
ip与端口号与自己配置为准
或者查看集群状态
curl -vvv -u user:password -XGET http://10.128.123.45:9200/_cat/health?v&ts=false
代码连接需要增加两项配置
es.net.http.auth.user 基本身份验证用户名 es.net.http.auth.pass 基本身份验证密码 版权声明:本文为CSDN博主「qq_31454379」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_31454379/article/details/115460761
es.net.http.auth.user 基本身份验证用户名 es.net.http.auth.pass 基本身份验证密码 版权声明:本文为CSDN博主「qq_31454379」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:
https://blog.csdn.net/qq_31454379/article/details/115460761