logo NodeSeekbeta

vps-sentinel 升级v0.3.0 请你保护好你的小鸡

上一贴:https://www.nodeseek.com/post-783295-1

项目地址:https://github.com/cryptoli/vps-sentinel

演示地址:https://vps-sentinel-panel.cryptoli-vps-sentinel.workers.dev

VPS Sentinel v0.3.0 发布:轻量级 VPS 安全监控,现在支持多节点面板

最近 VPS、探针、面板类项目越来越多,很多用户会在多台服务器上部署业务、代理、网站或服务监控。但一旦服务器出现异常,例如 SSH 爆破、Web 扫描、异常进程、可疑监听端口、基线漂移、文件被修改,传统方式往往只能靠手动查日志,发现问题比较晚。

VPS Sentinel 是一个使用 Rust 编写的开源 VPS 安全监控工具,定位是防御型主机监控:尽早发现异常、整理证据、发送告警、给出处置建议。

项目定位

VPS Sentinel 主要用于:

  • 监控 SSH 登录、爆破、异常登录行为
  • 监控 Web 扫描、探测、攻击请求
  • 监控异常进程、可疑命令、挖矿相关行为
  • 监控公网监听端口、服务变化、可疑网络行为
  • 监控关键文件、启动项、用户、持久化配置变化
  • 支持 Telegram、邮件、Webhook、ntfy、Gotify、Bark、ServerChan 等通知
  • 支持主动封禁明显恶意来源
  • 支持多服务器集中展示

它不是:

  • 杀毒软件
  • 漏洞利用框架
  • 密码爆破工具
  • 第三方主机扫描器
  • C2、后门或隐蔽工具
  • 主机绝对安全保证

v0.3.0 主要更新

1. 新增多节点安全面板

v0.3.0 增加了面板能力,可以把多台服务器的安全状态集中展示出来。

面板支持两种部署方式:

  • 自建 Rust 面板
  • Cloudflare Worker + D1 面板

适合同时管理多台 VPS 的用户,例如多台代理节点、Web 服务器、数据库服务器、个人项目服务器等。

2. 新增节点探针视图

面板现在不仅展示安全事件,也能展示节点状态,类似轻量探针:

  • 节点在线状态
  • CPU 使用率
  • 内存使用率
  • 负载
  • 上行/下行速率
  • 入站/出站流量
  • 运行时间
  • Agent 内存占用
  • 节点所在国家/地区
  • 最近上报时间

这样可以在一个页面里同时看到服务器运行状态和安全状态。

3. 新增安全总览 Dashboard

面板增加了更完整的总览页面:

  • 风险趋势
  • 风险等级分布
  • 节点状态分布
  • 响应活动
  • 节点新鲜度
  • 告警、事件、封禁、基线等统计

相比单纯发 Telegram 消息,多节点场景下会更直观。

4. 新增告警、事件、基线、封禁、黑名单页面

面板新增多个独立页面:

  • 告警页面:查看风险告警
  • 事件页面:查看安全事件和详情
  • 基线页面:查看文件、服务、启动项等基线变化
  • 封禁页面:查看主动响应结果
  • 黑名单页面:查看被封禁来源及归因信息
  • 节点页面:查看每台服务器运行状态

适合长期运行后做回溯分析。

5. 新增复核与误报处理能力

v0.3.0 增加了复核流程。

对于部分事件,可以在面板中进行确认、标记误报或关闭处理。这样后续可以逐步降低重复误报,让规则更贴近自己的服务器环境。

6. 增强检测能力

本版本继续增强了多类检测能力:

  • SSH 爆破和异常登录识别
  • Web 探测、扫描、攻击请求识别
  • 可疑进程和异常网络行为识别
  • GPU 异常计算进程识别
  • 文件完整性和关键配置变化识别
  • systemd、计划任务、持久化项变化识别
  • 基线漂移评分和复核建议
  • 攻击指纹聚合,减少重复告警
  • 本地行为画像,辅助判断异常变化

7. 优化主动封禁

主动响应逻辑继续增强:

  • 支持临时封禁
  • 支持永久封禁
  • 支持 SSH 爆破封禁
  • 支持 Web 攻击来源封禁
  • 支持重复触发后升级封禁
  • 支持查看和解除封禁
  • 支持封禁原因记录

封禁策略默认尽量保守,只对证据比较明确的行为进行处理,避免影响正常业务。

8. 降低误报

v0.3.0 对误报做了较多优化:

  • 软件更新期间减少基线漂移噪声
  • 正常服务端口变化降低告警等级
  • 动态 UDP 服务减少重复告警
  • 正常转发工具减少误判
  • 包管理器、systemd、服务画像等上下文会参与判断
  • 重复事件会合并或去重

目标是让告警更有价值,而不是疯狂刷屏。

9. 优化部署和升级体验

本版本继续完善部署脚本:

  • 支持一键安装 Agent
  • 支持一键升级
  • 支持 release 二进制安装
  • release 不可用时可回退源码编译
  • 支持配置迁移
  • 支持配置校验
  • 支持日志和数据库清理
  • 支持构建缓存清理,避免磁盘被源码编译缓存占满

一键安装 Agent

如果只想先安装 Agent,可以使用:

sudo VPS_NAME="your-node-name" \
  TELEGRAM_BOT_TOKEN="<telegram-bot-token>" \
  TELEGRAM_CHAT_ID="<telegram-chat-id>" \
  TELEGRAM_MIN_SEVERITY="Medium" \
  sh -c 'curl -fsSL https://raw.githubusercontent.com/cryptoli/vps-sentinel/main/install.sh | sh'

如果需要接入面板,需要先部署面板,然后填写面板地址和密钥:

sudo VPS_NAME="your-node-name" \
  TELEGRAM_BOT_TOKEN="<telegram-bot-token>" \
  TELEGRAM_CHAT_ID="<telegram-chat-id>" \
  TELEGRAM_MIN_SEVERITY="Medium" \
  PANEL_URL="https://your-panel.example.com/api/v1/ingest" \
  PANEL_SHARED_SECRET="<panel-shared-secret>" \
  PANEL_NODE_NAME="your-node-name" \
  ACTIVE_RESPONSE_ENABLED="yes" \
  ACTIVE_RESPONSE_PERMANENT_BLOCK_ENABLED="yes" \
  sh -c 'curl -fsSL https://raw.githubusercontent.com/cryptoli/vps-sentinel/main/install.sh | sh'

一键升级

sudo INSTALL_METHOD=release RELEASE_VERSION=v0.3.0 \
  sh -c 'curl -fsSL https://raw.githubusercontent.com/cryptoli/vps-sentinel/main/update.sh | sh'

常用命令

vs status

查看当前运行状态。

vs scan

手动扫描。

vs scan --no-notify

手动扫描但不发送通知,适合测试规则。

vs findings list

查看最近发现的问题。

vs blocks list

查看当前封禁列表。

vs blocks unblock <ip>

解除封禁。

vs report send

发送报告。

vs reload

重新加载配置。

vs doctor

检查运行环境和配置状态。

面板部署

v0.3.0 支持两种面板部署方式:

  • 自建 Rust 面板:适合想完全自己控制数据和环境的用户
  • Cloudflare Worker 面板:适合轻量部署,不想额外维护服务器的用户

详细教程见项目文档:

  • 英文部署文档:docs/deployment.md
  • 中文部署文档:docs/deployment.zh-CN.md
  • 英文面板部署文档:docs/panel-deployment.md
  • 中文面板部署文档:docs/panel-deployment.zh-CN.md

适合谁使用

VPS Sentinel 比较适合:

  • 有多台 VPS 的个人用户
  • 运行代理、网站、数据库、面板服务的用户
  • 想要 Telegram 安全告警的用户
  • 想集中查看多节点安全状态的用户
  • 希望发现 SSH 爆破、Web 扫描、异常进程、基线变化的用户

如果你只是想要一个轻量级、开源、Rust 编写、可以长期运行在 VPS 上的安全监控工具,可以试试这个项目。

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有62371位seeker

🎉欢迎新用户🎉