Repolode
nuver-labs

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. 1

    下载脚本

    wget https://raw.githubusercontent.com/Nuver-Labs/vps-audit/main/vps-audit.sh
  2. 2

    赋予脚本可执行权限

    chmod +x vps-audit.sh
  3. 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 数据每日更新。

相关项目