2025数证杯决赛团体赛服务器解析
文档简介:本文档详细解析2025数证杯决赛团体赛服务器取证题目,包含17道题目(题目36-52)的完整解答过程。
适用对象:数字取证从业者、网络安全专业学生、竞赛参赛选手
难度等级:高级
预计完成时间:4-6小时
参考来源:部分参考取证与溯源公众号文章
? 环境配置指南
? 网络配置
-
判断服务器原IP设置
# 查看网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-ens33

# 查看hosts文件
/etc/hosts

-
配置VMware虚拟网络
- 将NAT模式的子网段改为:
172.23.194.0
- DHCP起始地址改为:
172.23.194.157

? 虚拟机启动顺序
依次仿真启动:
- 服务器检材二.E01

- 服务器检材一.E01

? 网络问题排查
问题:服务器检材一.E01启动后没有获取IP
解决方案一:添加网卡
解决方案二:修改网卡配置
# 编辑网卡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
# 将 ONBOOT=no 改为 ONBOOT=yes
ONBOOT=yes
# 重启网卡
service network restart

? 重要提示:配置网卡是服务器仿真的第一步。根据实际情况选择合适的方式:增加删除修改网卡配置文件、VMware中添加网卡、或使用命令配置。
配置完成后,使用SSH客户端连接服务器,正式进入环境重构答题环节。

? 题目解析
题目36:systemd管理的服务单元中,配置为开机自启动(enabled状态)的服务数量为多少个?
题目要求:仅数字
✅ 答案
34
? 解题步骤
# 查看所有开机自启动的服务
systemctl list-unit-files --type=service --state=enabled --no-legend | wc -l


题目37:系统内核的编译时间是?
题目要求:中国时区,格式:1990-10-10 10:10:10
✅ 答案
2024-06-04 22:43:51
? 解题步骤
# 获取内核编译时间并转换为中国时区
TZ='Asia/Shanghai' date -d "$(uname -v | cut -d ' ' -f 3-)" "+%Y-%m-%d %H:%M:%S"


题目38:gitlab的服务端口是多少?
题目要求:仅数字
✅ 答案
9999
? 解题步骤
# 查看GitLab配置文件中的端口设置
cat /etc/gitlab/gitlab.rb | grep external_url


题目39:GitLab日志中记录的登录失败次数为多少次?
题目要求:仅数字
✅ 答案
6
? 解题步骤
-
提取日志文件
从服务器检材一.E01镜像中提取:
/var/log/gitlab/gitlab-rails/application_json.log
-
搜索登录失败记录
# 在日志文件中搜索关键字Failed Login


题目40:已知gitlab的root的登录密码是abc???(后面六位是纯数字),请问该明文密码多少?
题目要求:按实际值填写
✅ 答案
abc123654
? 解题步骤
参考文章密码得密文从gitlab使用得PostgreSQL中查找,我这里写2个更简单得方法
方法一:通过GitLab控制台查看
# 进入GitLab控制台
gitlab-rails console -e production
# 查找root用户
user = User.find_by(username: 'root')
# 查看加密密码
user.encrypted_password

方法二:通过命令行查看
# 查询root用户的加密密码
gitlab-psql -c "SELECT username, encrypted_password FROM users WHERE username = 'root';"

使用Hashcat破解:
# 使用掩码攻击破解
hashcat -a 3 -m 3200 "$2a$10$joK1mu.0whkjO8IvGSG/X.wVlUofNpX6hplpT85SQjdp.Dg0l7AKO" abc?d?d?d?d?d?d

# 显示破解结果
hashcat --show -m 3200 "$2a$10$joK1mu.0whkjO8IvGSG/X.wVlUofNpX6hplpT85SQjdp.Dg0l7AKO"

验证步骤:
- 关闭防火墙:
systemctl stop firewalld
- 浏览器访问:
http://服务器检材一.E01虚拟机IP:9999/
- 使用账号
root,密码abc123654登录验证

