Search-Guard 在 Elasticsearch 1.x 上的运用
本节作者:elain
背景
当前es正在被各大互联网公司大量的使用,但目前安全方面还没有一个很成熟的方案,大部门都没有做安全认证或基于自身场景自己开发,没有一个好的开源方案 es官方推出了shield认证,试用了一番,很是方便,功能强大,文档也较全面,但最大的问题是收费的,我相信中国很多公司都不愿去花钱使用,所以随后在github 中找到了search-guard项目,接下来我们一起来了解并部署此项目到我们的ES环境中。
注:目前此项目只支持到1.6以下的es,1.7 还未支持,所以,我们在ES1.6下来部署此项目
软件版本:
ES 1.6.0
kibana 4.0.2
CentOS 6.3
功能特性:
基于用户与角色的权限控制
支持SSL/TLS方式安全认证
支持LDAP认证
支持最新的kibana4
更多特性见官网介绍
官网地址:http://floragunn.com/searchguard
目标:
实现用户访问es中日志需要登陆授权,不同用户访问不同索引,不授权的索引无法查看,分组控制不同rd查看各自业务的日志,
部署
download maven:
在es上以插件方式安装编译好的包
elasticsearch.yml 添加
logging.yml 添加
创建key
重启elasticsearch
配置权限策略如下 :
查看策略
curl -XGET -uadmin:admin http://localhost:9200/searchguard/ac/ac
注:以上是我自己使用的策略,方便于不同用户访问不同索引,不授权的索引无法查看,分组控制不同rd查看各自业务的日志
更多策略见:https://github.com/floragunncom/search-guard/blob/es1.6/searchguard_config_example_1.yml
更多配置与功能见:https://github.com/floragunncom/search-guard/blob/es1.6/searchguard_config_template.yml
Last updated
Was this helpful?