1. 首页 > 技术教程 > 正文

病毒排查:Linux 挖矿木马、恶意进程排查与清理基础

病毒排查:Linux 挖矿木马、恶意进程排查与清理基础

你的 VPS 突然 CPU 飙到 100%,SSH 卡顿,网站响应慢得像蜗牛——十有八九是中了挖矿木马。主机选的 Linux 教程里,这类问题被问得最多。别慌,本文直接给出一套从排查到清理的实战流程,照着做就能把恶意进程揪出来干掉。

病毒排查:Linux 挖矿木马、恶意进程排查与清理基础的图片

如何快速定位 Linux 挖矿木马进程

挖矿木马的特征是占用大量 CPU 资源,所以第一步就是从 CPU 入手。别指望图形界面,用命令行才是服务器运维该有的姿势。

用 top 命令揪出 CPU 占用异常的进程

top -c

按 P 键按 CPU 使用率排序,观察前几个进程

如果看到一个进程叫 `xmrig`、`minerd` 或一串随机字符(比如 `kworker` 伪装),基本可以确定是挖矿木马。记住它的 PID。

用 ps 命令验证进程详情

ps aux –sort=-%cpu | head -10

列出 CPU 占用最高的 10 个进程,查看完整命令行

对比 `/proc/[PID]/exe` 能拿到可执行文件路径,这在后续清理中很关键。

排查网络连接:木马通常有外联地址

ss -tunp | grep -E 'ESTAB|SYN-SENT'

查看所有 TCP/UDP 连接,重点关注非 80/443 的端口和陌生 IP

挖矿木马会连到矿池,比如 `pool.minexmr.com` 或 `eth.2miners.com`。如果发现可疑连接,记下 PID 和 IP。

恶意进程的常见伪装与识别技巧

木马不会傻到直接叫 `xmrig`,它们会伪装成系统进程。老手才知道的坑:很多木马会替换 `crond` 或 `systemd` 名称,但路径在 `/tmp` 或 `/var/tmp`。

检查 crontab 定时任务

crontab -l

查看当前用户的计划任务,挖矿木马常通过 crontab 实现持久化

如果发现一行类似 `*/5 * * * * /tmp/.x/update.sh` 的内容,直接删掉。

查看启动项和服务

systemctl list-units –type=service –state=running | grep -v 'systemd'

列出所有运行中的服务,排查陌生服务名

ls -la /etc/systemd/system/*.service

查看服务文件,木马常在此处添加自启动

检查可疑文件:木马常藏在隐藏目录

find /tmp /var/tmp /dev/shm -type f -executable -mtime -7 2>/dev/null

查找最近 7 天内创建的、可执行的文件

挖矿木马喜欢用 `/dev/shm` 作为内存文件系统,重启后消失,但进程还在。

清理挖矿木马的标准操作步骤

找到恶意进程后,别急着 `kill -9`,先断掉它的后路。万一报错了别慌,按顺序来。

终止进程并删除文件

kill -9 PID

强制结束进程,如果杀不死,说明有守护进程,需要先停掉守护程序

rm -rf /可疑路径/木马文件

删除可执行文件和关联脚本

如果 `kill` 后进程又自动启动,说明有 crontab 或 systemd 服务在复活它。

清理 crontab 和 systemd 服务

crontab -r

清空当前用户的所有定时任务

systemctl disable 恶意服务名 && systemctl stop 恶意服务名

禁用并停止恶意服务

rm -f /etc/systemd/system/恶意服务名.service

删除服务文件

检查 SSH 公钥和后门

cat ~/.ssh/authorized_keys

查看是否有陌生公钥,木马会添加后门公钥以便远程控制

发现陌生公钥直接删掉,并检查 `/root/.ssh/` 目录是否被篡改。

老鸟叮嘱:清理后必做的安全加固

别以为杀掉进程就完事了。木马通常通过漏洞或弱密码入侵,不加固等于白干。

• 立即修改 root 密码,使用 16 位以上随机密码。

• 更新系统补丁:`yum update -y` 或 `apt update && apt upgrade -y`。

• 开启防火墙,只放行必要端口:`ufw allow 22/tcp` 之类。

• 安装 Fail2ban 防止暴力破解:`apt install fail2ban -y`。

• 定期扫描:用 `clamav` 或 `rkhunter` 做定期检查。

FAQ:Linux 挖矿木马排查常见问题

Q: Linux SSH 连不上怎么办?
A: 先检查网络连通性(`ping`),再确认 SSH 服务是否运行(`systemctl status sshd`)。如果木马修改了 sshd 配置或占用了 22 端口,重启服务或改端口。

Q: VPS 防火墙端口放行后还是访问不了是什么原因?
A: 检查系统防火墙(`iptables -L`)和云平台的安全组规则。另外,挖矿木马有时会修改 iptables 规则封锁 SSH 端口,可以用 `iptables -F` 临时清空规则测试。

Q: Linux 小白可以直接用 root 账号操作吗?
A: 排查挖矿木马时可以用 root,因为清理需要高权限。但日常运维建议禁用 root 远程登录,改用普通用户加 sudo。

Q: BBR 开启后为什么速度没有明显提升?
A: BBR 对网络延迟敏感,如果 VPS 本身带宽小或被木马占用了 CPU,BBR 效果有限。先确保没有恶意进程消耗资源。

Q: 挖矿木马清理后 CPU 还是高怎么办?
A: 可能残留了守护进程或内核模块。用 `lsmod | grep -i miner` 检查内核模块,用 `ps aux` 再次排查。如果还不行,建议重装系统。

Q: 如何预防挖矿木马再次入侵?
A: 禁用不必要的服务(如 Redis、Docker 的默认端口),定期更新软件,使用密钥登录 SSH,并开启日志监控(`auditd`)。

转载请注明出处:https://www.zhujixuan.com/jishujiaocheng/9527.html 商家投稿邮箱:zhujixuanblog@qq.com