记录生产 Linux 服务器挖矿病毒处理

情况说明:

挖矿进程被隐藏,CPU 占用50%,htop/top 看不到异常进程,crontab -l 没有发现定时任务。

中毒症状

服务器为2颗 Intel(R) Xeon(R) Gold 6238R 共计56核112线程,木马程序独自一个 CPU 资源,系统内存占用较大,中毒表现有如下几点:

  • 占用一半 CPU 资源,每个核心使用率100%
  • 通过 nethogs 命令发现有异常 IP 和端口流量(4444和3333端口)
  • 使用 sysdig -c topprocs_cpu 命令可查看到异常 CPU 资源占用情况,并显示出具体 PID 
  • 服务器操作异常卡顿

处理过程

由于是生产环境且不可断网、断电,我们尝试找到这个进程服务并将其关闭、清除,由于忘记截图,所以下面只有思路、过程。
执行命令,输出cpu占用的排行,可以显示出隐藏的进程

sysdig -c topprocs_cpu
5596.73%            5fcb9747            2570

利用 PID 查看服务或进程状态,但是发现进程在很早前就已经停止运行了,但是进程依然在活动,/5fcb9747 根目录下未找到相关文件

root@gpu:~# systemctl status 2570
● ef3ba80a.service
     Loaded: not-found (Reason: Unit ef3ba80a.service not found.)
     Active: failed (Result: resources) since Wed 2025-06-18 08:28:50 UTC; 4 weeks 0 days ago
   Main PID: 146141 (code=exited, status=0/SUCCESS)
     CGroup: /system.slice/ef3ba80a.service
             └─2570 /5fcb9747

Jun 18 08:28:50 koala systemd[1]: ef3ba80a.service: Failed to schedule restart job: Unit ef3ba80a.service not foun>
Jun 18 08:28:50 koala systemd[1]: ef3ba80a.service: Failed with result 'resources'.

尝试杀掉进程,会自动重新运行,且找不到病毒文件

kill -9 2570

跟踪一下系统调用,发现有异常连接,查询 IP 显示为国外 IP 地址

strace -p 2570 
# 关键信息
connect(13, {sa_family=AF_INET, sin_port=htons(3333), sin_addr=inet_addr("178.128.242.134")}, 16) = -1 EINPROGRESS (Operation now in progress)

处理办法

通过应用防火墙封禁木马端口,后期根据业务情况重装系统。防火墙策略思路如下:

trust区域—>untrust区域流量,源地址=内网地址,目的地址=any,协议 any,目的端口=4444/3333,动作:禁止访问

用一杯咖啡支持我们,我们的每一篇[文档]都经过实际操作和精心打磨,而不是简单地从网上复制粘贴。期间投入了大量心血,只为能够真正帮助到您。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇