跳到主要内容

fault-lab


title: 故障复现素材库 sidebar_position: 98​

故障复现素材库

收集 Linux、Java、Kubernetes、PHP 等技术实验和常见故障的复现素材,方便在测试环境中动手练习排障。

安全声明: 所有素材仅供本地虚拟机或隔离实验环境使用。涉及漏洞利用的项目必须获得明确授权,严禁用于未经授权的服务器、网站和生产系统。

后续故障复现素材将在此页面持续更新。

01 Java Too many open files 文件描述符耗尽​

视频发布时间: 2026年10月23日

故障场景: Java 服务进程仍在运行,接口出现 Too many open files。通过 FD 占用、进程限制和 TCP CLOSE_WAIT 连接定位问题,并临时调高上限恢复接口。

素材包含:

  • fd-leak-demo.jar:可运行的 Java 故障服务
  • start.sh:启动服务并设置测试进程的 FD 上限
  • load.sh:并发请求,触发真实 FD 耗尽故障
  • check.sh:查看 FD 占用、TCP 连接和错误日志
  • stop.sh:停止测试服务
  • README.md:完整复现、排查和恢复命令

环境要求: Linux、Java 17 及以上,curl、lsof、prlimit 等常用工具。

下载故障复现素材包


02 Java 定时上传任务未执行​

视频发布时间: 2026年10月19日

故障场景: 每月10号凌晨的定时上传任务没有完成,需要从陌生服务器中定位 Java 进程、查找日志并分析故障原因。

素材包含:

  • README.md:完整复现说明
  • generate_history_log.py:历史日志生成脚本
  • FileSyncService.java:Java 模拟服务源码
  • file-sync-service.jar:可运行的 Java 程序

环境要求: Linux、Python 3、Java 8 及以上。

下载故障复现素材包


03 K8s Pod 跨节点通信故障与 NetworkPolicy 排查​

视频预计发布时间: 2026年10月28日

故障场景: 两个 Pod 分别运行在不同节点,状态均为 Running,但客户端访问 Nginx 服务一直超时。通过检查 Pod 状态、业务端口、Calico 和 NetworkPolicy,定位网络策略拦截问题,修复后验证通信恢复。

素材包含:

  • namespace.yaml:创建独立测试命名空间
  • pods.yaml:部署客户端和 Nginx 测试 Pod
  • deny-web.yaml:创建 NetworkPolicy,模拟网络策略拦截
  • pod_net_diag.sh:自动收集 Pod 状态、网络策略和 Calico 信息,测试网络连通性
  • README_pod_network_demo.md:完整故障复现、排查和恢复步骤

环境要求: Kubernetes 测试集群、kubectl、Calico 等支持 NetworkPolicy 的网络插件,建议准备两个工作节点。

实验内容: 正常通信 → 添加网络策略 → 访问超时 → 排查 NetworkPolicy → 删除测试策略 → 通信恢复。

下载故障复现素材包


04 PHP 高危远程代码执行漏洞 CVE-2026-109619​

资料发布日期: 2026年10月26日

发布说明: 这期涉及高危漏洞利用演示,受抖音内容审核限制,没有发布对应视频。相关实验说明和环境部署资料保留在本站。

实验场景: 在本地虚拟机中搭建 PHP 8.4.26 + Apache 测试环境,了解漏洞利用程序的执行过程,并通过容器中的文件变化验证实验结果。

素材包含:

  • README.md:实验说明和原项目地址
  • 01_本地环境部署.md:Docker 环境搭建、版本确认和服务检查
  • 02_验证与清理.md:实验记录、文件检查和环境清理
  • 03_安全使用声明.md:使用范围、安全风险和原作者信息

环境要求: 本地 Linux 虚拟机、Docker、Docker Compose、Git、curl。实验环境使用 PHP 8.4.26。

原项目: agrresore/php2shell

安全提示: 仅限本地虚拟机或隔离实验环境。严禁对未经授权的服务器、网站和生产系统进行漏洞测试。原项目包含高风险利用功能,测试前请创建虚拟机快照。

下载实验说明包

完整内容已隐藏

请联系作者或在线获取阅读密码。