用 SQL 查询操作系统状态的框架,可把进程、用户、网络连接等数据当作表来查。
nuver-labs/vps-audit
一个无依赖的 Bash 脚本,用于审计 Linux VPS 的安全配置、性能和资源使用情况,并生成 PASS/WARN/FAIL 报告。
- Star
- 3,250
- Fork
- 312
- 未关闭 Issue
- 13
- 最近提交
- 3个月前
这是什么?
vps-audit 是一个 Shell 脚本,用于检查 Ubuntu 和 Debian 服务器(例如 VPS)的安全状况与资源健康度。使用 sudo 运行后,它会检查 SSH 配置(root 登录、密码认证、端口)、防火墙状态(支持 UFW、firewalld、iptables 和 nftables)、Fail2ban 或 CrowdSec 配置、失败登录尝试、待安装更新、运行中的服务、开放端口、sudo 日志、密码策略以及 SUID 文件。
除安全检查外,脚本还会统计磁盘、内存和 CPU 使用率以及当前的网络连接。控制台会为每项检查标注 PASS、WARN 或 FAIL,并生成带时间戳的文本报告,其中包含对未通过项的修复建议。
WARN 与 FAIL 的阈值、报告保存位置以及脚本读取的配置文件路径,都可以在脚本顶部的 Configuration 部分修改。脚本只依赖 grep、awk、ss 等常见工具,无需安装额外软件即可直接在服务器上运行。
核心功能
- 01检查 SSH 的 root 登录、密码认证和端口设置。
- 02识别 UFW、firewalld、iptables 和 nftables 的防火墙状态。
- 03验证 Fail2ban 的 SSH jail 端口配置,并检查 CrowdSec。
- 04统计磁盘、内存和 CPU 使用率,阈值可自定义。
- 05生成带时间戳的文本报告,并附上未通过项的修复建议。
适用场景
- 对新开通的 Ubuntu 或 Debian VPS 做定期安全检查。
- 接手一台服务器时,在改动前先审查其配置。
- 在服务器日常维护流程中加入轻量级的审计步骤。
快速上手
- 1
下载脚本
wget https://raw.githubusercontent.com/Nuver-Labs/vps-audit/main/vps-audit.sh - 2
赋予脚本可执行权限
chmod +x vps-audit.sh - 3
使用 sudo 运行审计
sudo ./vps-audit.sh
使用前须知
- 仅面向基于 Debian/Ubuntu 的系统设计。
- 需要 root 或 sudo 权限。
收录于专题
标签
常见问题
- vps-audit 是什么?
- 一个无依赖的 Bash 脚本,用于审计 Linux VPS 的安全配置、性能和资源使用情况,并生成 PASS/WARN/FAIL 报告。 vps-audit 是一个 Shell 脚本,用于检查 Ubuntu 和 Debian 服务器(例如 VPS)的安全状况与资源健康度。使用 sudo 运行后,它会检查 SSH 配置(root 登录、密码认证、端口)、防火墙状态(支持 UFW、firewalld、iptables 和 nftables)、Fail2ban 或 CrowdSec 配置、失败登录尝试、待安装更新、运行中的服务、开放端口、sudo 日志、密码策略以及 SUID 文件。
- vps-audit 可以免费使用吗?用的什么许可证?
- vps-audit 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- vps-audit 还在维护吗?
- 半年内有更新。vps-audit 最近一次提交是在 2026年8月10日。
- vps-audit 适合用来做什么?
- 对新开通的 Ubuntu 或 Debian VPS 做定期安全检查。 接手一台服务器时,在改动前先审查其配置。 在服务器日常维护流程中加入轻量级的审计步骤。
- vps-audit 怎么安装和运行?
- 下载脚本: wget https://raw.githubusercontent.com/Nuver-Labs/vps-audit/main/vps-audit.sh 赋予脚本可执行权限: chmod +x vps-audit.sh 使用 sudo 运行审计: sudo ./vps-audit.sh
- 在哪里获取 vps-audit?
- 源代码和安装说明在 GitHub 上:https://github.com/nuver-labs/vps-audit
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
用于集中管理一台或多台 Linux 主机上 Fail2Ban 的 Web 管理平台。
面向 Linux 服务器的网页图形化管理界面,在浏览器中直接操作真实系统。
一个供编码智能体使用的技能,通过隔离代理与独立验证,执行多阶段安全审计并输出机器可读的结果。
一款用 Go 编写的命令行工具,基于 OSV 漏洞数据库检查项目依赖和容器镜像中的已知安全漏洞。
免费开源的安全审计工具,扫描依赖、代码和域名并生成可分享的 HTML 报告。