讲师中心 微信公众号
AI工具推荐 视频效率加速

Elasticsearch 安全配置指南:用户权限与数据保护

千辰姑娘_7476

千辰姑娘_7476

发布时间:2026-05-12 17:17:21

|

514人浏览过

|

来源于php中文网

原创

Elasticsearch安全加固需依次启用X-Pack安全模块、创建最小权限角色、配置TLS/SSL加密、实施文档与字段级安全、禁用自动创建索引并设置IP白名单。

elasticsearch 安全配置指南:用户权限与数据保护 - php中文网

如果您正在为Elasticsearch集群配置安全策略,但发现用户可随意读写全部索引、敏感数据暴露在未加密通道中,或无法限制特定应用仅访问指定字段,则说明基础安全机制尚未启用或权限粒度控制缺失。以下是实现用户权限隔离与数据保护的多种可行方案:

一、启用X-Pack安全模块并初始化内置用户

该步骤是所有后续权限控制的前提,通过激活Elasticsearch内置的安全子系统,启用身份认证与RBAC授权框架。未启用时,集群默认处于完全开放状态,任何网络可达方均可执行任意操作。

1、编辑/etc/elasticsearch/elasticsearch.yml,添加配置项:
xpack.security.enabled: true

2、保存后重启Elasticsearch服务:
sudo systemctl restart elasticsearch

3、运行交互式密码初始化工具:
sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive

4、为以下6个内置用户设置强密码:elastic(超级管理员)、kibana_system(Kibana通信专用)、logstash_system(Logstash集成)、beats_system、apm_system、remote_monitoring_user

二、创建最小权限角色并绑定用户

避免直接使用elastic账户进行日常运维或应用连接,应按职责划分创建专用角色,严格遵循最小权限原则。角色定义决定了用户可执行的操作范围,包括索引模式匹配、具体HTTP方法及集群级操作。

1、使用Kibana Dev Tools或curl调用API创建只读角色:
POST /_security/role/logs_reader
{"indices": [{"names": ["logs-*"], "privileges": ["read", "view_index_metadata"]}]}

2、创建对应用户并分配该角色:
POST /_security/user/monitoring_app
{"password": "AppPass!2026", "roles": ["logs_reader"], "full_name": "Monitoring Application"}

3、验证权限是否生效:
GET /logs-2026.05.12/_search?pretty
响应应返回结果;而执行DELETE /logs-2026.05.12将返回403 Forbidden

三、启用TLS/SSL加密传输层

防止用户名、密码、查询语句及返回数据在传输过程中被嗅探或篡改,强制所有HTTP与节点间通信走加密通道。未启用时,凭证与敏感内容以明文形式在网络中裸奔。

1、生成CA证书与节点证书:
sudo /usr/share/elasticsearch/bin/elasticsearch-certutil ca
sudo /usr/share/elasticsearch/bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12

2、将生成的elastic-certificates.p12复制到/etc/elasticsearch/certs/目录,并设置属主:
sudo chown elasticsearch:elasticsearch /etc/elasticsearch/certs/elastic-certificates.p12

3、在elasticsearch.yml中添加TLS配置:
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12

4、重启Elasticsearch服务使配置生效

四、配置文档级安全(DLS)与字段级安全(FLS)

在索引级别权限基础上进一步细化,实现同一索引内不同用户可见文档子集或字段子集。适用于多租户场景或需对PII字段(如身份证号、手机号)做动态脱敏的合规要求。

1、启用DLS/FLS功能:
xpack.security.dls_fls.enabled: true
xpack.security.dls.bitset.cache.size: "10%"

2、创建含查询过滤的角色:
POST /_security/role/hr_analyst
{"indices": [{"names": ["employees"], "privileges": ["read"], "query": "{\"term\":{\"department\":\"HR\"}}"}]}

3、为该角色添加字段级白名单:
"field_security": {"grant": ["name", "position", "hire_date"]}

4、创建用户hr_user并绑定hr_analyst角色,其查询employees索引时仅能获取HR部门员工记录,且仅显示授权字段

五、禁用自动创建索引并配置IP白名单

防范因误配客户端导致意外创建索引、填充垃圾数据,或抵御暴力扫描攻击。自动创建索引会绕过预设模板与生命周期策略,IP白名单则从网络层阻断非可信来源访问。

1、禁止自动创建索引:
action.auto_create_index: false

2、设置IP白名单(仅允许192.168.10.0/24网段及本地回环):
reindex.remote.whitelist: ["192.168.10.*:9200", "127.0.0.1:9200"]

3、限制HTTP访问源:
http.host: 127.0.0.1
network.host: 192.168.10.5

4、重启服务后,来自192.168.20.100的请求将被拒绝,且任何未显式创建的索引名称均无法通过PUT触发自动创建

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

相关专题

更多
elk是什么意思
elk是什么意思

ELK指的是Elasticsearch、Logstash和Kibana三个开源软件的组合。想了解更多elk的相关内容,可以阅读本专题下面的文章。

3000

2023.12.18

Elasticsearch 从入门到搜索引擎实战
Elasticsearch 从入门到搜索引擎实战

本专题带你从零掌握 Elasticsearch 分布式搜索引擎。深入解析倒排索引核心原理,涵盖单机与 Docker 环境搭建、IK 中文分词器配置及索引文档的 CRUD 操作。通过丰富的 Query DSL 实战案例,详解布尔查询、聚合分析与高亮显示,助你快速构建毫秒级响应的企业级高性能搜索服务。

39

2026.05.12

Elasticsearch 高级查询与性能优化
Elasticsearch 高级查询与性能优化

本专题深入解析 Elasticsearch 高级查询与性能优化实战。详解 Bool 复合查询、复杂过滤及聚合分析技巧,解决多条件精准检索难题。从索引设计、JVM 调优到硬件规划,全方位分享 Filter 缓存、深分页优化及集群架构调优策略,助你突破性能瓶颈,打造毫秒级响应的高并发企业级搜索服务。

64

2026.05.12

Elasticsearch 企业级开发与运维实践专题
Elasticsearch 企业级开发与运维实践专题

本专题聚焦 Elasticsearch 企业级开发与运维实战。深入解析生产环境集群架构规划、节点角色分离及冷热数据分层策略。涵盖索引生命周期管理(ILM)、安全权限控制、快照备份及全链路监控告警体系搭建。通过分享高可用部署与故障排查经验,助你构建安全、稳定且可扩展的企业级分布式搜索平台。

61

2026.05.12

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

20

2026.10.10

Kratos框架HTTP与gRPC服务开发教程
Kratos框架HTTP与gRPC服务开发教程

本专题围绕Kratos框架双协议服务开发,涵盖HTTP路由与处理器编写、参数获取、gRPC服务实现与客户端调用、metadata上下文传递、encoding编解码注册、统一响应封装、超时控制与流式响应实现方法。

20

2026.10.10

Kratos框架Protobuf接口定义与代码生成合集
Kratos框架Protobuf接口定义与代码生成合集

本专题讲解Kratos框架接口定义体系,涵盖proto编写规范、proto add/client/server生成命令、http注解路由、validate校验、OpenAPI文档生成、跨服务proto复用与兼容性设计。

0

2026.10.10

C++虚函数怎么定义和调用
C++虚函数怎么定义和调用

C++虚函数是实现运行时多态的重要机制。本专题从virtual关键字的基本用法入手,介绍基类与派生类之间的函数重写、基类指针调用派生类方法,以及动态绑定的执行过程,帮助初学者掌握虚函数的核心语法。

20

2026.10.10

C++类与对象的封装方法教程
C++类与对象的封装方法教程

C++封装是面向对象编程的核心特性之一,通过类将数据与操作数据的函数组织在一起,并利用访问权限控制外部访问。本专题介绍类的定义、成员变量、成员函数以及public、private和protected的使用方法,帮助初学者掌握封装的基本原理。

20

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn