热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

安全性_ELK7.X添加XPack安全性功能

篇首语:本文由编程笔记#小编为大家整理,主要介绍了ELK7.X添加X-Pack安全性功能相关的知识,希望对你有一定的参考价值。一.X-Pack

篇首语:本文由编程笔记#小编为大家整理,主要介绍了ELK7.X 添加X-Pack安全性功能相关的知识,希望对你有一定的参考价值。



一.X-Pack的定义

x-pack是一个Elastic Stack扩展,它提供安全性、警报、监视、报告、机器学习和许多其他功能。安装ElasticSearch 7.X版本时,会默认安装X-Pack。

这篇文章我们只讲设置它安全性的配置。

 


二.准备环境(WINDOW环境下)

1.Elasticsearch Head浏览器插件,在各浏览器应用中心搜索安装即可

技术图片

 (QQ浏览器示例,其他浏览器类似)

2.安装配置好ELK(7.X版本),能够正常运行(偷懒一点只装Elasticsearch和Elasticsearch Head浏览器插件也可以)

 


三.配置X-Pack安全性

1.确定主节点,因为接下来的操作要在主节点bin目录进行

技术图片

有星星标志的是主节点

2.打开PowerShell并切换到主节点bin目录

技术图片

3.生成证书

a) 输入命令./elasticsearch-certutil ca生成证书

b) 输入证书保存路径和密码

c) 输入命令./elasticsearch-certutil cert --ca .configelastic-stack-ca.p12, 生成第二个证书(注意命令最后参数是第一个证书的相对路径)

d) 输入第一个证书密码进行验证

e) 输入第二个证书保存的路径和密码

技术图片

 

技术图片

4.将elasticsearch节点密码添加至elasticsearch-keystore

a) 输入命令

./elasticsearch-keystore add xpack.security.transport.ssl.keystore.secure_password

b) 输入第二个证书的密码进行验证

c) 输入命令

./elasticsearch-keystore add xpack.security.transport.ssl.truststore.secure_password

d) 输入第二个证书的密码进行验证

 技术图片

5.打开主节点config目录,拷贝两证书和密码保存档到另外的elasticsearch node config目录

技术图片

技术图片

 

6.修改elasticsearch各个节点config目录下的elasticsearch.yml文件

a) 添加以下配置属性,注意证书的相对路径

xpack.security.enabled: true

xpack.license.self_generated.type: basic

xpack.security.transport.ssl.enabled: true

xpack.security.transport.ssl.verification_mode: certificate

xpack.security.transport.ssl.keystore.path: ..configelastic-certificates.p12

xpack.security.transport.ssl.truststore.path: ..configelastic-certificates.p12

 技术图片

 

7.重启elasticsearch主节点

 技术图片

 技术图片

 

8.待所有的elasticsearch所有节点重启完毕后,设置elasticsearch 节点密码

a)执行设置密码命令

./elasticsearch-setup-passwords interactive

b)按PowerShell提示操作,按y确定继续操作

c)设置各个系统预设users密码(为了方便记忆可以设置成一样的,后面在kibana可以进行修改)

技术图片

 技术图片

 

9.修改kibana配置

a) 停止kibana服务

b) 进入kibana config目录修改kibana.yml档,添加以下属性配置(注意密码是设置节点elastic用户名的密码)

elasticsearch.username: "elastic"

elasticsearch.password: "您设置的密码"

c) 重启kibana

技术图片

 

10.同理修改logstash配置

a) 进入logstash目录,修改logstash.conf文件

b) 找到output属性节点,在所有elasticsearch配置中加上使用者和密码配置

user=> "elastic"

password=> "您设置的密码"

c) 保存档,然后打开系统服务重启logstash服务

技术图片

 


四.成果展现

1.访问ES的都需要输入密码

a)Kibana

b)logstash

c)还有你代码里请求ES的API,在请求中加上basic验证附加elasticsearch用户名密码

d)Elasticsearch Head

技术图片

 

 

2.修改用户名密码或者用户权限角色

技术图片

 

 技术图片

 

好了,这篇文章到此结束!

参考文献如下(感谢以下文献作者的分享):

1.https://www.elastic.co/guide/en/elasticsearch/reference/master/setup-xpack.html#

2.https://www.cnblogs.com/snail90/p/11444393.html

3.https://juejin.im/post/5c9c58fa5188250ef95d8b3c


推荐阅读
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • 本文探讨了一个Web工程项目的需求,即允许用户随时添加定时任务,并通过Quartz框架实现这些任务的自动化调度。文章将介绍如何设计任务表以存储任务信息和执行周期,以及如何通过一个定期扫描机制自动识别并加载新任务到调度系统中。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • IntelliJ IDEA配置微服务启动显示
    通过编辑IntelliJ IDEA的workspace.xml文件,可以实现微服务启动对象的显示。具体步骤包括定位并修改workspace.xml中的RunDashboard部分。 ... [详细]
  • 本文探讨了Android系统中联系人数据库的设计,特别是AbstractContactsProvider类的作用与实现。文章提供了对源代码的详细分析,并解释了该类如何支持跨数据库操作及事务处理。源代码可从官方Android网站下载。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 本文详细探讨了编程中的命名空间与作用域概念,包括其定义、类型以及在不同上下文中的应用。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • WebBenchmark:强大的Web API性能测试工具
    本文介绍了一款名为WebBenchmark的Web API性能测试工具,该工具不仅支持HTTP和HTTPS服务的测试,还提供了丰富的功能来帮助开发者进行高效的性能评估。 ... [详细]
  • 本文详细介绍如何在华为手机上安装鸿蒙3.0系统及下载兼容鸿蒙系统的新版应用,包括前期准备、升级途径以及应用下载的具体步骤。 ... [详细]
  • 一、使用Microsoft.Office.Interop.Excel.DLL需要安装Office代码如下:2publicstaticboolExportExcel(S ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
author-avatar
洋紫儿__来丶了
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有