Elastic Stack开启核心安全功能

Elastic Stack开启核心安全功能

从6.8.0和7.1.0版本开始,Elastic免费为我们提供了核心的安全功能,包括加密通讯、基于角色的访问控制、文件和原生身份验证

在这之前,默认能直接访问Kibana并且具有所有的操作权限,Elastic考虑到大多数用户的安全需求,免费提供了这个功能,但是这个功能需要手动开启

前提

搭建好 ElasticSearch、Kibana、Logstash并正常使用了

我的环境

Windows Server 2016

JDK1.8

Elastic Stack 7.2.0

单机模式,非集群

安装步骤

1.生成证书

在ElasticSearch的bin目录执行以下命令

elasticsearch-certutil cert -out config/elastic-certificates.p12 -pass ""

这段命令的大概意思是生成证书,证书密码为 “”,并输出到 config/elastic-certificates.p12文件

2.配置SSL

编辑config/elasticsearch.yaml文件,将下列代码粘贴到文件末尾

xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

保存后,启动ElasticSearch

如果是集群,把配置目录拷贝到其他节点就可以了,具体参考官方集群文档

3.生成密码

为内部用户生成随机密码或者用interactive 参数手动定义密码,这里我用随机密码。该密码信息注意保存,后面会用到

在ElasticSearch的bin目录执行

elasticsearch-setup-passwords auto

生成密码
我们可以把红圈的密码信息保存到一个文本中

4.配置Kibana

编辑Kibana目录下的 config/kibana.yml文件,取消elasticsearch.username和elasticsearch.password的注释,并将账户密码信息改为上步骤的账户信息,如

在这里插入图片描述

5.启动Kibana

启动Kibana服务,用浏览器访问 http://localhost:5601,我们发现浏览器需要输入登录信息才能进去了,这里需要使用超级账户 elastic 登录,密码在步骤3寻找

在这里插入图片描述

后记

上面的教程步骤需要注意的就是要保存步骤3的账户信息,我在安装配置的时候就是没注意这个,搞了半天没开启成功。配置好安全功能之后还可以在Kibana创建新用户、创建角色、用户绑定角色权限等操作

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值