
核心要点(TL;DR)
- 隔离受感染主机是应急响应第一步,立即断网防止横向扩散。
- 取证前先保护现场,使用命令收集进程、网络、文件证据。
- 恢复时从干净备份还原,切勿支付赎金,并彻底清除后门。
- 事后必须修补漏洞、强化备份与监控,防止二次感染。
凌晨收到监控告警,登录服务器发现文件全被加密,桌面躺着勒索信——这是运维最怕遇到的场景。慌乱中重启、删文件、甚至支付赎金都可能让情况更糟。本文提供一套经过实战检验的应急响应流程,从隔离、取证到恢复,每一步都有具体命令和检查清单,帮你冷静止损、最大限度保住数据。
第一步:立即隔离,阻断横向扩散
确认感染后,首要任务是隔离受感染主机,防止病毒通过内网传播到其他服务器。不要急于关机或重启,以免丢失内存中的取证线索。
- 物理隔离:拔掉网线,或禁用网卡(
ifconfig eth0 down或ip link set eth0 down)。 - 逻辑隔离:在交换机或防火墙上封禁该主机IP,或将其划入隔离VLAN。
- 通知团队:立即告知安全负责人和业务方,暂停相关服务,避免不知情人员操作。
检查是否有其他主机出现类似症状,特别是同一网段、有共享目录或弱口令的主机。
第二步:保护现场,快速取证
隔离后,在不破坏现场的前提下收集证据,为后续溯源和恢复提供依据。以下命令建议在只读模式下执行,或先制作磁盘镜像。
1. 收集系统状态
# 查看进程列表(注意异常进程)
ps aux --sort=-%cpu | head -20
# 查看网络连接
netstat -antp
# 查看登录记录
last -n 20
# 查看最近修改的文件(1天内)
find / -type f -mtime -1 -ls 2>/dev/null | head -502. 定位勒索信和加密文件
# 查找常见勒索信文件名
find / -iname "*readme*" -o -iname "*decrypt*" -o -iname "*howto*" 2>/dev/null
# 查看文件扩展名变化(示例:.locked)
find / -type f -name "*.locked" | head -203. 保存关键证据
- 复制勒索信内容、加密文件样本(保留原始文件,不要修改)。
- 导出系统日志(
/var/log/下相关日志)。 - 计算可疑文件的哈希值:
sha256sum 文件名。 - 如果具备条件,使用
dd或FTK Imager制作磁盘镜像。
注意:不要使用受感染系统上的工具进行分析,以免被篡改。将证据转移到干净的介质上。
第三步:分析感染途径,评估影响范围
根据取证信息,判断病毒如何进入(如RDP爆破、漏洞利用、钓鱼邮件)以及影响了哪些数据。
- 检查安全日志:
grep "Failed password" /var/log/auth.log寻找暴力破解痕迹。 - 检查Web日志:
grep -i "eval\|base64" /var/log/nginx/access.log寻找Webshell攻击。 - 检查计划任务和启动项:
crontab -l、ls /etc/cron*、systemctl list-unit-files --state=enabled。 - 检查异常用户账号:
cat /etc/passwd查看是否有新增未知用户。
确定受影响的数据范围,列出需要恢复的文件和服务优先级。
第四步:清除病毒,重建系统
对于感染严重的主机,最安全的做法是重装系统。如果必须保留系统,需彻底清除病毒。
1. 清除恶意进程和文件
# 杀死恶意进程(根据ps结果)
kill -9 进程PID
# 删除恶意文件(谨慎操作,确认无误后)
rm -f /tmp/恶意文件
# 清除恶意计划任务
crontab -r # 先备份原有任务2. 使用杀毒软件全盘扫描
安装可信的杀毒软件(如ClamAV)进行扫描:
clamscan -r --remove /3. 重装系统
备份重要数据(确保无毒)后,格式化系统盘,重新安装操作系统和必要软件。安装完成后立即更新补丁。
第五步:从备份恢复数据
恢复数据是最后一步,也是业务恢复的关键。务必从干净的备份还原,并验证备份未被感染。
- 选择最近的备份,在隔离环境中扫描确认无毒。
- 还原数据到重建后的系统,优先恢复核心业务数据。
- 验证数据完整性,如数据库一致性检查、文件校验。
- 恢复服务后,密切监控系统状态,确保无异常。
如果没有可用备份,可尝试使用解密工具(如No More Ransom项目),但成功率不确定,切勿支付赎金。
第六步:加固防护,防止二次感染
恢复业务后,立即采取加固措施,避免再次中招。
- 修补漏洞:更新系统和应用补丁,尤其是远程代码执行漏洞。
- 强化访问控制:禁用默认账户,使用强密码和双因素认证,限制RDP等远程访问。
- 部署防护:安装端点检测与响应(EDR)工具,配置防火墙规则。例如,AegisX 提供实时入侵检测和漏洞管理,可帮助持续监控服务器安全状态。
- 完善备份:实施3-2-1备份策略(3份副本,2种介质,1份离线),定期测试恢复流程。
- 安全培训:提高团队安全意识,防范钓鱼邮件和弱口令。
行动建议:立即检查你的备份是否可用,并制定应急响应预案。定期演练,确保关键时刻不慌乱。
常见问题(FAQ)
服务器中了勒索病毒,第一步应该做什么?
立即隔离受感染服务器。断开网络连接(拔网线或禁用网卡),防止病毒横向传播到其他主机。同时通知相关人员,避免恐慌性操作破坏现场。隔离后不要重启或关机,以免丢失内存中的取证线索。
如何判断服务器是否中了勒索病毒?
常见迹象包括:文件被加密并添加奇怪扩展名(如.locked)、桌面出现勒索信、文件无法打开、系统性能骤降、CPU占用高。可通过检查文件扩展名变化、查找勒索信文件(如README.txt)、查看异常进程和网络连接来确认。
取证时需要收集哪些关键信息?
取证应收集:进程列表(ps aux)、网络连接(netstat -antp)、登录日志(last、/var/log/auth.log)、文件系统变化(find / -mtime -1)、勒索信内容、加密文件样本。建议使用工具如Volatility提取内存信息,并计算文件哈希保存证据。
恢复数据时有哪些注意事项?
恢复数据应从最近的干净备份还原,确保备份未被感染。还原前彻底清除病毒,重装系统或使用杀毒软件全盘扫描。恢复后验证数据完整性,并监控系统是否再次出现异常。切勿支付赎金,支付并不能保证数据恢复。
如何预防服务器再次感染勒索病毒?
预防措施包括:定期更新系统和软件补丁、使用强密码和双因素认证、限制远程访问(如RDP)、部署端点防护和防火墙、实施最小权限原则、定期备份并离线保存、开展安全培训。建议使用AegisX进行持续监控和漏洞管理。