Linux 木马排查

Linux 木马排查
最新回答
风吹过竹林

2026-10-23 16:05:51

Linux 木马排查步骤

在Linux系统中,当发现CPU使用率持续较高时,可能是木马病毒等恶意软件在作祟。以下是一套详细的木马排查步骤,以供参考:

一、初步观察与定位

  1. 监控系统与CPU使用情况

    通过监控系统发现某台机器CPU使用率持续较高。

    人为登录服务器进行进一步排查。

  2. 使用top命令查看进程

    执行top命令,查看当前负载较高的进程。

    如图示,发现kswapd0进程占用CPU较高。

二、分析kswapd0进程

  1. 了解kswapd0的正常作用

    kswapd0是系统(root)的虚拟内存管理程序。

    当物理内存不够用时,系统会唤醒kswapd0进程,分配磁盘交换空间作缓存,占用大量CPU资源。

  2. 检查内存使用情况

    执行free -h命令,查看服务器内存使用情况。

    发现内存并未出现紧张情况,理论上kswapd0应处于休眠状态。

  3. 检查kswapd0进程的异常

    仔细查看top命令列出的进程信息,发现kswapd0的启动用户是ben,而非root。

    这表明当前的kswapd0进程可能存在异常。

三、深入排查与确认木马

  1. 查看进程详细信息

    执行netstat -lntup | grep kswapd0命令,查看与kswapd0进程相关的网络连接。

    发现与本机通信的IP地址归属地为荷兰,进一步确认异常。

  2. 对比正常kswapd0进程

    对比正常服务器的kswapd0进程,发现正常kswapd0不会以./kswapd0的形式启动。

    因此,断定当前的kswapd0是病毒伪装。

四、杀毒与清理

  1. 定位木马文件路径

    执行ll /proc/进程号命令,查看启动木马进程的文件的路径。

    定位到木马文件路径为/home/ben/.configrc4/a/kswapd0。

  2. 清理木马文件

    删除木马程序目录/home/ben/.configrc4。

  3. 检查计划任务

    执行crontab -l命令,查看计划任务。

    清理与木马相关的计划任务。

  4. 检查其他守护程序

    检查/tmp目录及其他相关路径,发现并清理木马守护程序。

  5. 检查用户配置文件

    使用ll -a命令查看目录下的所有目录及文件,包含隐藏文件。

    检查.bashrc和.profile文件,确保没有执行可疑程序。

  6. 清理SSH登录后门

    检查.ssh目录,发现黑客留下的登录后门(公钥信息)。

    清理掉这个内容,防止黑客后续通过添加的SSH公钥信息免密登录。

  7. 杀掉守护进程

    清理掉所有与木马相关的文件和进程后,确保木马守护进程不再自动重新部署和运行。

五、后续建议与防范措施

  1. 调整服务器SSH端口

    修改SSH服务的默认端口,增加黑客攻击的难度。

  2. 做好访问策略

    设置合理的访问控制策略,限制不必要的访问。

  3. 修改用户名和密码

    修改曾被黑客使用的用户名和密码,确保账户安全。

  4. 禁止root登录

    禁止通过root账户直接登录服务器,降低安全风险。

通过以上步骤,可以有效地排查并清理Linux系统中的木马病毒,同时采取必要的防范措施,确保系统的安全性和稳定性。