四、ES集群安全策略设置 X-pack

news/2024/7/7 5:57:46 标签: elasticsearch, jenkins, 大数据

本文主要是结合ES集群搭建时使用,并且适用于ES7.x以上版本

背景及安全策略方案对比

  ES 7.x以下版本默认几乎没有任何安全策略,如果集群IP、端口被暴露,在可访问的情况下任何用户都可以对索引进行管理以及数据的增删改查等,基于此需要考虑设置一定的安全策略, 目前常用几种方式如下 :

类别

优点

缺点

建议

nginx

对外屏蔽了ES集群的真实IP和端口,配置也较简单

只能做一些网络访问安全上面的防护,不能对索引及字段进行精确控制

选择X-pack

经验证在免费情况下X-Pack能满足基本诉求,对应用中使用影响也比较小

Search Guard

开源免费,基于RBAC权限模型设计,能够细粒度进行管控

配置复杂,需要安装证书及业务应用代码改造

X-Pack

官方提供,基于RBAC权限模型设计,能够细粒度进行管控,与client api及es集群兼容性较好

配置稍复杂,基础部分功能免费

X-pack安全策略开启及集群配置

  第一步:在ES的根目录生成CA证书
bin/elasticsearch-certutil ca

   步骤执行完会在elasticsearch根目录生成:elastic-stack-ca.p12

  注意

    1、提示输入输出文件,直接回车默认即可

    2、提示输入密码,务必输入,第二步要用到,如果都是空密码后面启动es时会出password incorrect错误

  第二步: 使用第一步生成的证书,产生p12密钥
bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12

  步骤执行完会在elasticsearch根目录生成:elastic-certificates.p12

   注意:这一步共有三个交互

  • Enter password for CA (elastic-stack-ca.p12)

   输入第一步中设置的的密码:

  • Please enter the desired output file [elastic-certificates.p12]:

   不用输入文件,直接回车默认即可

  • Enter password for elastic-certificates.p12 :

   不要输入密码,直接回车,否则还会出现es启动时报password incorrect错误

  

  第三步: 配置证书

    1、将以上两个文件拷贝到config/certs目录,没有则新创建

    2、配置elasticsearch.yml

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: certs/elastic-certificates.p12 xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12

    注意

  • 第一步第二步整个集群只须执行一次,第一个节点配置完后把证书copy到其它节点共用即可

  • elasticsearch.yml同样集群中每个es节点都需要配置

  第四步:重启ES验证

    重启ES看是否能正常启动,是否有ssl相关的错误信息,若无则一般说明配置没有问题

    重启成功再访问ES时则会提示输入用户名密码,此时说明es安全已经启用,此时由于没有设置密码是无法登录的,接下来按第5步进行操作

    注意

     先配置单个节点,重启ES看是否正常,如果正常其它节点再进行同样的操作


http://www.niftyadmin.cn/n/5353502.html

相关文章

85.网游逆向分析与插件开发-物品使用-物品使用的逆向分析与C++代码的封装

内容参考于:易道云信息技术研究院VIP课 上一个内容:项目需求与需求拆解-CSDN博客 码云地址(ui显示角色数据 分支):https://gitee.com/dye_your_fingers/sro_-ex.git 码云版本号:453dd83d54140d2e1ee65c9…

icon旋转动画效果

icon旋转动画效果 <img :src"item.img" alt"" class"icon-in" :class"[item.name]" />.icon-in.wind-speed {left: 30%;top: 30%;transform: translate(-50%, -50%);animation: windspeed 2.5s linear infinite; }keyframes w…

Mac中下载及启动tomcat

Mac中下载配置及启动tomcat 下载tom猫 Tomcat官网 选择其中一个&#xff0c;点击下载 解压Tomcat压缩包文件 将解压包重命名为Tomcat(方便后续文件操作&#xff0c;也可省去此步骤)&#xff0c;拷贝到/Library&#xff08;资源库)目录中 启动Tom猫 bin目录里会有startup 和…

VitePress-04-文档中的表情符号的使用

说明 vitepress 的文档中是支持使用表情符号的&#xff0c;像 &#x1f602; 等常用的表情都是支持的。 本文就来介绍它的使用方式。 使用语法 语法 &#xff1a; :表情名称: 例如 &#xff1a; :joy: &#x1f602; 使用案例代码 # 体会【表情】的基本使用 > hello world …

分布式ID(4):雪花算法生成ID之Leaf(美团点评分布式ID生成系统)

1 Leaf官方地址 Leaf源码地址: https://github.com/Meituan-Dianping/Leaf Leaf官方说明文档地址: https://tech.meituan.com/2019/03/07/open-source-project-leaf.htmlhttps://github.com/Meituan-Dianping/Leaf/blob/master/README_CN.md 这边只做简单介绍,详细说明…

postman之接口参数签名(js接口HMAC-SHA256签名)

文章目录 postman之接口参数签名&#xff08;js接口签名&#xff09;一、需求背景二、签名生成规则三、postman js接口签名步骤1. postman设置全局、或环境参数2. 配置Pre-request Scripts脚本 四、Pre-request Scripts脚本 常见工作整理1. js获取unix时间戳2. body json字符串…

Chiplet,汽车“芯”风向

异构集成、高速互联、算力灵活可扩展正在成为新一轮汽车芯片竞争的焦点。尤其是随着以ChatGPT为代表的大数据、大模型产品在车端的落地&#xff0c;对于芯片的要求还在持续提升。 本周&#xff0c;12家日本汽车制造商&#xff08;包括丰田、日产、本田等&#xff09;、零部件制…

微信小程序~上推加载更多组件

本组件使用的是TaroReact 实现的 &#xff0c;具体代码如下 一共分为tsx和less文件 //index.tsx /** RefreshLoading* description 上推加载更多组件* param loading boolean* param style* returns*/import { View } from "tarojs/components"; import React, { FC…