拒绝裸奔,为 Elasticsearch 设置账号密码(qbit)
前言
2019 年 5 月 21 日,Elastic 官方博客发文称,ES 6.8 和 7.1 免费开放基本的安全功能。包括:
TLS 功能,可对通信进行加密 文件和原生 Realm,可用于创建和管理用户 基于角色的访问控制,可用于控制用户对集群 API 和索引的访问权限;通过针对 Kibana Spaces 的安全功能,还可允许在 Kibana 中实现多租户
- 铭毅天下解读: Elasticsearch 7.1免费安全功能全景认知
- 阮一鸣《Elasticsearch核心技术与实战》有对安全功能的视频讲解
- 本文对
Elasticsearch v7.13
可用
ES 安全的几个层面
- 集群身份认证与用户鉴权(账号密码)
- 集群内部安全通信(
9300
) - 集群与外部间的安全通信(
https
) - 本文只讲最基本的账号密码设置
- ES 内置用户:https://www.elastic.co/guide/...
账号密码配置
打开配置文件
elasticsearch.yml
,修改或添加以下内容xpack.security.enabled: true
重启 elasticsearch
sudo systemctl restart elasticsearch
生成密码(特别要记住
elastic
和kibana_system
的密码)# 自动生成(须记住密码!!) /usr/share/elasticsearch/bin/elasticsearch-setup-passwords auto # 手动生成 /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive
打开配置文件
kibana.yml
,修改或添加以下内容elasticsearch.username: "kibana_system" elasticsearch.password: "刚才生成的密码"
- 重启 kibana,使用
elastic
账号登录 - 可在 Stack Managent 下创建不同的角色和用户
Python 客户端调用示例
from elasticsearch import Elasticsearch
host = '192.168.2.3:9200'
user = 'elastic'
pwd = 'xxx'
# 下面两种格式二选一
es = Elasticsearch(host, http_auth=(user, pwd))
#es = Elasticsearch(f'http://{user}:{pwd}@{host}')
es.cat.nodes()
本文出自 qbit snap
qbit snap
开箱即用,拿走不谢。
262 声望
276 粉丝
推荐阅读
Postman 发送 RSA 签名请求(qbit)
前言Postman 版本 10.13.6qbit 将 RSAForPostman 压缩拷贝到了码云便于国内访问Postman 脚本示例Pre-request Script {代码...} Postman 内置库官方文档:[链接] {代码...} 本文出自 qbit snap
qbit阅读 122
安全地在前后端之间传输数据 - 「3」真的安全吗?
在「2」注册和登录示例中,我们通过非对称加密算法实现了浏览器和 Web 服务器之间的安全传输。看起来一切都很美好,但是危险就在哪里,有些人发现了,有些人嗅到了,更多人却浑然不知。就像是给门上了把好锁,还...
边城赞 31阅读 7.1k评论 5
🖼️ 如何解决 SVG 图片中字体失效的问题
如果你喜欢我的文章,希望点赞👍 收藏 📁 评论 💬 三连支持一下,谢谢你,这对我真的很重要!「SVG 图片中字体失效」的修复方案很简单,只想看答案翻到最后看结论就行。如果想看我的排查思路和具体原因可以从头开始...
卤代烃赞 6阅读 1.4k
http 和 https 的通信过程及区别
🎈 两者的区别端口: http 端口号是80, https 端口号是443传输协议: http 是超文本传输协议,属于明文传输; https 是安全的超文本传输协议,是经过 SSL 加密后的传输协议安全性: https 使用了 TLS/SSL 加密,...
tiny极客赞 2阅读 3k评论 2
JWT 登录认证
🎈 Token 认证流程作为目前最流行的跨域认证解决方案,JWT(JSON Web Token) 深受开发者的喜爱,主要流程如下:客户端发送账号和密码请求登录服务端收到请求,验证账号密码是否通过验证成功后,服务端会生成唯一...
tiny极客赞 3阅读 1.3k评论 1
前端代码安全与混淆
作者:京东零售 周明亮一、友商网页分析1.1 亚马逊亚马逊商详地址: [链接]所有交互事件在页面初始化时,不进行下发,等待通过 js 请求后下发 具体点击事件js内容采用自执行方式,防止代码格式化。【无法调用 Chr...
京东云开发者赞 1阅读 1.1k
Ubuntu 20.04 搭建 Elasticsearch 7.x 小集群(qbit)
环境ES 节点硬件:3 台 AWS m5.4xlarge(16 vCPU/64GB 内存)Kibana 硬件:1 台 AWS m5.large(2 vCPU/8GB 内存)操作系统:Ubuntu 20.04 LTSElasticsearch 7.9.3Kibana 7.9.3机器示意图操作系统这里主要讲 EBS ...
qbit阅读 4.1k
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。