Elasticsearch开启安全认证详细步骤

  • Elasticsearch开启安全认证详细步骤
    • Elasticsearch搭建环境
    • 问题描述
    • 解决步骤
      • 一、生成证书:
      • 二、生成秘钥
      • 三、将凭证迁移到指定目录
      • 四、凭证移动至每一台集群下面
      • 五、修改配置文件(每一台es都需要添加)
      • 六、在各个节点上添加密码(每一台es都需要操作)
      • 七、逐个启动节点
      • 八、设置密码
      • 九、浏览器查看9200端口
      • 十、es-head访问认证的es

Elasticsearch开启安全认证详细步骤

Elasticsearch搭建环境

Elasticsearch版本号:7.3.2
服务器版本: CentOS 7.4

问题描述

项目等保协议扫描出了ES漏洞:检测到ES(ElasticSearch)数据库没有开启授权认证,建议开启授权认证,防止非法访问。

解决步骤

一、生成证书:

输入./bin/elasticsearch-certutil ca

​ 碰到第一个直接回车,不用管
​ 碰到第二个输入密码,例如123456

[cjpt@localhost elasticsearch-7.3.2]$ ./bin/elasticsearch-certutil ca
This tool assists you in the generation of X.509 certificates and certificate
signing requests for use with SSL/TLS in the Elastic stack.The 'ca' mode generates a new 'certificate authority'
This will create a new X.509 certificate and private key that can be used
to sign certificate when running in 'cert' mode.Use the 'ca-dn' option if you wish to configure the 'distinguished name'
of the certificate authorityBy default the 'ca' mode produces a single PKCS#12 output file which holds:* The CA certificate* The CA's private keyIf you elect to generate PEM format certificates (the -pem option), then the output will
be a zip file containing individual files for the CA certificate and private keyPlease enter the desired output file [elastic-stack-ca.p12]: 【不用管,直接回车】
Enter password for elastic-stack-ca.p12 : 【输入密码】
[cjpt@localhost elasticsearch-7.3.2]$ ll
总用量 1888
......(省略其他文件)
-rw-------.  1 cjpt cjpt    2524 4月  19 16:28 elastic-stack-ca.p12

完成后会生成一个文件:elastic-stack-ca.p12

二、生成秘钥

./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12

​ 中间需要输入刚才设置的密码就直接输入就可以了,需要输入路径的地方不要输入地址,就直接回车,之后会生成一个文件:elastic-certificates.p12文件

三、将凭证迁移到指定目录

# 先创建目录
mkdir ./config/certificates
# 移动凭证至指定目录下
mv ./elastic-certificates.p12 ./config/certificates/
# 赋值权限,不然会出问题
chmod 777 ./config/certificates/elastic-certificates.p12

四、凭证移动至每一台集群下面

​ 此处省略各种scp,就是把elastic-certificates.p12这个文件移动到每一个es安装目录的相同路径下

五、修改配置文件(每一台es都需要添加)

vim ./config/elasticsearch.yml
# 输入如下的配置# 跨域
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,X-Requested-With,Content-Type,Content-Lengthxpack.security.enabled: true
xpack.security.authc.accept_default_password: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: 【es的安装路径】/config/certificates/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: 【es的安装路径】/config/certificates/elastic-certificates.p12

六、在各个节点上添加密码(每一台es都需要操作)

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

输入密码:第一步中设置的密码,例如本样例中的123456

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

输入密码:第一步中设置的密码,例如本样例中的123456

七、逐个启动节点

./bin/elasticsearch -d

启动后看日志,是否正常,若日志异常,则需要具体排查

八、设置密码

./bin/elasticsearch-setup-passwords  interactive
# 下面会要输入很多密码,都要自己能记住,以后要用
# 需要设置 elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user 这些用户的密码

九、浏览器查看9200端口

因为我是一台机器上装的集群,所以使用9201端口

访问地址为:http://【ip】:9200

输入用户名和密码elastic/123456

出现如上结果就是成功加上认证了

十、es-head访问认证的es

本来想修改es-head的源代码的,发现实在改不动,只能记录一下了

常用的es-head采用的连接为直接输入url

但是此方法显然不支持带认证的es

所以此处需要带上账户名和密码:

http://192.168.31.160:9201/?auth_user=elastic&auth_password=123456

此时再连接就可以发现连接正常了

Elasticsearch开启安全认证详细步骤相关推荐

  1. win10计算机光驱启动怎么办,Win10系统禁用/开启光驱的详细步骤(图文)

    win10电脑光驱使用久了读盘能力会慢慢变慢,如果不用时,可以选择禁用光驱,我们可以直接在设备管理器中禁用或开启光驱,操作步骤也比较简单.接下去小编和大家分享Win10系统禁用/开启光驱的详细步骤. ...

  2. CTFHUB http协议题目 学习笔记 详细步骤 请求方式 302跳转 cookie 基础认证 响应源代码

    CTFHUB http协议题目 学习笔记 详细步骤 请求方式 302跳转 cookie 基础认证 响应源代码 WEB-HTTP协议 1-请求方式 2-302跳转 3.cookie 4.基础认证 5.响 ...

  3. 如何实现开发一个企业认证开发版微信服务号的详细步骤

    题目:企业如何实现开发一个企业开发版微信公众号的详细步骤?(以PHP为例进行开发) 先附上一张流程图: 一.首先在微信公众平台官网进行注册登录,打款认证,微信公众平台小程序注册与认证详细过程看链接: ...

  4. 混音服务器系统盘,电脑开启和关闭立体声混音的详细步骤

    在线KTV等,电脑声卡都得支持立体声混音功能,需要对我们的立体声混音进行相关的设置,电脑的立体声混音说白了就是我们通常看到的"回音.混响".那么问题来了,立体声混音是怎么设置?初学 ...

  5. Elasticsearch系列之:Centos7安装部署Elasticsearch详细步骤

    Elasticsearch系列之:Centos7安装部署Elasticsearch详细步骤 一.下载ElasticSearch安装包 二.创建ES数据存储目录 三.创建ES所属用户 四.配置用户的打开 ...

  6. win10系统开启IPV6协议的详细步骤

    win10 64位系统上网都要涉及到很多协议,最常见的有IPV4.IPV6等.随着IPV4地址资源的枯竭,IPV6地址的应用越来越广泛.部分用户在升级到Windows 10专业版后无法正常联网,原来是 ...

  7. CentOS 7中Docker安装详细步骤 ( 资源 )

    2019独角兽企业重金招聘Python工程师标准>>> 注意:centos 6.9上默认是安装docker早期的1.7.*版本,后续docker 分CE和EE的版本,只能安装在cen ...

  8. 苹果账号开启双重认证,以及如何在移动设备上同时添加私人账号和开发者账号

    今天我们就来聊聊苹果对于信息安全的一道重要防线--"双重认证". Apple ID 的双重认证 双重认证是为 Apple ID 提供的一层额外安全保护,旨在确保只有您可以访问自己的 ...

  9. 微信支付开发准备工作和详细步骤

    微信支付前的准备工作 1 开发者资质认证 微信支付开发第一步就是使用公司管理者/高层帐号登录微信开放平台,进入"账号中心",进行开发者资质认证,需要填写公司资料,包括但不限于,公司 ...

  10. 远程计算机如果关机咋办,远程关机的详细步骤有哪些?向日葵怎么远程关机?...

    生活节奏的加快,工作的忙碌,你是否有过出差后或者上班后把家里的电脑忘记关机了?一定程度上给人们带来不便,那么是如何实现远程关机的呢?下文就跟着小编详细了解远程关机的步骤. 远程关机的详细步骤有哪些? ...

最新文章

  1. 2019个嵌入式市场研究,持续的C/C++优势
  2. 页面缩放android浏览器,适用于所有移动浏览器的完整网页和禁用的缩放视口元标记...
  3. python【蓝桥杯vip练习题库】ADV-183分苹果(差分数组 离线区间)
  4. AsSystemRum 系统提权工具 实现思路及其源码
  5. python 问题自动匹配解决方案_匹配字典集。最优雅的解决方案。Python
  6. 服务器同时装mysql和sqlserver_Centos创建syslog服务器
  7. 使用Spring Boot和MongoDB快速进行Web应用原型设计
  8. vision软件_Roboguide软件:高速拾取仿真工作站相机与工具添加与配置
  9. nginx优缺点 优化
  10. matlab出图时汉字都变成方框_Autodesk软件界面中文字都变成符号“方框”,怎么办呢?...
  11. springboot2+activiti6定时器不执行问题解决
  12. 重磅干货!万字长文教你如何做出 ChatGPT
  13. DiskGenius 复制磁盘 提示 设备未就绪
  14. 超详细的商业智能BI知识分享,值得收藏
  15. 基于51单片机的多路温度检测调节串口传输系统
  16. matlab fgoalattain,MATLAB多目标优化
  17. CTFHub技能树 Web-XSS 详解
  18. STM32L+BC20 连接电信云控制继电器
  19. python风控建模项目_像潘叔叔那样用半年时间学Python,有哪些书值得看?
  20. 3D眼镜种类以及原理

热门文章

  1. 神经网络分析教学目标,神经网络分析教学反思
  2. 互联网企业安全建设之路:互联网企业为什么要做安全?
  3. matlab内置函数subs使用方法
  4. 系统提示无法删除文件或文件夹的常用解决办法
  5. Reflection in Java
  6. Scrapy中Spiders的用法
  7. system/build.prop参数说明
  8. 达叔走了,别只发声感叹就完了
  9. win10和win8双系统安装
  10. 如何用好谷歌等搜索引擎?