Search Guard整合ES做安全验证
安装包及版本
elasticsearch-6.6.2.tar.gz
kibana-6.6.2.tar.gz
logstash-6.6.2.tar.gz
search-guard-6-6.6.2-25.5.zip
search-guard-kibana-plugin-6-6.6.2-19.0.zip
下载地址(Search Guard & kibana plugin)
https://docs.search-guard.com/latest/search-guard-versions
安装步骤
1. 在Elasticsearch上安装Search Guard
使用elasticsearch-plugin命令可以像其他任何Elasticsearch插件一样安装Search Guard .
1.1 下载与您的Elasticsearch版本匹配的Search Guard版本
https://docs.search-guard.com/latest/search-guard-versions
1.2. 转到您的Elasticsearch安装目录,然后输入:
bin/elasticsearch-plugin install -b file:///path/to/search-guard-6-<version>.zip
2. 执行演示安装脚本
Search Guard随附了演示安装脚本。该脚本将:
- 将PEM格式的演示TLS证书添加到Elasticsearch的config目录
- 将所需的TLS配置添加到elasticsearch.yml文件中。
- 将自动初始化选项添加到elasticsearch.yml中。如果不存在,此选项将自动初始化Search Guard配置索引。
- 生成sgadmin_demo.sh可用于在命令行上应用配置更改的脚本
请注意,该脚本仅适用于原始的Elasticsearch安装。如果已经对进行了更改elasticsearch.yml,尤其是集群名称和主机条目,则可能需要调整生成的配置。
要执行演示安装:
2.1. cd进入/plugins/search-guard-6/tools
2.2. 执行./install_demo_configuration.sh (可能需要提前chmod)
演示安装程序将询问您是否要安装演示证书,是否应自动初始化Search Guard配置以及是否应启用集群模式。回答如下:
Search Guard 6 Demo Installer
** Warning: Do not use on production or publicly reachable systems **
Install demo certificates? [y/N] y
Initialize Search Guard? [y/N] y
Enable cluster mode? [y/N] n
- 安装演示证书
- 初始化Search Guard
- 启动集群模式
3. 登录ElsaticSearch测试Search Guard
- 打开https://localhost:9200/_searchguard/authinfo
- 接受自签名的演示TLS证书。
- 在“ HTTP基本身份验证”对话框中,使用admin用户名和admin密码。
- 这将以adminJSON格式打印出有关用户的信息。
4. 应用配置更改
Search Guard配置(如用户,角色和权限)存储在ElasticSearch本身的专用索引中,即所谓的Search Guard Index。
必须通过以下任一方法将对Search Guard配置的更改应用于该索引
- 使用Kibana配置GUI(可视化操作)
- 结合使用sgadmin命令行工具和生成的管理员证书(后台配置)
要使用Kibana配置GUI,您需要安装Search Guard Kibana插件,如下所述。
如果要使用sgadmin工具:
- 将您的更改应用于位于以下位置的演示配置文件 /plugins/search-guard-6/sgconfig
- 通过执行执行预先配置的sgadmin调用 /plugins/search-guard-6/tools/sgadmin_demo.sh
这将读取配置文件中/plugins/search-guard-6/sgconfig的内容并将其上载到Search Guard索引。
5. 在Kibana上安装Search Guard
Search Guard Kibana插件向Kibana添加了身份验证,多租户和Search Guard配置GUI .
5.1. 下载与您的Kibana版本匹配的Search Guard Kibana插件zip
https://docs.search-guard.com/6.x-25/search-guard-versions
5.2. cd进入您的kibana安装目录,然后执行
bin/kibana-plugin install file:///path/to/kibana-plugin.zip
6. 添加Search Guard Kibana配置
# Configure the Kibana internal server user
elasticsearch.username: