返回顶部
o

openclaw-security-check安全检测

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
475
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

openclaw-security-check

OpenClaw 安全检查

针对 OpenClaw 配置及主机的快速 10 项安全审计。默认只读,可选自动修复。

快速开始

运行捆绑脚本以获取非交互式报告:

bash
scripts/security-check.sh # 人类可读格式
scripts/security-check.sh --json # 结构化输出

或者告诉智能体:运行安全检查 / 审计我的 OpenClaw 配置。

检查项

#检查项失败严重级别检查内容
1网关绑定严重gateway.bind — 必须为回环地址,不能是 0.0.0.0
2
网关认证 | 严重 | gateway.auth.mode — 不能为 off/none | | 3 | 令牌强度 | 高 | gateway.auth.token — 必须 ≥32 个字符 | | 4 | 私信策略 | 高 | 各频道 dmPolicy — open 且未设置 allowFrom 存在风险 | | 5 | 群组策略 | 高 | 各频道 groupPolicy — open/any 允许陌生人触发智能体 | | 6 | 配置文件权限 | 中 | openclaw.json 的文件权限 — 应为 600 或 400 | | 7 | 明文密钥 | 中 | 扫描配置值中匹配 password/secret/apiKey/privateKey 的键 | | 8 | 主机防火墙 | 高 | 必须安装并启用 UFW 或 firewalld | | 9 | SSH 加固 | 中 | sshd_config 中的 PasswordAuthentication 和 PermitRootLogin | | 10 | 暴露端口 | 中 | 非回环监听端口数量(>8 = 失败) |

自动修复流程

如果任何项目为失败或警告,提供修复方案。务必先与用户确认。

修复方案

#1 网关绑定 → 失败:
将 gateway.bind 设置为 loopback。如果可用,使用 openclaw CLI,否则编辑 openclaw.json。

#2 网关认证 → 失败:
将 gateway.auth.mode 设置为 token。如果缺失,生成强令牌:
bash
openssl rand -hex 24

#3 令牌强度 → 失败/警告:
替换为新的 48 字符十六进制令牌:openssl rand -hex 24。
警告用户配对的客户端将需要新令牌。

#4 私信策略 → 失败:
将受影响的频道设置为 dmPolicy: pairing,或在 allowFrom 中添加特定 ID。

#5 群组策略 → 失败:
将受影响的频道设置为 groupPolicy: allowlist。

#6 配置文件权限 → 失败/警告:
bash
chmod 600 ~/.openclaw/openclaw.json

#7 明文密钥 → 警告:
无法安全自动修复。建议将密钥移至环境变量或 .env.local。

#8 主机防火墙 → 失败:
bash
sudo apt install ufw -y
sudo ufw default deny incoming
sudo ufw default allow outgoing

重要:先允许 SSH 再启用!


sudo ufw allow from <受信任IP或子网> to any port 22 proto tcp
sudo ufw enable

#9 SSH 加固 → 警告:
bash
sudo cp /etc/ssh/sshdconfig /etc/ssh/sshdconfig.bak
sudo sed -i s/^#PasswordAuthentication ./PasswordAuthentication no/ /etc/ssh/sshd_config
sudo sed -i s/^#PermitRootLogin ./PermitRootLogin no/ /etc/ssh/sshd_config
sudo sshd -t && sudo systemctl reload ssh

严重:在关闭当前会话前,确保在另一个会话中基于密钥的 SSH 访问正常工作。

#10 暴露端口 → 警告/失败:
使用 ss -ltnp 检查,关闭不必要的服务,或通过防火墙规则限制。

修复规则

  • - 先备份: cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak
  • 合并而非覆盖: 仅修改特定键,保留其他所有内容。
  • SSH 变更需特别小心: 在关闭第一个会话前,务必在第二个会话中测试访问。
  • 防火墙:先允许 SSH,再启用。 顺序搞反会导致被锁定。
  • 配置变更后: 执行 openclaw gateway restart 以应用。
  • 修复后重新运行检查 以确认所有项目通过。

集成

心跳检查

添加到 HEARTBEAT.md 以进行定期检查:
  • - 每次心跳:运行 scripts/security-check.sh,对任何失败项发出警报

定时任务

通过 OpenClaw 定时任务安排独立审计: bash openclaw cron add --name security-check --schedule 0 8 * --task 运行 scripts/security-check.sh 并报告结果

与健康检查技能结合

本技能专注于快速配置及主机审计(10 项检查,<5 秒)。 内置的 healthcheck 技能提供完整的加固工作流程(风险分析、修复规划、引导执行)。 使用本技能进行快速检查;如需全面加固,升级至 healthcheck。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 openclaw-security-check-1776194412 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 openclaw-security-check-1776194412 技能

通过命令行安装

skillhub install openclaw-security-check-1776194412

下载

⬇ 下载 openclaw-security-check v1.0.0(免费)

文件大小: 6.14 KB | 发布时间: 2026-4-15 13:00

v1.0.0 最新 2026-4-15 13:00
Initial release: 10-point security audit for OpenClaw deployments. Checks gateway bind/auth/token, channel DM/group policies, config permissions, plaintext secrets, host firewall, SSH hardening, and exposed ports. Includes executable bash script with human-readable and JSON output modes, plus auto-fix recipes.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部