web渗透测试漏洞复现:Elasticsearch未授权漏洞复现

web渗透测试漏洞复现

Elasticsearch未授权漏洞复现

Elasticsearch简介

Elasticsearch 是一款 Java 编写的企业级搜索服务,它以分布式多用户能力和全文搜索引擎为特点,采用 RESTful web 接口。这款搜索引擎由 Java 开发,作为 Apache 许可下的开源软件发布,是流行的企业级搜索引擎之一。Elasticsearch 的增删改查操作都通过 http 接口完成。开源的版本可能存在未授权访问漏洞。这意味着攻击者可能获得 Elasticsearch 的所有权限,从而能够对数据进行任意操作。这可能导致业务系统中的敏感数据泄露、数据丢失、数据损坏。启动此服务默认开放 HTTP-9200 /9300 端口。在未授权的情况下,可以通过该端口对数据库进行非法操作。

Elasticsearch复现

  • 系统默认开放的是9200端口,发现如下图所示即是存在漏洞

    确认存在未授权漏洞后,可尝试以下目录,获取敏感信息
URL 目录
http://localhost:9200/_nodes 查看节点数据
http://localhost:9200/_river/_search 查看数据库敏感信息
http://localhost:9200/_plugin/head/ web管理界面
http://localhost:9200/_cat/indices
http://localhost:9200/_nodes?prettify
http://localhost:9200/_cat/indices
http://localhost:9200/_plugin/head/
http://localhost:9200/_status
http://localhost:9200/_search?pretty
http://localhost:9200/zjftu/
http://localhost:9200/zjftu/_search?pretty

访问/_nodes 节点目录漏洞截图

访问/_status目录漏洞截图

Elasticsearch漏洞修复和加固措施

访问控制策略,限制IP访问,绑定固定IP

在config/elasticsearch.yml中为9200端口设置认证等

4、设置安全认证的方式

1)修改elasticsearch.yml,然后重启服务

#允许head插件等访问的相关设置

复制代码
http.cors.enable:true
http.cors.allow_origin:"*"
http.cors.allow_headers:Authorization,X-Requested-With,Content-length,Content-Type
http.cors.allow_credentials:ttrue

#是否启用es的安全设置,启用安全设置后es各节点、客户端的传输都会加密,并需要账号密码

复制代码
xpack.security.enabled:true

#此项不可更改,当启用安全设置后,此项必须为true

复制代码
xpack.security.transport.ssl.enabled:true

2)设置elasticsearch密码

复制代码
usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive

因为需要设置 elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user 这些用户的密码,故这个过程比较漫长,耐心设置;

3)修改密码

java 复制代码
curl -H "Content-Type:application/json" -XPOST -u elastic 'http://127.0.0.1:9200/_xpack/security/user/elastic/_password' -d '{"password":"123456"}'

4 )如果忘记密码怎么办?如何重置

1、修改elasticsearch.yml配置,将身份验证相关配置屏蔽掉;

2、重启ES,查看下索引,发现多了一个.security-7索引,将其删除

3、到此就回到ES没有设置密码的阶段了

相关推荐
春日见2 小时前
vscode代码无法跳转
大数据·人工智能·深度学习·elasticsearch·搜索引擎
哆啦code梦2 小时前
2024 OWASP十大安全威胁解析
安全·系统安全·owasp top 10
那起舞的日子8 小时前
ElasticSearch系列-3-java端整合CURD
elasticsearch
历程里程碑11 小时前
普通数组----最大子数组和
大数据·算法·elasticsearch·搜索引擎·排序算法·哈希算法·散列表
星辰_mya11 小时前
Elasticsearch之下
大数据·elasticsearch·搜索引擎
Elastic 中国社区官方博客12 小时前
跳过 MLOps:通过 Cloud Connect 使用 EIS 为自管理 Elasticsearch 提供托管云推理
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
虚构之人12 小时前
二进制漏洞挖掘(WinAFL Fuzzing)Windows篇
汇编·网络安全·信息安全·系统安全
迎仔13 小时前
04-网络安全基础:数字世界的防盗门与守卫
网络·安全·web安全
模型时代13 小时前
Linux系统安全革命:Amutable公司推出全新验证完整性技术
linux·运维·系统安全
Elastic 中国社区官方博客14 小时前
Elasticsearch:使用 Base64 编码字符串加速向量摄取
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索