返回列表 发布新帖

[用户教程] 脚本检测qinglong面板是否被恶意入侵

683 1
发表于 2026-2-25 22:46:17 | 查看全部 阅读模式 IP:–浙江–绍兴

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
飞牛和绿联都在昨天今天分别公布停用青龙面板,绿联更是在公告中写清楚了具体情况。
青龙官方GitHub仓库中收到多个用户反馈,称其存在一个可被远程利用的高危安全漏洞。
攻击者利用此漏洞植入挖矿木马,会在设备中生成名为.fullgc的隐藏进程。
建议大家如果有用过青龙的,自行检查下。
不会检查的,我后文也贴了脚本一键检查。
8dfcb1ef44f38e4eedb3a1af356d34c2.png

专项检查:
  1. #!/bin/bash

  2. echo "======================================"
  3. echo " Qinglong 挖矿木马专项检测工具"
  4. echo "======================================"
  5. echo

  6. FOUND=0

  7. # -----------------------------
  8. # 1️⃣ 检查 Qinglong 容器
  9. # -----------------------------
  10. echo "[1] 检查 Qinglong 容器..."

  11. QL_CONTAINER=$(docker ps -a --format '{{.Names}}' | grep -i qinglong)

  12. if [[ -z "$QL_CONTAINER" ]]; then
  13.     echo "未发现 qinglong 容器"
  14. else
  15.     echo "发现容器: $QL_CONTAINER"

  16.     echo "正在解析挂载路径..."
  17.     MOUNTS=$(docker inspect "$QL_CONTAINER" 2>/dev/null | grep -A 5 '"Destination": "/ql/data"' | grep '"Source"' | awk -F '"' '{print $4}')

  18.     if [[ -z "$MOUNTS" ]]; then
  19.         echo "未找到 /ql/data 挂载路径,尝试查找常规挂载..."
  20.         MOUNTS=$(docker inspect "$QL_CONTAINER" | grep '"Source"' | awk -F '"' '{print $4}')
  21.     fi

  22.     for DIR in $MOUNTS; do
  23.         if [[ -d "$DIR/db" ]]; then
  24.             TARGET="$DIR/db"
  25.         else
  26.             TARGET="$DIR"
  27.         fi

  28.         echo "扫描目录: $TARGET"
  29.         RESULT=$(find "$TARGET" -type f -name ".fullgc" 2>/dev/null)

  30.         if [[ -n "$RESULT" ]]; then
  31.             echo "⚠ 发现可疑文件:"
  32.             echo "$RESULT"
  33.             FOUND=1
  34.         else
  35.             echo "未发现 .fullgc"
  36.         fi
  37.     done
  38. fi

  39. echo
  40. # -----------------------------
  41. # 2️⃣ 扫描常见高危路径
  42. # -----------------------------
  43. echo "[2] 扫描常见系统路径..."

  44. COMMON_PATHS="/var /root /opt /ugreen"

  45. for P in $COMMON_PATHS; do
  46.     if [[ -d "$P" ]]; then
  47.         echo "扫描 $P ..."
  48.         RESULT=$(find "$P" -type f -name ".fullgc" 2>/dev/null)
  49.         if [[ -n "$RESULT" ]]; then
  50.             echo "⚠ 在 $P 发现可疑文件:"
  51.             echo "$RESULT"
  52.             FOUND=1
  53.         else
  54.             echo "未发现异常"
  55.         fi
  56.     fi
  57. done

  58. echo
  59. # -----------------------------
  60. # 3️⃣ 检查隐藏进程
  61. # -----------------------------
  62. echo "[3] 检查隐藏进程..."

  63. PROC=$(ps aux | grep "\.fullgc" | grep -v grep)

  64. if [[ -n "$PROC" ]]; then
  65.     echo "⚠ 发现可疑进程:"
  66.     echo "$PROC"
  67.     FOUND=1
  68. else
  69.     echo "未发现 .fullgc 进程"
  70. fi

  71. echo
  72. # -----------------------------
  73. # 4️⃣ 检查高CPU异常进程
  74. # -----------------------------
  75. echo "[4] 检查高CPU占用进程..."

  76. TOPPROC=$(ps -eo pid,comm,%cpu --sort=-%cpu | head -n 6)

  77. echo "$TOPPROC"

  78. echo "$TOPPROC" | grep -q ".fullgc"
  79. if [[ $? -eq 0 ]]; then
  80.     FOUND=1
  81. fi

  82. echo
  83. # -----------------------------
  84. # 结果判断
  85. # -----------------------------
  86. if [[ $FOUND -eq 1 ]]; then
  87.     echo "======================================"
  88.     echo "⚠ 系统存在高风险迹象!建议立即排查"
  89.     echo "======================================"
  90. else
  91.     echo "======================================"
  92.     echo "✓ 未发现明显挖矿木马特征"
  93.     echo "======================================"
  94. fi
复制代码

把以上代码复制到设备,文件命名为ql_scan.sh,然后执行:

  1. chmod +x ql_scan.sh
  2. sudo ./ql_scan.sh
复制代码

或者,也可以用我的在线脚本一条命令执行:
  1. curl -fsSL https://raw.githubusercontent.com/jonysun/bash/main/ql_scan.sh | sudo bash
复制代码

如果查出有问题,建议停止进程,彻底删除目录中.fullgc,停用qinglong容器,关闭外网连接。
然后直接找绿联技术支持


评论1

playokLv.4 发表于 2026-2-26 09:09:25 | 查看全部 IP:–贵州–遵义
大佬!!!

评论

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2026 绿联NAS私有云社区 版权所有 All Rights Reserved. 粤公网安备44030002002555号| 粤ICP备12028978号
关灯 在本版发帖
联系技术支持
返回顶部
快速回复 返回顶部 返回列表