2025数证杯初赛集群服务器还原

admin 2026-07-12 05:24:31 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 文章详细复盘了2025数证杯初赛中的集群服务器还原过程,包括处理Kubernetes面板镜像拉取错误、恢复MySQL数据库、重建发卡网站等关键步骤。通过调整镜像拉取策略、导入镜像、创建Pod和ConfigMap等操作,成功还原了整个集群。提供了具体的命令和操作建议,对Kubernetes集群故障排查和恢复具有参考价值。 综合评分: 85 文章分类: 实战经验,安全运营,解决方案


cover_image

2025数证杯初赛集群服务器还原

原创

小谢 小谢

小谢取证

2026年7月8日 20:29 福建

在小说阅读器读本章

去阅读

2025数证杯 · 技术复盘

点击上方蓝字“小谢取证”一起玩耍

依次按顺序仿真镜像node1、node2、data1、master将vm虚拟机的网段调整至192.168.50.0

kubectl get nodes 命令判断所有节点都正常启动,data1不是节点

kubectl get pods -A 命令查看所有pod的情况

处理面板的报错问题,问题提示是镜像拉取错误。分别到各个工作节点通过docker images 命令查看,镜像都存在。可能是镜像拉取规则问题
kubectl get deployment -n kubernetes-dashboard 通过该命令获取配置文件

kubectl edit deployment kubernetes-dashboard -n kubernetes-dashboard 通过该命令编辑配置文件

将Always改为Never。 保存后等待即可,发现没拉起来,原因是镜像不存在,这时候从node2找到registry.cn-hangzhou.aliyuncs.com/google_containers/dashboard镜像,导出到本地然后传入到node1中

然后删除拉起失败的pod  命令如下kubectl delete pod kubernetes-dashboard-569f7c88d5-tvzqn -n kubernetes-dashboard

删除完成后,面板的pod会自动新建一个,就能够运行了。接下来获取面板登录IP

使用 kubectl get svc -A

可知面板的端口是30001

浏览器访问

获取token的命令 kubectl create token dashboard-admin  --namespace kube-system

使用token登录。

登录后发现很多pod都是爆红的,先处理nfs的

这个错误是无法连接到共享服务。通过命令检测发现是网络问题

考虑可能是防火墙,把data1的防火墙关闭后正常

这时候redis的pod也正常了。接着处理captcha-bo的pod。根据报错信息是无法连接数据库

在集群中没有发现数据库,可能是被删除了。在master的root目录下发现数据库的配置文件

根据mysql-d.yaml 发现数据库的挂载的mysql80的pvc。 mysql80-pvc.yaml文件中找到了目录。在data1节点上定位到这个目录

数据还在,只需要创建pod即可,使用上述的配置文件,先创建pvc卷 kubectl apply -f mysql80-pvc.yaml

接下来执行kubectl apply -f mysql-d.yaml 创建成功mysql的pod。
尝试连接mysql, 使用navicate连接,IP是192.168.50.80 端口 30627

账号root 密码LKKD23mjakl213dmmm

连接成功!

接下来处理发卡网站的重构:

在Deployments中未发现发卡网站,可能已经删除

pvc中发现有这个卷,根据pvc的卷找到对应的目录,未发现有网站代码

猜测可能是删除了网站代码,还有Deployments。

在data1节点的root目录下,发现dujiaoka.tar备份,还原到对应的目录

使用docker images检查node1 node2节点的镜像都没有配置文件需要的 webdevops/php-nginx:7.4 镜像

在master节点发现有这个镜像。把这个镜像导出然后传输到工作节点导入

分别导入node1 node2

导入完成后,运行php-nginx-deployment.yaml 配置文件创建pod

发现缺失configmap,执行kubectl apply -f dujiaoka-c.yaml 创建configMap。然后在面板中重启发现还是报错,

是镜像有关

原因是导入的镜像标签名字是空的

通过docker tag ac09 webdevops/php-nginx:7.4 修改标签名字。这时候。发卡网站就成功启动了。

captcha-bot由于没有互联网。是无法正常启动,这无需处理

接下来访问网站

成功还原整个集群。

— END —

需要服务器检材后台私信回复“服务器”

 

敬请各位大佬关注:小谢取证

扫取二维码获取

更多精彩

小谢取证


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:小谢取证 小谢 小谢《2025数证杯初赛集群服务器还原》

银狐病毒应急响应方案 网络安全文章

银狐病毒应急响应方案

文章总结: 银狐病毒应急响应方案针对企业环境,提供从事件识别到清理恢复的完整流程,强调快速遏制传播、系统化排查和凭证重置,并给出后续安全加固建议。 综合评分:
评论:0   参与:  0