当前位置: 首页 > news >正文

Hadoop,ActiveMQ,RabbitMQ,Springboot Actuator未授权访问漏洞(附带修复方法)

十.Hadoop

      Hadoop是⼀个由Apache基⾦会所开发的分布式系统基础架构,由于服务器直接在开放了Hadoop 机器 HDFS 的 50070 web 端⼝及部分默认服务端⼝,⿊客可以通过命令⾏操作多个⽬录下的数据,如进⾏删除,下载,⽬录浏览甚⾄命令执⾏等操作,产⽣极⼤的危害。

漏洞复现

我们在fofa中搜索如下

port="8088" && app="Hadoop"

如果出现如下页面,则存在未授权访问漏洞

修复方法

1. 如⽆必要,关闭 Hadoop Web 管理⻚⾯。

2. 开启身份验证,防⽌未经授权⽤户访问。

3. 设置“安全组”访问控制策略,将 Hadoop 默认开放的多个端⼝对公⽹全部禁⽌或限制可信任的 IP地址才能访问包括 50070 以及 WebUI 等相关端⼝。

十一.ActiveMQ

      ActiveMQ是⼀款流⾏的开源消息服务器。默认情况下,ActiveMQ服务是没有配置安全参数。恶意⼈员可以利⽤默认配置弱点发动远程命令执⾏攻击,获取服务器权限,从⽽导致数据泄露。

漏洞复现

我们利用如下语法在fofa中进行搜索

body="ActiveMQ" && port="8161"

在如下页面中,点击Manage ActiveMQ broker后会进入一个登陆页面或者弹出一个登录框,我们尝试输入弱口令密码,如果可以登陆进去,则该页面存在未授权访问漏洞

我找的这个网站就存在未授权访问漏洞,点击进去后会谈到一个炫酷的登陆页面,直接输入admin-admin,就成功登陆进去

漏洞修复

1. ActiveMQ的安全配置分为控制台安全配置和后台安全配置。控制台安全配置是指⽤户通过浏览器登录ActiveMQ管理界⾯,对ActiveMQ进⾏管理的⼀个安全配置;主要是添加⽤户和密码。后台安全配置是指程序通过ActiveMQ发送消息的⼀个安全配置。

2. ActiveMQ后台安全配置。配置置连接ActiveMQ的⽤户名和密码,如果不设置ActiveMQ安全机制,任何知道ActiveMQ服务的IP、端⼝和消息地址的⼈,都可以接受和发送消息。

十二.RabbitMQ

      RabbitMQ是⽬前⾮常热⻔的⼀款消息中间件,基于AMQP协议的,可以在发布者和使⽤者之间交换异步消息。消息可以是⼈类可读的JSON,简单字符串或可以转换为JSON字符串的值列表。

漏洞复现

我们在fofa中搜索如下端口

port="15672" 
port="15692" 
port="25672"

然后回出现一个登录界面,这里的默认账号和密码都是guest ,直接尝试登陆

如果成功登录进入如下页面,则该网站存在未授权访问漏洞

漏洞修复

1. 修改为强密码,删除默认的账号guest。

2. 禁⽌对外⽹开放,仅限于内部访问。

十三.Springboot Actuator

      Actuator 是 springboot 提供的⽤来对应⽤系统进⾏⾃省和监控的功能模块,借助于 Actuator 开

发者可以很⽅便地对应⽤系统某些监控指标进⾏查看、统计等。在 Actuator 启⽤的情况下,如果没有做好相关权限控制,⾮法⽤户可通过访问默认的执⾏器端点(endpoints)来获取应⽤系统中的监控信息,从⽽导致信息泄露甚⾄服务器被接管的事件发⽣。

漏洞复现

在fofa中搜索如下语句

icon_hash="116323821"

当 web 应⽤程序出现 4xx、5xx 错误时显示类似以下⻚⾯就能确定当前 web 应⽤是使⽤了

springboot 框架

出现如下界面时则说明该页面存在未授权访问漏洞

我们可以在ip后面拼接/teace或者/env等目录以查看信息

访问/trace端点获取基本的 HTTP 请求跟踪信息(时间戳、HTTP 头等),如果存在登录⽤户的操作请求,可以伪造cookie进⾏登录。
访问/env端点获取全部环境属性,由于 actuator 会监控站点 mysql、mangodb 之类的数据库服务,所以通过监控信息有时可以mysql、mangodb 数据库信息,如果数据库正好开放在公⽹,那么造成的危害是巨⼤的。
git 项⽬地址泄露,这个⼀般是在/health 路径,⽐如如下站点,访问其 health 路径可探测到站点 git 项⽬地址。

修复方法

1. 禁⽤/env接⼝。

2. 升级到Springboot actuator 2.0。

3. 禁⽌对外开放。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 全网最最最详细的haproxy详解!!!
  • MapReduce入门教程
  • 白骑士的Matlab教学进阶篇 2.1 数据可视化
  • 【无标题】Unity Asset Hunter 插件
  • 【总结】TCP/IP四层模型的理解
  • PHP多商家营销活动平台系统小程序源码
  • 如何写好提示词?《Midjourney常用关键词大全》-附关键词文件
  • HTTP、HTTPS、SOCKS5 三种协议特点详解
  • 华为od(D卷)最大社交距离
  • 数学中常用的解题方法
  • cassandra-driver,一个超强大的Python库
  • vue3仿飞书头像,根据不同名称生成不同的头像背景色
  • 安卓开发中的AppCompat框架使用详解
  • 笔记结构设计:构建清晰、有逻辑的编程学习笔记
  • opencv-python图像增强二:图像去雾(暗通道去雾)
  • 【RocksDB】TransactionDB源码分析
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Fabric架构演变之路
  • markdown编辑器简评
  • Phpstorm怎样批量删除空行?
  • Promise面试题2实现异步串行执行
  • Python学习之路16-使用API
  • SQLServer之创建数据库快照
  • V4L2视频输入框架概述
  • 阿里云应用高可用服务公测发布
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 使用 @font-face
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 微信开放平台全网发布【失败】的几点排查方法
  • 项目管理碎碎念系列之一:干系人管理
  • 写代码的正确姿势
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 转载:[译] 内容加速黑科技趣谈
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​插件化DPI在商用WIFI中的价值
  • # SpringBoot 如何让指定的Bean先加载
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • # 安徽锐锋科技IDMS系统简介
  • (0)Nginx 功能特性
  • (003)SlickEdit Unity的补全
  • (06)金属布线——为半导体注入生命的连接
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (C++17) std算法之执行策略 execution
  • (SpringBoot)第七章:SpringBoot日志文件
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (ZT)薛涌:谈贫说富
  • (补)B+树一些思想
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (七)Activiti-modeler中文支持
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!
  • (转)jQuery 基础
  • (转)Linux下编译安装log4cxx
  • (转)Sql Server 保留几位小数的两种做法