Elasticsearch-认证xpack开启

2023-10-30

1.介绍

可以使用企业CA证书来完成这一步骤,但是一般情况下,我们可以通过elasticsearch自带的elasticsearch-certutil的命令生成证书。然后各节点通过该证书可以进行安全通信。
为节点创建证书
TLS:TLS协议要求Trusted Certificate Authority(CA)签发的X.509的证书

证书认证的不同级别

Certificate:节点加入集群需要使用想用CA签发的证书
Full Verfication:节点加入集群需要使用想用CA签发的证书,还需要验证Hostname或IP地址
No Verfication:任何节点都可以加入,开发环境用于诊断目的
先签发CA证书,然后基于这个CA证书,签发每一个节点的证书

2.步骤

2.0直接开启试用版30天

curl -H "Content-Type:application/json" -XPOST http://127.0.0.1:9200/_xpack/license/start_trial?acknowledge=true。

2.1生成证书

搭建好了es集群,先拿第一个节点来操作,进入elasticsearch目录,然后执行以下命令

# 生成CA证书
./bin/elasticsearch-certutil ca (CA证书:elastic-stack-ca.p12)
设置默认名称:elastic-stack-ca.p12
设置密码:123456(个人习惯)

# 生成节点证书
./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12  (节点证书:elastic-certificates.p12)
设置默认名称:elastic-certificates.p12
设置密码:123456(个人习惯)

`# ./bin/elasticsearch-certutil cert -out /etc/elasticsearch/elastic-certificates.p12 -pass`# 生成证书到配置文件目录 (这一步暂不操作)


上面命令执行成功后,会在`/etc/elasticsearch/`文件夹下生成elastic-certificates.p12证书

注意:在本机生成的证书需要更改证书权限:`chmod 644 elastic-certificates.p12` (若是使用运行es程序的用户创建证书,则不用更改证书权限)
默认证书权限是600,运行elasticsearch程序的用户没有权限读取,会造成elasticsearch启动失败

将生成的2个文件都移动到config文件夹中

2.2编辑配置文件,开启证书访问

编辑配置文件/etc/elasticsearch/elasticsearch.yml,取消掉下面几行的注释(注意证书路径)

xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate # 证书认证级别
xpack.security.transport.ssl.keystore.path: ${path}/elastic-certificates.p12     --填写证书路径
xpack.security.transport.ssl.truststore.path: ${path}/elastic-certificates.p12    --填写证书路径

将上面步骤生成的elastic-certificates.p12证书复制到另外两个es节点上对应的/etc/elasticsearch/文件夹中,同时将上面
xpack.security.*配置选项也都复制到对应节点的elasticsearch.yml文件里

输入认证密码

在每个节点执行如下命令
/home/esuser/single_elasticsearch/bin/elasticsearch-keystore add xpack.security.transport.ssl.keystore.secure_password ##这里输入之前配置的密码 为oracle
/home/esuser/single_elasticsearch/bin/elasticsearch-keystore add xpack.security.transport.ssl.truststore.secure_password ##这里输入之前配置的密码 为oracle

2.3设置elasticsearch各个组件默认密码

启动三个节点,待节点启动完毕之后,进入第一个节点elasticsearch目录,执行以下命令,进行密码设置:

cd /usr/share/elasticsearch
./bin/elasticsearch-setup-passwords interactive

# 输出结果
Initiating the setup of passwords for reserved users elastic,apm_system,kibana,logstash_system,beats_system,remote_monitoring_user.
You will be prompted to enter passwords as the process progresses.
Please confirm that you would like to continue [y/N]y # 输入y

# 直接输入密码,然后再重复一遍密码,中括号里是账号
Enter password for [elastic]: 
Reenter password for [elastic]: 
Enter password for [apm_system]: 
Reenter password for [apm_system]: 
Enter password for [kibana]: 
Reenter password for [kibana]: 
Enter password for [logstash_system]: 
Reenter password for [logstash_system]: 
Enter password for [beats_system]: 
Reenter password for [beats_system]: 
Enter password for [remote_monitoring_user]: 
Reenter password for [remote_monitoring_user]: 
Changed password for user [apm_system]
Changed password for user [kibana]
Changed password for user [logstash_system]
Changed password for user [beats_system]
Changed password for user [remote_monitoring_user]
Changed password for user [elastic]

为了方便后续使用,这里可以都设置成一样:123456
开启集群,访问/_cat,出现需要认证信息,说明xpack开启成功
查看许可证:curl -u elastic:123456 -XGET 127.0.0.1:9200/_license

修改密码

curl -XPUT --user elastic:容器设置的密码 'http://127.0.0.1:9201/_xpack/security/user/elastic/_password' -H "Content-Type:application/json" -d '{ "password" : "111111" }'

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Elasticsearch-认证xpack开启 的相关文章

随机推荐

  • S8-codelab02

    import news cnn model import numpy as np import os import pandas as pd import pickle import shutil import tensorflow as
  • 如何将ajax传过来的数据转为,spring 接收前台ajax传来的参数的几个方法

    知识补充 JSON stringify 将value Object Array String Number 序列化为JSON字符串 JSON parse 将JSON数据解析为js原生值 toJSON 作为JSON stringify中第二个
  • java/php/net/python美容美发店会员管理系统

    本系统带文档lw万字以上 文末可领取本课题的JAVA源码参考 开发环境 开发语言 Java 框架 ssm 技术 JSP JDK版本 JDK1 8 服务器 tomcat7 数据库 mysql 5 7 一定要5 7版本 数据库工具 Navica
  • 【中大加机试之最后的挣扎之“循环移位”】

    题目描述 给出字符串A和B 判断A是否是B的进行循环移位得到的子串 如A ABC B BCDEFA 则是 输入输出格式 输入描述 多组输入 输入两个字符串A和B 输出描述 如果是循环移位子串输出yes 否则输出no 如 ABC BCDEFA
  • spyder python调试查看类信息_Python调试工具-Spyder

    OS Windows 7 关键字 Python IDE Spyder 1 安装工具pip https pip pypa io en latest installing html 运行cmd python get pip py 注 Pytho
  • 软件测试习题附答案

    转载 https blog csdn net qq 23994787 article details 73699212 单项选择题 共20小题 每小题1 分 满分20分 请将答案填入题后括号中 1 在软件生命周期的哪一个阶段 软件缺陷修复费
  • 对某个字段相同的值根据另一个字段排序(Oracle数据库)

    对某个字段相同的值根据另一个字段排序 Oracle数据库 SELECT a id a material code RANK OVER PARTITION BY a material code ORDER BY a id DESC RK FR
  • 华硕电脑光驱位换成固态硬盘

    因为要拆机 不太敢自己动手 找了专业的电脑维修人员给我换的 记录一下换的过程 一共20分钟 看起来也不是很难的样子 把光驱叉掉换成240G的固态硬盘 下次要学会自己换 科普一下 笔记本拆掉光驱换固态硬盘就必须要购买一个重要配件 叫光驱位硬盘
  • ARP协议工作原理

    ARP协议工作原理 每个主机都会在自己的 ARP 缓冲区中建立一个 ARP 列表 以表示 IP 地址和 MAC 地址之间的对应关系 主机 网络接口 新加入网络时 也可能只是mac地址发生变化 接口重启等 会发送免费ARP报文把自己IP地址与
  • k8s学习笔记二(资源清单和控制)

    资源清单 资源类型 名称空间级别 工作负载型资源 workload Pod Replica Set Deployment Stateful Set Daemon Set Job CronJob Replication Controller在
  • Maven工程打jar包的N种方式

    Maven工程打jar包 一 IDEA自带打包插件 二 maven插件打包 2 1 制作瘦包 直接打包 不打包依赖包 2 2 制作瘦包和依赖包 相互分离 2 3 制作胖包 项目依赖包和项目打为一个包 2 4 制作胖包 transform部分
  • 分离圆环图显示百分比_简单介绍一下Excel中的圆环图

    圆环图也是Excel中的一个比较重要的图表 是以圆环形状来表示数据之间占比 下面就来简要介绍一下圆环图的使用 1 选中目标区域 或者选中目标数据区域中的其中一个单元格 2 点击 插入 选项卡 然后点击 插入饼图或圆环图 命令 3 在下拉列表
  • Python绘图系统14:用tkinter做一个绘图风格控件

    文章目录 绘图风格 线型和点型 其他参数 源代码 Python绘图系统 从0开始的3D绘图系统 一个3D坐标系 多个函数 自定义控件 极坐标绘图 绘图风格 风格控件 图表类型和风格 散点图和条形图 混合类型图表 多子图 绘图风格 以plot
  • 10出租车计费

    程序员小明打了一辆出租车去上班 出于职业敏感 他注意到这辆出租车的计费表有点问题 总是偏大 出租车司机解释说他不喜欢数字4 所以改装了计费表 任何数字位置遇到数字4就直接跳过 其余功能都正常 比如 23再多一块钱就变为25 39再多一块钱变
  • 5 最长回文子串(区间 dp)

    1 问题描述 给你一个字符串 s 找到 s 中最长的回文子串 示例 1 输入 s babad 输出 bab 解释 aba 同样是符合题意的答案 示例 2 输入 s cbbd 输出 bb 提示 1 lt s length lt 1000 s
  • GStreamer 组件笔记

    目录 下载地址 测试命令 GStreamer总览 基本流程 常用元件 下载地址 首先你需要从Index of data pkg windows下载库 您需要为开发人员和非开发人员下载并安装安装程序 例如对于 1 20 它是现在的最新版本 g
  • Sleuth服务跟踪大厂高频面试题:整合-Zipkin,Java性能优化面试题集锦

    SpringBootApplication EnableZipkinServer public class zipKinServerApplication public static void main String args Spring
  • 【Python+Appium】开展自动化测试(四)使用weditor进行元素定位

    目录 前言 一 weditor的安装与使用 二 遇到的问题 结语 前言 上一篇我们讲到了如何通过编写一个简单的Python脚本完成了登录app的操作 如何断言 如何编写一条完整的用例 那么今天继续我们的自动化测试第四天 使用weditor进
  • 考研之路漫漫,唯有持之以恒,方能得始终

    2019年10月25日 第一篇博客 我的考研梦 2022年考研 目标 深圳大学研究生 我 一个在19岁大二的懵懂无知少年 在大学生活里 过着浑浑噩噩的生活 曾经的目标是在大学找一个好的团队和好的导师 在经过高考的失利 在一所普通的本科里 像
  • Elasticsearch-认证xpack开启

    1 介绍 可以使用企业CA证书来完成这一步骤 但是一般情况下 我们可以通过elasticsearch自带的elasticsearch certutil的命令生成证书 然后各节点通过该证书可以进行安全通信 为节点创建证书 TLS TLS协议要