文章总结: 文章详细复盘了2025数证杯初赛中的集群服务器还原过程,包括处理Kubernetes面板镜像拉取错误、恢复MySQL数据库、重建发卡网站等关键步骤。通过调整镜像拉取策略、导入镜像、创建Pod和ConfigMap等操作,成功还原了整个集群。提供了具体的命令和操作建议,对Kubernetes集群故障排查和恢复具有参考价值。 综合评分: 85 文章分类: 实战经验,安全运营,解决方案
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数证杯初赛集群服务器还原》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论