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

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

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

使用第一个工具:

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

使用半自动的工具 :

相关文章:

  • 微信小程序:将搜索框和表格封装成组件,页面调用组件
  • springboot项目,利用docker打包部署
  • 简说 python
  • python题库及试卷管理系统
  • java循环语句-跳转关键字break、continue
  • 企业软件架构演进:从流程驱动到知识驱动的数字化转型路径
  • Elasticsearch/OpenSearch MCP Quickstart
  • C++并发编程-2.C++ 线程管控
  • FPGA基础 -- Verilog 表达式之操作符
  • FPGA基础 -- Verilog语言要素之数组
  • CMake指令:set_property和get_property
  • Tomcat本地部署Maven Java Web项目
  • Spring Boot + MyBatis + Redis Vue3 Docker + Kubernetes + Nginx
  • python大学生志愿者管理系统-高校志愿者管理信息系统
  • C++智能指针(详细解答)
  • 渣土车辆定位与监管:科技赋能城市建筑垃圾管理
  • 小米ROM下载安装
  • Java 常用类 Time API:现代时间处理的艺术
  • 项目的难点
  • 游戏技能编辑器之状态机的设计与实现
  • 深圳建设门户网站/中山疫情最新消息
  • 深圳专业做网站较好的公司/微信营销平台
  • 飓风算法受影响的网站有哪些/简述搜索引擎的工作原理
  • 北京企业官网网站建设哪家好/seo优化托管
  • 百度网站怎么做视频播放器/武汉网站推广公司
  • 策划会展网站建设/网络工程师培训班要多少钱