论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
数据库
›
分布式数据库
›
【ELK】ES节点开启https【亲测可用】
【ELK】ES节点开启https【亲测可用】
雁过留声
金牌会员
|
前天 15:39
|
显示全部楼层
|
阅读模式
楼主
主题
724
|
帖子
724
|
积分
2172
提示:文章写完后,目次可以主动天生,怎样天生可参考右边的资助文档
前言
es版本8.14.3
这次ES部署到了正式生产情况,必要办理安全题目,特此记载,没看过上集兄弟的可以看看上集
【ELK】保姆级教程docker部署Elasticsearch+Kibana,必成
开始操作
1)配置利用自署名证书
注意:假如已有单节点es,想要将其转换升级为集群,必须要删除/data下的node数据,即清空data中的信息;配置证书仅在集群的第一台服务器node-01实行即可,其他服务器直接复制;elasticsearch天生证书有两种方式,elasticsearch-certgen 方式和elasticsearch-certutil方式,此中,
第一种方式假如以后新增节点导致证书得重新天生并放到es所有节点,
一般我们利用第2种;
docker ps 检察
进入容器
docker exec -it es01 bash
复制代码
调用elasticsearch-certutil接口
为 Elastic Stack 设置基本安全性 |Elasticsearch 指南 [8.17] |弹性的
# 本处采用通过的elasticsearch-certutil方式
cd /usr/share/elasticsearch
# 签发ca证书:输入证书文件名、密码,一般我们直接回车就行,命令执行完后,会在~目录下生成一个ca证书:elastic-stack-ca.p12
./bin/elasticsearch-certutil ca
# 生成第二个证书文件:elastic-certifacates.p12
# 要求输入 CA 的密码,如果在上一步中未配置密码,直接按 Enter
./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12
# 将这个elastic-certifacates.p12 文件复制到config目录下
mkdir config/certs
mv *.p12 config/certs
复制代码
增加集群配置1:集群间通信TLS
[root@seeone bigdata]# cat es/es01/config/elasticsearch.yml
# 新增集群名称
cluster.name: es-cluster
node.name: es01
http.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
xpack.security.enabled: true
xpack.security.http.ssl:
enabled: false
# 增加以下几行
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.client_authentication: required
# 前面生成的文件
xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12
复制代码
增加集群配置2:加密es和浏览器的流量
为 Elastic Stack 设置基本安全性以及受掩护的 HTTPS 流量 |Elasticsearch 指南 [8.17] |弹性的
# 按照官网流程
./bin/elasticsearch-certutil http
复制代码
docker 部署的话必要在f.步调增加宿主机IP地址
# 最后会生成压缩文件,此压缩文件 包含 Elasticsearch 和 Kibana 的一个目录
/elasticsearch
|_ README.txt
|_ http.p12
|_ sample-elasticsearch.yml
/kibana
|_ README.txt
|_ elasticsearch-ca.pem
|_ sample-kibana.yml
# 复制到对应目录
mv elasticsearch/es01/http.p12 config/certs
# es增加配置
xpack.security.http.ssl.enabled: true
xpack.security.http.ssl.keystore.path: http.p12
[root@seeone config]# cat elasticsearch.yml
cluster.name: es-cluster
node.name: es01
http.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
xpack.security.enabled: true
xpack.security.http.ssl:
enabled: true
keystore.path: certs/http.p12
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.client_authentication: required
xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12
复制代码
增加集群配置3:加密kibana和es之间的流量
# 将前面生成的这个文件elasticsearch-ca.pem 复制出来,然后在kibana.yml里面加个配置
elasticsearch.ssl.certificateAuthorities: $KBN_PATH_CONF/elasticsearch-ca.pem
[root@seeone config]# cat kibana.yml
server.name: kibana
server.host: "0.0.0.0"
elasticsearch.hosts: [ "https://192.168.56.57:19200" ]
elasticsearch.ssl.certificateAuthorities: /usr/share/kibana/config/certs/elasticsearch-ca.pem
elasticsearch.username: 'kibana_system'
elasticsearch.password: 'Qianyue@2024'
xpack.monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: "zh-CN"
复制代码
打开网页验证一下
# 可能需要重新创建一下账号
curl -k -X PUT -u elastic:Qianyue@2024 "https://192.168.56.57:19200/_security/user/kibana_system/_password" -H 'Content-Type: application/json' -d'{"password": "Qianyue@2024"}'
复制代码
增加集群配置4:加密kibana到浏览器之间的流量
# 为 Kibana 生成服务器证书和私钥。
./bin/elasticsearch-certutil csr -name kibana-server -dns qianyue-kibana.com,www.qianyue-kibana.com
# 可能还是要输入一个文件名
#-------------------------------------------------------------------------
# ...
# Please enter the desired output file [csr-bundle.zip]: //直接回车
# ...
#-------------------------------------------------------------------------
# 会得到文件csr-bundle.zip
# 解压
elasticsearch@es01:~$ unzip csr-bundle.zip
Archive: csr-bundle.zip
creating: kibana-server/
inflating: kibana-server/kibana-server.csr
inflating: kibana-server/kibana-server.key
# 复制到指定位置
# 用命令创建CRT证书
openssl x509 -req -in kibana-server.csr -signkey kibana-server.key -out kibana-server.crt
# kibana增加配置
[root@seeone config]# cat kibana.yml
server.name: kibana
server.host: "0.0.0.0"
elasticsearch.hosts: [ "https://192.168.56.57:19200" ]
elasticsearch.ssl.certificateAuthorities: /usr/share/kibana/config/certs/elasticsearch-ca.pem
elasticsearch.username: 'kibana_system'
elasticsearch.password: 'Qianyue@2024'
# 增加3行
server.ssl.enabled: true
server.ssl.certificate: /usr/share/kibana/config/certs/kibana-server.crt
server.ssl.key: /usr/share/kibana/config/certs/kibana-server.key
xpack.monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: "zh-CN"
复制代码
浏览器验证
部署完成!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
雁过留声
金牌会员
这个人很懒什么都没写!
楼主热帖
XShell免费版的安装配置教程以及使用教 ...
阿里云体验有奖:如何将 PolarDB-X 与 ...
【如何优化她】教你如何定位不合理的SQ ...
嵌入式数据库简介
Elasticsearch 入门实战(5)--Java API ...
微服务大行其道的今天,Service Mesh是 ...
day02-代码实现01
鸿蒙3.0来了,这次,我真的想批评鸿蒙 ...
Dax函数教程_编程入门自学教程_菜鸟教 ...
Spring Boot + URule 规则引擎,可视化 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表