服务器被挖矿后如何排查?入侵应急响应全流程实战指南 核心要点图解,挖矿木马常利用弱口令或未修补漏洞入侵,首要排查CPU异常进程。;应急响应需隔离主机、清除持久化后门并修复入侵途径。;使用top、netstat、crontab等命令快速定位恶意进程与计划任务。;清除后必须加固SSH、更新补丁并部署AegisX类防护工具防复发。
服务器被挖矿后如何排查?入侵应急响应全流程实战指南 · 核心要点一图读懂(AegisX)

核心要点(TL;DR)

  • 挖矿木马常利用弱口令或未修补漏洞入侵,首要排查CPU异常进程。
  • 应急响应需隔离主机、清除持久化后门并修复入侵途径。
  • 使用top、netstat、crontab等命令快速定位恶意进程与计划任务。
  • 清除后必须加固SSH、更新补丁并部署AegisX类防护工具防复发。

痛点引入:CPU飙升背后的黑手

凌晨收到监控告警:服务器CPU持续100%,业务响应缓慢。登录一看,一个陌生进程吃满所有核心——十有八九是挖矿木马。很多运维第一反应是kill掉进程,但几分钟后它又复活了。挖矿病毒不仅消耗资源,还常伴随后门、数据窃取风险。本文提供一套从发现到根除的应急响应全流程,包含具体命令和检查清单,帮你彻底清除挖矿病毒并加固系统。

1. 初步隔离与信息收集

发现异常后,首先隔离主机:断开网络或限制出入站流量,防止横向移动和挖矿通信。但不要立即关机,保留现场内存和进程信息。

收集关键信息:

  • 系统版本:cat /etc/os-release
  • 当前登录用户:w 或 who
  • 网络连接:netstat -antp 或 ss -antp
  • 运行进程:ps auxf 查看进程树

将输出保存到安全位置,便于后续分析。

2. 排查恶意进程与网络连接

使用 top 按CPU排序,找到高占用进程。记下PID,然后:

ls -l /proc/PID/exe  # 查看进程可执行文件路径
cat /proc/PID/cmdline  # 查看完整命令行
ls -l /proc/PID/cwd  # 查看工作目录

如果路径在 /tmp、/dev/shm 或随机字符串目录,高度可疑。接着检查网络连接:

netstat -antp | grep ESTABLISHED
lsof -i -P -n | grep LISTEN

挖矿进程通常会连接矿池地址(如 pool.minexmr.com 等),发现后记录IP和端口。

3. 检查持久化机制

挖矿木马会通过多种方式维持存活,必须逐一排查:

3.1 计划任务

crontab -l  # 当前用户
cat /etc/crontab
ls -l /etc/cron.*/

重点看是否有下载脚本或执行陌生二进制文件的条目。

3.2 系统服务

systemctl list-units --type=service --state=running
ls -l /etc/systemd/system/
ls -l /etc/init.d/

检查服务对应的可执行文件是否合法。

3.3 启动项与配置文件

cat /etc/rc.local
ls -l /etc/profile.d/
cat ~/.bashrc ~/.bash_profile

注意是否有 curl 或 wget 下载远程脚本的语句。

3.4 SSH授权密钥

cat ~/.ssh/authorized_keys

删除未知公钥,防止攻击者持续登录。

4. 文件系统与后门查杀

使用 find 查找近期修改的可疑文件:

find / -type f -mtime -7 -name "*.sh" -o -name "*.py" 2>/dev/null
find /tmp /dev/shm /var/tmp -type f -executable 2>/dev/null

检查常见后门位置:/tmp、/dev/shm、/var/tmp、/root 下的隐藏文件。使用 ls -la 查看隐藏文件。

可借助 chkrootkit 或 rkhunter 扫描rootkit,但注意它们可能误报。

5. 清除与恢复

按顺序操作:

  1. 删除恶意计划任务:crontab -e 移除可疑行,并检查 /etc/cron.d/。
  2. 停止并禁用恶意服务:systemctl stop 服务名 && systemctl disable 服务名。
  3. 终止进程:kill -9 PID,若杀不掉考虑 kill -9 -1(慎用)。
  4. 删除恶意文件:确认路径后 rm -rf,注意先备份样本。
  5. 恢复被篡改的配置(如SSH、DNS)。

完成后重启系统,再次检查进程和网络连接确认无复发。

6. 加固与防护建议

根除后必须加固,防止二次入侵:

  • 修改SSH端口,禁用密码登录,使用密钥认证。
  • 更新系统和应用补丁,尤其是Web服务、数据库。
  • 配置防火墙,仅开放必要端口。
  • 部署入侵检测系统,如AegisX可实时监控异常进程、网络连接和文件变更,并提供一键隔离功能,有效阻断挖矿行为。
  • 定期进行安全审计和日志分析。

行动建议:立即按照上述流程排查你的服务器,并建立定期安全检查机制。若缺乏经验,可寻求专业安全团队协助,避免遗漏后门。

常见问题(FAQ)

服务器CPU使用率突然100%,是不是一定中了挖矿病毒?

不一定,但可能性很高。挖矿病毒会持续占用大量CPU资源。建议先用top命令查看高占用进程,检查其命令行和文件路径是否可疑。同时结合网络连接(netstat)和计划任务(crontab)综合判断,避免误杀正常业务进程。

发现挖矿进程后直接kill掉就行了吗?

不行,直接kill可能无法根除。挖矿木马通常有守护进程或定时任务,会自动重启。应先检查并清除计划任务、系统服务、启动项等持久化机制,再终止进程并删除恶意文件。否则很快会复发。

如何防止服务器再次被挖矿?

加固系统是关键:修改SSH默认端口、禁用密码登录改用密钥、定期更新补丁、部署入侵检测系统(如AegisX)实时监控异常。同时限制不必要的端口暴露,遵循最小权限原则,并定期进行安全审计。

挖矿木马一般是通过什么途径入侵的?

常见途径包括SSH弱口令爆破、未修补的Web漏洞(如Redis未授权、永恒之蓝)、第三方软件漏洞以及恶意脚本下载。攻击者往往利用自动化工具扫描并入侵暴露在公网的服务。

清除挖矿病毒后需要重装系统吗?

不一定。如果能够彻底清除所有恶意文件、持久化后门并修复入侵途径,系统可以继续使用。但若入侵涉及rootkit或核心系统文件被篡改,建议备份数据后重装系统,以确保环境干净。