为ElasticSearch添加HTTP基本认证
来源:互联网 发布:mac终端查看ip地址 编辑:程序博客网 时间:2024/05/27 00:48
ES的HTTP连接没有提供任何的权限控制措施,一旦部署在公共网络就容易有数据泄露的风险,尤其是加上类似elasticsearch-head这样友好的前端界面,简直让你的数据瞬间裸奔在黑客的眼皮底下。项目上线前做十万伏特的防护当然不现实,但至少,我们不要裸奔,穿一套比基尼吧。而做一个简单的HTTP认证并不需要从头造轮子,elasticsearch-http-basic就提供了针对ES HTTP连接的IP白名单、密码权限和信任代理功能。
安装
elasticsearch-http-basic还不支持ES标准的bin/plugin install [github-name]/[repo-name]
的安装方式,但作者有提供编译好的jar包,不需要下载源码重新编译。GitHub上目前的最新版本是对应ES的1.4.0版本,但验证过1.5.2也是同样可用的。
插件的安装步骤如下:
- 从elasticsearch-http-basic的发布版下载对应版本的jar包
mkdir -p plugins/http-basic; mv elasticsearch-http-basic-x.x.x.jar plugins/http-basic
(注意文件夹的名称)- 重启ES进程
- 验证插件是否生效:
curl localhost:9200/_nodes/[your-node-name]/plugins?pretty=true
(如果看到plugins
列表包含有http-basic-server-plugin
就说明插件生效了)
配置
elasticsearch-http-basic和其他ES插件一样,在config/elasticsearch.yml
中统一配置:
测试
- Shell
# 无账号密码,不可访问>>> curl http://[your-node-name]:[your-port]/[your-index]/_count?pretty=trueAuthentication Required# 通过user选项带上账号密码,返回正常数据>>> curl --user [your-admin]:[your-password] http://[your-node-name]:[your-port]/[your-index]/_count?pretty=true{ "count" : xxx, "_shards" : { "total" : xxx, "successful" : xxx, "failed" : 0 }}
- 添加了HTTP基本认证后,
elasticsearch-head
同样会弹窗要求你先进行权限认证
Python
ES官方的Python客户端可以通过http_auth
配置账号密码:
from elasticsearch import Elasticsearches = Elasticsearch(['localhost'], http_auth=('your-admin', 'your-password'), port=...)
0 0
- 为ElasticSearch添加HTTP基本认证
- 为ElasticSearch添加HTTP基本认证
- 为ElasticSearch添加HTTP基本认证
- 为ElasticSearch添加HTTP基本认证
- 为ElasticSearch添加HTTP基本认证
- 为ElasticSearch添加HTTP基本认证
- 为ElasticSearch添加HTTP基本认证(head,bigdesk等插件增加登陆机制)
- 为ElasticSearch添加HTTP基本认证(head,bigdesk等插件增加登陆机制)
- java添加HTTP基本认证(Basic Authentication)
- 翻译:为普罗米修斯添加Nginx基本认证(Basic Auth)
- HTTP基本认证
- Http 基本认证模式
- HTTP基本认证
- HTTP协议基本认证
- HTTP协议、基本认证
- rails http基本认证和摘要认证,给网页添加简单的验证
- HTTP 基本认证,摘要认证,扩展HTTP认证
- HTTP的基本认证和摘要认证
- Java实现常见排序
- leetcode_Permutations II
- 递归实现拆半查找
- 20150909解决浏览器兼容问题
- SDWebImage的使用
- 为ElasticSearch添加HTTP基本认证
- hdu1558基础dp(求最大子矩阵)
- install chef replication
- 关于thrift java实例入门
- iOS框架学习(一)
- 自定义Android进度条的不同样式
- 【4连WA】【Usaco Oct08 Gold】奶牛串门(Pasture Walking)
- MySQL打开的文件描述符限制
- MyBatis学习总结(三)——优化MyBatis配置文件中的配置