1.
初步评估与保全优先级
- 立即评估:确认服务器是否完全断电、是否为计划内关机、是否涉及犯罪或证据需求。
- 优先保全:优先保全视频文件、播放缓存、日志、网络抓包和系统镜像,避免二次写入覆盖数据。
2.
现场现场操作(电源仍在)
- 不重启:如果服务器仍能访问,尽量不要重启或运行会写盘的操作。
- 只读挂载:以只读方式挂载相关分区,例如:sudo mount -o remount,ro /dev/sda1 /mnt。
- 复制关键文件:使用rsync或scp拷贝视频与日志:rsync -av --progress --checksum /mnt/var/www/videos/ user@backup:/path/。
3.
现场现场操作(已断电)
- 安全断电保留证据:记录断电时间、现场截图、截图设备并拍照机房环境。
- 启动只读恢复盘:用Live USB启动后,避免自动挂载到读写,手动以只读方式挂载磁盘进行拷贝。
4.
制作完整磁盘镜像(证据保全首选)
- 使用dd或dc3dd做镜像:示例命令:sudo dd if=/dev/sda bs=4M | gzip -1 > /mnt/backup/sda_image_$(date +%F).dd.gz。
- 远端备份:若本地空间不足,使用ssh远程传输:sudo dd if=/dev/sda bs=4M | gzip -1 | ssh user@remote "cat > /data/sda_image.dd.gz"。
- 校验与记录:生成hash:gzip -dc sda_image.dd.gz | md5sum > sda_image.md5,保存校验值与运行日志,写入事件簿(chain-of-custody)。
5.
提取视频文件与播放缓存
- 查找常见路径:检查/var/www、/srv、/home、/tmp、浏览器缓存和Nginx/Apache服务目录。
- HLS/DASH重组:若为m3u8(ts片段),使用ffmpeg重组:ffmpeg -allowed_extensions ALL -i playlist.m3u8 -c copy output.mp4。
- 处理fragmented MP4:使用ffmpeg或MP4Box合并片段:MP4Box -cat frag1.mp4 -cat frag2.mp4 -new out.mp4。
6.
日志与时间线重建
- 保存系统日志:拷贝/var/log/messages、journalctl导出:sudo journalctl --no-pager --since "YYYY-MM-DD HH:MM" > journal.txt。
- Web访问日志:保存nginx/access.log或apache/access.log,查找请求时间、IP、Range头(表示断点续传)。
- 网络抓包:若有抓包记录(pcap),保存并用tshark/wireshark提取流媒体会话。
7.
文件完整性与元数据保留
- 计算校验和:对每个提取文件执行md5sum/sha256sum并保存校验文件。
- 保留时间戳:在拷贝时使用tar或cp --preserve=timestamps确保mtime/atime/ctime信息保留。
- 保存副本:将原始拷贝及一份只读封存副本分别存储于不同媒介(NAS、外置硬盘、云端)。
8.
数据恢复与丢片重建
- 文件系统恢复:若文件被删除,基于文件系统选择工具(ext4用extundelete/ext4magic,xfs用xfs_repair后的工具)。
- 恢复TS/MP4片段:用ffmpeg尝试从残缺片段中拷贝:ffmpeg -i damaged.ts -c copy recovered.mp4;若失败,尝试分段合并或专业恢复软件。
- 记录步骤:每一步恢复操作都记录命令与输出,便于后续审查。
9.
法律与链条保全建议
- 建议法律咨询:若视频涉及法律事件,立即通知法律顾问并保存链条保全记录(谁获取、何时、目的)。
- 签署交接单:每次移交介质需签署取证交接单,记录设备ID、文件名、校验值和操作人。
- 权限控制:限制对原始镜像的访问,仅允许经授权的人员复制用于分析。
10.
问:发生服务器被关,第一时间我该做什么?
- 答:第一时间记录现场信息(时间、人员、环境),不要重启服务器;若能访问则以只读方式拷贝关键文件并制作磁盘镜像;若断电则用Live介质启动并优先制作完整镜像与保存日志与截图。
11.
问:如何确保视频的法庭可采性和完整性?
- 答:遵循链条保全流程:制作磁盘镜像并计算哈希值、保存原始日志与系统时间戳、限制访问并由多方签名交接单,必要时由第三方取证机构出具报告。
12.
问:没有本地存储空间,如何安全转移大量镜像?
- 答:可使用流式传输通过SSH或netcat直接写入远端存储(例:dd if=/dev/sda | gzip | ssh user@remote "cat > /path/image.gz"),同时在传输前后生成并核对校验值,并确保传输链路加密与接收端有完整存储记录。
来源:台湾服务器被关视频播放 后续处理与影像保存建议