夜雨聆风学习资料网

ARTICLE · 1274762

如何在 VPS 上安全运行 OpenClaw:一步步加固你的 AI 代理

如何在 VPS 上安全运行 OpenClaw:一步步加固你的 AI 代理

KNOWLEDGE BASE · AI动态

如何在 VPS 上安全运行 OpenClaw:一步步加固你的 AI 代理

OpenClaw 是一个功能强大的 AI 代理,可以在服务器上运行并连接到大型语言模型,执行各种操作,如运行 Shell 命令、控制浏览器以及读写文件。然而,这种强大的功能也带来了潜在的安全风险。本文将详细介绍如何在 VPS 上安全地运行 OpenClaw,确保你的服务器免受潜在威胁。

首先,OpenClaw 需要由用户自行加固,其安全模型要求操作员负责设置严格的工具策略、沙箱和权限,而不是依赖默认的安全配置。值得注意的是,OpenClaw 在 2026 年 3 月曾曝出严重的安全漏洞 CVE-2026-32922,评分为 9.9(满分 10 分),这表明如果不采取适当的防护措施,代理可能会被恶意利用。

为了确保安全运行,最重要的一步是以非特权用户身份运行 OpenClaw。切勿使用 root 用户运行代理,因为这会使得任何潜在的攻击者能够获得系统的最高权限。你可以通过以下命令创建一个没有登录 shell 且无 sudo 权限的专用系统用户: `sudo useradd --system --home /opt/openclaw --shell /usr/sbin/nologin openclaw`。这样一来,即使代理被攻破,攻击者也无法获得更高的权限。

接下来,安装 OpenClaw 时应使用 npm 包管理器,并确保使用最新版本。安装完成后,使用 `sudo -u openclaw openclaw onboard` 命令以专用用户身份进行初始化。这一步会将代理的配置写入该用户的主目录,而不是 root 的主目录,从而进一步限制潜在的攻击面。

为了防止网关被意外暴露到互联网,应将其保持在回环地址上,并配置防火墙以默认拒绝所有传入连接,仅允许必要的端口(如 SSH 的 22 端口)。例如,可以使用 `sudo ufw default deny incoming` 和 `sudo ufw allow 22/tcp` 命令来设置防火墙规则。如果需要远程访问网关,建议使用 VPN 或 SSH 隧道,而不是直接开放端口。

此外,OpenClaw 所需的 API 密钥应被视为敏感信息,并妥善保管。不要将密钥写入 systemd unit 文件或任何代码仓库,而应将其存储在只有 OpenClaw 用户可读取的文件中,并使用 systemd 的 EnvironmentFile 功能将其加载到服务中。这样可以确保密钥不会出现在命令行、日志或 shell 历史记录中。

为了增强安全性,建议将 OpenClaw 作为加固的 systemd 服务运行。通过 systemd,可以实现自动重启、日志统一管理,并利用内核级沙箱选项限制进程可访问的资源。例如,使用 `NoNewPrivileges=true`、`ProtectSystem=strict`、`PrivateTmp=true` 和 `ProtectHome=true` 等选项,可以有效限制代理在被入侵时的行为。

最后,定期更新 OpenClaw 以修补已知的安全漏洞至关重要。2026 年 3 月的漏洞事件表明,及时应用安全更新是保护系统安全的关键步骤。此外,结合 SSH 加固和 Fail2ban 等工具,可以进一步增强服务器的整体安全性,确保你的 AI 代理在 VPS 上安全可靠地运行。

📖 原文链接:https://studyopenclaw.cn/?p=2737

OpenClaw 知识库 · AI动态

相关学习资料