惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

云风的 BLOG
云风的 BLOG
The GitHub Blog
The GitHub Blog
A
About on SuperTechFans
P
Proofpoint News Feed
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
IT之家
IT之家
Microsoft Security Blog
Microsoft Security Blog
F
Fortinet All Blogs
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
C
Check Point Blog
Microsoft Azure Blog
Microsoft Azure Blog
aimingoo的专栏
aimingoo的专栏
月光博客
月光博客
美团技术团队
D
Docker
博客园 - Franky
Y
Y Combinator Blog
大猫的无限游戏
大猫的无限游戏
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 【当耐特】
罗磊的独立博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

VPS

[测评] 谁才是沪日顶流? NB 上海前置 + IXP 先锋内测,与 MK 横向大对比 DigVPS 测评 - V.PS(小秘书)更新 Singapore Performance 产品详评数据:网络升级,顶尖产品。 racknerd 机房迁移后更换了新 IP,但网络路由配置还是旧信息 DigVPS 测评 - AkileCloud(AK)新增 JP 原生 IP 产品详评数据: IP 还行,不是大路货。 [出售]smarthost 黑色星期五,折扣款,新加坡年付 10.95 美元小鸡 [出售]Colocrossing CCS LEB 特供款 10 刀/年小鸡!支持 WIN 系统(目前官网无货) wawo(智能驾驶) ¥79 元 /年 2G 内存 2T 流量 2000Mbps 出 VPS(HostDZire 洛杉矶 4h6g) 55 欧元/3 年 hostdzire 得 VPS 靠谱吗 现在手边有一台新加坡地域的阿里云 ECS,可以用来做什么? 老李云 VPS 靠谱吗?资质齐全运行稳定,一元服务器高性价比首选 新手想买个 2 核 2G 的云服务器,在哪里买性价比高? Racknerd 洛杉矶 DC2 机房将被硬性切换到洛杉矶 DC3 机房,未来再也没有 DC2 有什么冷门地区的 vps 吗,便宜一点的 [出] 英国服务器 电信/联通 9929 移动 CMIN2 求助韩国 vps/机场方案(老婆抢票用) DigVPS 测评 - AkileCloud(AK)更新澳门产品详评数据。 DigVPS 测评 - ByteVirt 更新 LA-China Optimized CN2 GIA 产品详评数据, DMIT 同款线路,部分有货。 用瓦工自建跑 Claude Code 靠谱吗?想请教下线路和封号风险 DigVPS 测评 - VoyraCloud 新增住宅 IP 服务器 - 伦敦 产品详评数据。 DMIT CORONA 拼车 DigVPS 测评 - V.PS(小秘书)更新 Singapore Performance 产品详评数据:性能彪悍,三网优化稳定,最强新加坡产品之一。 DigVPS 测评 - Dotdot Networks 更新 US VPS(CN2GIA)产品详评谁。 求推荐便宜的 VPS netcup 的 VPS 想重装系统, 找了 SCP 一轮没发现, 难道只能发 ticket 吗? 新人求推荐美国 VPS,想自己搭节点, VMISS 一直没货 DigVPS 测评 - Terabix 更新 马来西亚-Cloud VM - Premium 产品详评数据:性能和 IP 都不错,建站佳品。 Sixtynet Cox 美西家宽拼车 出个搬瓦工 BWH 18.79 的传家宝¥ 100 关于订阅账号反代的 VPS 配置
从哪吒监控漏洞说起:我做了一个轻量级 VPS 入侵监控与告警工...
857 · 2026-06-17 · via VPS

从哪吒监控漏洞说起:我做了一个轻量级 VPS 入侵监控与告警工具 vps-sentinel

最近两天,哪吒监控相关安全事件又在圈子里被讨论起来。公开安全公告里可以看到,Nezha Monitoring 近期有多条访问控制、SSRF 、跨租户权限和 Agent/面板信任边界相关漏洞被披露或更新。

这件事给我的启发很直接:
VPS 上只做“在线监控”是不够的,我们还需要知道机器有没有出现可疑登录、持久化、异常进程、异常监听端口和关键文件漂移。

所以我整理并开源了一个 Rust 写的轻量级 VPS 入侵信号监控工具:

GitHub: https://github.com/cryptoli/vps-sentinel
Release: v0.1.0

为什么需要这个工具

哪吒监控这类工具的核心价值是“服务器状态监控”:CPU 、内存、流量、延迟、在线状态等。
但一旦监控面板、Agent 权限或远程执行能力出现问题,风险就会变成:

  • 面板账号被拿下后,影响多台 Agent 机器;
  • 低权限用户越权触发任务或访问内部资源;
  • Agent 权限过高,导致攻击面扩大;
  • 机器被植入后门后,传统在线监控不一定能及时发现;
  • 服务器还在线、CPU 也正常,但 authorized_keys、systemd 、cron 、监听端口已经被改了。

vps-sentinel 不是哪吒监控的替代品,它关注的是另一个方向:

主机有没有出现“被入侵的信号”。

vps-sentinel 支持什么

1. SSH 登录监控

可以识别:

  • root SSH 登录;
  • 密码登录;
  • 普通成功登录;
  • SSH 爆破行为;
  • 基于来源 IP 的聚合告警;
  • journalctl / auth.log / secure 日志兼容读取。

默认不是只提醒陌生 IP ,而是可以按配置提醒成功登录。

2. SSH key 和关键文件完整性

重点监控:

  • authorized_keys
  • authorized_keys2
  • 关键系统配置文件
  • Web 目录中的疑似 WebShell 内容
  • 基线漂移

如果你手动改了 SSH key ,它会作为风险漂移被识别出来,而不是静默忽略。

3. 持久化检测

会检查常见持久化入口:

  • cron
  • systemd unit
  • shell profile
  • ld.so.preload
  • 可疑启动命令
  • 下载后执行
  • base64 解码后执行
  • 临时目录自启动
  • 网络到 shell 的执行链路

它不是简单字符串匹配,而是基于行为特征组合评分,降低正常运维误报。

4. 进程风险检测

支持识别:

  • 临时目录可执行文件;
  • deleted executable ;
  • memfd / 匿名执行;
  • 网络 shell 桥接;
  • 已知挖矿/扫描器身份;
  • 改名伪装进程;
  • 可疑父进程链;
  • systemd unit 与 ExecStart 上下文;
  • 可执行文件 owner 、大小、hash ;
  • cgroup/container 上下文;
  • 出站连接画像。

比如普通转发工具不会因为名字像“网络工具”就直接告警,程序会结合 shell 意图、fd 复制、TTY 、socket 、执行路径等多个信号判断。

5. 网络监听检测

会读取 /proc/net/tcp*/proc/net/udp* 并反查进程,重点关注:

  • 新增公网监听;
  • 高风险公网端口;
  • 监听 owner 相对基线变化;
  • 可疑进程监听常见端口;
  • 防火墙状态辅助判断。

80 、443 、22 这类常见端口不会被无脑信任,也不会被无脑告警。
如果黑客伪装成常见端口上的服务,仍然会结合进程身份、路径、owner 、systemd 、hash 、出站连接等上下文分析。

6. 通知渠道

目前支持:

  • Telegram
  • Email SMTP
  • Webhook
  • ntfy
  • Gotify
  • Bark
  • ServerChan

通知内容支持中英文,并且会带上 VPS 名称,适合多台服务器同时部署。

7. 低资源占用

程序使用 Rust 编写,本地 SQLite 存储。
我在测试 VPS 上通过 systemd 运行,常驻内存大约 5MB 左右,具体会随系统环境和扫描数据略有变化。

安装方式

一键安装:

curl -fsSL https://raw.githubusercontent.com/cryptoli/vps-sentinel/main/install.sh -o install.sh
sudo sh install.sh

安装时启用 Telegram:

sudo TELEGRAM_BOT_TOKEN="<your-bot-token>" \
  TELEGRAM_CHAT_ID="<your-chat-id>" \
  TELEGRAM_MIN_SEVERITY=Medium \
  VPS_NAME="prod-web-1" \
  sh install.sh

安装完成后会自动创建:

/usr/local/bin/vps-sentinel
/usr/local/bin/vs

也就是说以后可以直接用简写:

sudo vs doctor
sudo vs scan
sudo vs reload

常用命令

检查运行环境:

sudo vs doctor --config /etc/vps-sentinel/config.toml

校验配置:

sudo vs config validate --config /etc/vps-sentinel/config.toml

执行一次扫描但不发送通知:

sudo vs scan --no-notify --config /etc/vps-sentinel/config.toml

测试通知渠道:

sudo vs notify test --config /etc/vps-sentinel/config.toml

修改配置后重载:

sudo vs reload --config /etc/vps-sentinel/config.toml

更新程序:

curl -fsSL https://raw.githubusercontent.com/cryptoli/vps-sentinel/main/update.sh -o update.sh
sudo sh update.sh

停止服务:

sudo vps-sentinel-stop

和哪吒监控的关系

哪吒监控适合看服务器在线状态和资源指标。
vps-sentinel 更适合做入侵信号监控。

二者关注点不同:

类型 关注点
哪吒监控 在线状态、CPU 、内存、流量、延迟
vps-sentinel 登录、进程、端口、持久化、关键文件、WebShell 、通知告警

我的建议是:

  • 如果你需要状态面板,可以继续用成熟监控工具;
  • 如果你担心 VPS 被登录、被植入后门、被加 SSH key 、被改 systemd/cron ,可以加一层 vps-sentinel
  • 不建议把主机入侵监控当普通 Docker 容器运行,因为普通容器默认只能看到容器自己的进程和文件系统,不能可靠监控宿主机。

哪吒事件给我们的提醒

这次事件不应该简单理解成“某个项目不能用”。真正的问题是:

只要一个系统拥有跨机器管理能力、远程执行能力或高权限 Agent ,它本身就必须被当成高价值攻击面来看待。

所以除了更新存在漏洞的软件,我们还应该关注这些问题:

  • 有没有异常 SSH 登录?
  • 有没有新增 SSH key ?
  • 有没有新增 systemd/cron 持久化?
  • 有没有异常公网监听?
  • 有没有可疑进程伪装成正常服务?
  • 有没有 WebShell 痕迹?
  • 有没有被植入挖矿或扫描工具?
  • 告警消息能不能第一时间发到手机?

这正是 vps-sentinel 想解决的问题。

项目地址

GitHub:

https://github.com/cryptoli/vps-sentinel

欢迎测试、提 issue 、提 PR 。
这个项目会继续围绕“低资源占用、低误报、可解释告警、适合普通 VPS 用户”方向优化。