论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
安全
›
终端安全
›
ES(Elasticsearch)8.x 以上启用自动安全设置,手动安 ...
ES(Elasticsearch)8.x 以上启用自动安全设置,手动安全设置 ...
灌篮少年
论坛元老
|
2024-8-6 02:30:03
|
显示全部楼层
|
阅读模式
楼主
主题
1573
|
帖子
1573
|
积分
4719
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
ES 8.x 以后,默认启用了自动安全设置,即 $ES_PATH_CONF/elasticsearch.yml 中默认的 xpack.security.enabled: false 酿成了默认的 xpack.security.enabled: true,启用elasticsearch 的安全设置。
自动安全设置
自动举行以下安全设置:
为传输层和 HTTP 层生成 TLS 证书和密钥。
TLS 设置设置写入elasticsearch.yml。
为 elastic 用户生成暗码。
为 Kibana 生成注册令牌。
NOTE:
仅在
安装后第一次启动
时会启用自动安全设置,且设置文件中与安全设置相关的默认值
没有
被更改过。
还有一些小细节需要注意,elastic 超级用户的暗码,ca指纹,kibana注册令牌会在第一次启动时输出到控制台,
请记录下该信息
。而且,
不能将该信息输出到文件
中,切记,如果输出地点为文件,那么ES基于安全思量,将隐藏掉 elastic 暗码,ca指纹,kibana注册令牌。
打开一个新终端并验证您是否可以通过举行经过身份验证的调用来连接到 Elasticsearch 集群。 出现提示时输入 elastic 用户的暗码:
curl --cacert config/certs/http_ca.crt -u elastic https://localhost:9200
复制代码
最后启动kibana输入注册令牌,使用超级用户登录就可以了
手动安全设置
如果您正在运行禁用安全性的现有 Elasticsearch 集群,则可以手动启用 Elasticsearch 安全功能,然后为内置用户创建暗码。 您可以稍后添加更多用户,但使用内置用户可以简化为集群启用安全性的过程。
IMPORTANT
对于生产模式集群来说,最低安全场景是不够的。 如果您的集群有多个节点,则必须启用最低安全性,然后在节点之间设置传输层安全性 (TLS)。
启用 Elasticsearch 安全功能
启用 Elasticsearch 安全功能可提供基本身份验证,以便您可以通过用户名和暗码身份验证运行本地集群。
在集群中的每个节点上,停止 Kibana 和 Elasticsearch(如果它们正在运行)。
在集群中的每个节点上,将
xpack.security.enabled
设置添加到
$ES_PATH_CONF/elasticsearch.yml
文件并将值设置为 true:
xpack.security.enabled: true
复制代码
NOTE
$ES_PATH_CONF 变量是 Elasticsearch 设置文件的路径。 如果您使用存档发行版(zip 或 tar.gz)安装 Elasticsearch,则该变量默以为 $ES_HOME/config。 如果您使用软件包发行版(Debian 或 RPM),则该变量默以为 /etc/elasticsearch。
如果您的集群有单节点,请在 $ES_PATH_CONF/elasticsearch.yml 文件中添加 discovery.type 设置,并将值设置为 single-node。 此设置可确保您的节点不会无意中连接到大概在您的网络上运行的其他集群。
discovery.type: single-node
复制代码
为内置用户设置暗码
要与集群通讯,您必须为 elastic 和 kibana_system 内置用户设置暗码。 除非您启用匿名访问(不推荐),否则全部不包含凭据的哀求都会被拒绝。
NOTE
当启用最低或基本安全时,您只需要为 elastic 和 kibana_system 用户设置暗码。
在集群中的每个节点上启动 Elasticsearch。 比方,如果您使用 .tar.gz 包安装 Elasticsearch,请从 ES_HOME 目录运行以下命令:
./bin/elasticsearch
复制代码
在集群中的任何节点上,打开另一个终端窗口,并通过运行 elasticsearch-reset-password 实用步伐为 elastic 内置用户设置暗码。 此命令将暗码重置为自动生成的值。
./bin/elasticsearch-reset-password -u elastic
复制代码
如果要将暗码设置为特定值,请使用交互式 (-i) 参数运行该命令。
./bin/elasticsearch-reset-password -i -u elastic
复制代码
设置 kibana_system 内置用户的暗码。
./bin/elasticsearch-reset-password -u kibana_system
复制代码
生存新暗码。 在下一步中,您将 kibana_system 用户的暗码添加到 Kibana。
Next
: 设置 Kibana 使用暗码连接 Elasticsearch
设置 Kibana 使用暗码连接到 Elasticsearch
启用Elasticsearch安全功能后,用户必须使用有用的用户名和暗码登录Kibana。
您将设置 Kibana 以使用内置的 kibana_system 用户和您之前创建的暗码。 Kibana 实行一些需要使用 kibana_system 用户的背景任务。
该帐户不实用于个人用户,并且无权从欣赏器登录 Kibana。 相反,您将以 elastic 超级用户身份登录 Kibana。
将 elasticsearch.username 设置添加到 KIB_PATH_CONF/kibana.yml 文件中,并将值设置为 kibana_system 用户:
elasticsearch.username: "kibana_system"
复制代码
NOTE
KIB_PATH_CONF 变量是 Kibana 设置文件的路径。 如果您使用存档发行版(zip 或 tar.gz)安装 Kibana,则该变量默以为 KIB_HOME/config。 如果您使用软件包发行版(Debian 或 RPM),则该变量默以为 /etc/kibana。
从安装 Kibana 的目录中,运行以下命令来创建 Kibana 密钥库并添加安全设置:
创建 Kibana 密钥库:
./bin/kibana-keystore create
复制代码
将 kibana_system 用户的暗码添加到 Kibana 密钥库:
./bin/kibana-keystore add elasticsearch.password
复制代码
出现提示时,输入 kibana_system 用户的暗码。
重新启动 Kibana。 比方,如果您使用 .tar.gz 包安装 Kibana,请从 Kibana 目录运行以下命令:
./bin/kibana
复制代码
以 elastic 用户登录 Kibana。 使用此超级用户帐户来管理空间、创建新用户和分配角色。 如果您在本地运行 Kibana,请访问 http://localhost:5601 检察登录页面。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
灌篮少年
论坛元老
这个人很懒什么都没写!
楼主热帖
【靶场】THM-Pickle Rick-练习
每日算法之二叉搜索树的后序遍历序列 ...
SAP WM高阶之下架策略M(Small Large Qu ...
Dubbo原理解析(非常透彻)
【邂逅Django】——(一)创建项目 ...
【WinUI3】ListView / GridView 学习总 ...
JDBC核心技术
线程池
K3S系列文章-使用AutoK3s在腾讯云上安 ...
docker报错:Docker Desktop - WSL dis ...
标签云
国产数据库
集成商
AI
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表