服务器安全
挖矿程序通常会长期占用 CPU、内存和网络资源;云厂商还可能在检测到挖矿行为后限制或关停实例。排查时先做只读取证,确认异常来源后再决定隔离、备份、重装或恢复。
排查挖矿程序
Section titled “排查挖矿程序”-
检查 CPU 和内存占用。可以先用
top或ps观察异常进程,找到 PID 后再查看/proc/<pid>/下的命令行、工作目录和打开文件。 -
检查网络连接。
ss -tulnp可查看监听端口,lsof -i可查看进程关联的网络连接。 -
排查定时任务。
查看 systemd timer 是只读操作,适合先确认是否存在异常定时器:
Terminal window systemctl list-timers --all查看所有用户的 crontab 会读取系统账户信息,不会修改任务;需要 root 权限时再加
sudo:Terminal window cut -f 1 -d : /etc/passwd | xargs -I {} crontab -l -u {}警告:
crontab -e -u 用户名会直接编辑指定用户的定时任务,误删可能导致业务任务停止。编辑前先备份当前输出,并确认用户名正确。Terminal window crontab -e -u 用户名 -
检查是否存在异常代理、异常 SSH 登录、未知系统服务或未知自启动项。
-
如果无法确认入侵面,优先隔离实例、备份业务数据和证据,再重装系统或从可信快照恢复。不要在未确认证据前直接删除文件。
注意:某些挖矿程序会修改
hosts、crontab、systemd timer、SSH authorized_keys 或防火墙规则;处置时应同时检查持久化入口。
- proc(5) - Linux manual page(访问日期:2026-05-31)
- systemd.timer(5)(访问日期:2026-05-31)
- crontab(1) - Linux manual page(访问日期:2026-05-31)
- ss(8) - Linux manual page(访问日期:2026-05-31)