SpringBoot-Actuator依赖项的作用配置 && Heapdump堆栈信息泄露

发布于:2025-06-18 ⋅ 阅读:(22) ⋅ 点赞:(0)

Actuator依赖项简介

Actuator这个依赖是进行应用监控的主要是监控应用的健康,相关类运行情况,环境等 同时这个还有图形化的项目

依赖项配置

新建项目的时候多勾选一个

如果对方的项目属性文件是这样的

# Actuator Web 访问端口
management.server.port=8081
management.endpoints.jmx.exposure.include=*
#这个是查看jmx下暴露的端点
management.endpoints.web.exposure.include=*
#web页面下暴露的端点
management.endpoint.health.show-details=always
#端点显示情况
# 应用服务 WEB 访问端口
server.port=8080

运行查看

这些就是 jmx(java监控的项目类型)

我们可以访问一下

最有安全问题的就是堆储存点(一般情况不会开启,开启之后就会泄漏一下关键key等问题)

会帮我们下载一个文件

这个需要使用专门的分析工具进行分析(下面会有练习)

我们是可以控制这个端点的展示的

或者直接修改展示信息

动态Gui模式的配置(这个更安全)

原理:让监控方位服务器,应用方为客户端

这个的优势就是远程的调控,链接远程需要进行身份验证,所以比上面这个静态的安全很多,但是安全问题就是身份信息的泄漏

项目差异:

就是各配置服务端和客户端

客户端接口的配置

服务端需要进行端口的配置 防止冲突问题

服务端一个重要点配置:

就是这个 需要开启一个服务应用

注意点原理就是客户端吧接口给服务端,所以我们配置双方的端口必须是一样的

结果如上

一般情况下都是需要账号密码

这个可以收集一下这个java的框架是否有危险的类,然后进行利用

HeapDump安全问题

搭建只需要在原来的基础上加上几个 数据库的框架如(Jdbc,mondb等)

这些是数据库连接的key,只要是数据都会进入堆

所以这个实验的目的就是为了加深HeadDump的利用

找到堆储存下载

使用工具 :

JDumpSpider提取器:https://github.com/whwlsfb/JDumpSpider
heapdump_tool提取器:https://github.com/wyzxxz/heapdump_tool

使用第一个工具:

使用方法直接不用参数后边加这个提取出的文件即可

使用半自动的工具 :


网站公告

今日签到

点亮在社区的每一天
去签到