解决集群Elasticsearch 未授权访问漏洞

news/2024/12/26 16:45:38/

1、ES集群配置

首先至少是三个节点

2、生成证书(后面要用)

cd /home/elasticsearch-7.4.2/bin
./elasticsearch-certutil cert

回车,空密码(可以输入密码),回车

3、将elastic-certificates.p12 复制到三个节点下config

4、新增配置(三台都一样)

文件config/elasticsearch.yml,跟单机版差不多,增加了证书

xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.license.self_generated.type: basic
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

5、重启集群

停服务:先停掉子节点,再停master;启动服务:先起master,再起子节点。如果生产环境有访问,先停掉。

6、设置密码(设置一台即可,会同步的)

可以自动设置密码
./elasticsearch-setup-passwords auto
复制密码保存,验证一下密码生效没有
curl http://192.168.142158:9200
curl --user elastic:密码 http://192.168.142158http://

7、Kinana配置并重启

证书转换(elastic-certificates.p12 转换成elastic-certificates.pem)

openssl pkcs12 -in elastic-certificates.p12 -out elastic-certificates.pem -nodes

得到elastic-certificates.pem ,复制到kinana config下,修改配置(config/kinana.yml)

8、杀进程并重启

nohup ./kibana --allow-root &

9、登录访问,刚才设置过密码的用户,如果权限不够,使用elastic用户。


http://www.ppmy.cn/news/1558309.html

相关文章

什么是微服务、微服务如何实现Eureka,网关是什么,nacos是什么

目录 1、了解微服务 1、微服务的由来 2、为什么需要微服务 3、微服务与单体架构区别 4、微服务本质 5、什么样的项目适合微服务 6、微服务开发框架 2、微服务实现Eureka 1、创建普通springboot项目 2、创建子模块 3、使用Eureka注册中心 4、创建消费者 3.网关 1、…

排序算法 (插入,选择,冒泡,希尔,快速,归并,堆排序)

排序:经常在算法题中作为一个前置操作,为了之后的贪心or else做个铺垫,虽然我们经常都只是调用个sort,但是了解一些排序算法可以扩充下知识库 排序的分类: 从存储设备角度: ✓ 内排序:在排序过程中所有数据元素都在内存中; ✓ 外排序&a…

hive常用函数有哪些

Hive是一个基于Hadoop的数据仓库工具,它提供了类似于SQL的接口,用于数据查询和分析。Hive提供了许多内置函数,这些函数可以分为几种类型,包括: • 字符串函数:用于处理字符串数据。 • concat()&#xff1…

记录一个SVR学习

1、为什么使用jupter来做数据预测?而不是传统pycharm编辑器 1、Jupyter Notebook 通过anaconda统一管理环境,可以运行python、R、Sql等数据分析常用语言。 2、做到交互式运行,可以逐步运行代码块,实时查看结果,便于调…

webpakc介绍

介绍 因为不确定打出的前端包所访问的后端IP,需要对项目中IP配置文件单独拿出来,方便运维部署的时候对IP做修改。 因此,需要用webpack单独打包指定文件。 CommonsChunkPlugin module.exports {entry: {app: APP_FILE // 入口文件},outpu…

Python实现机器学习驱动的智能医疗预测模型系统的示例代码框架

以下是一个使用Python实现机器学习驱动的智能医疗预测模型系统的示例代码框架。这个框架涵盖了数据收集(爬虫)、数据清洗和预处理、模型构建(决策树和神经网络)以及模型评估的主要步骤。 1. 数据收集(爬虫&#xff09…

解决 Docker 中 DataLoader 多进程错误:共享内存不足

一、问题描述: 在容器化环境(如 Docker)中使用深度学习框架进行训练时,通常会使用 PyTorch 的 DataLoader 来加载数据。在使用 DataLoader 的多进程数据加载时,当 num_workers > 0,即启用多个工作进程并…

记录使用uim4的自定义头部

很离谱查官网 查啦官网和文档是在app.ts中定义headerRender就可以的 但是就是不行 结果需要一下操作 哥们 这破外应整两个小时 也是醉啦 return {logo: https://img.alicdn.com/tfs/TB1YHEpwUT1gK0jSZFhXXaAtVXa-28-27.svg,menu: {locale: false,},layout:mix,// loading:true,…