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/searchguardarrow-up-right

目标:

实现用户访问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.ymlarrow-up-right

更多配置与功能见:https://github.com/floragunncom/search-guard/blob/es1.6/searchguard_config_template.ymlarrow-up-right

Last updated

Was this helpful?