针对OpenClaw部署的安全专家,审计本地配置文件,检测网络设置、渠道策略和工具权限中的漏洞。...
OpenClaw 安全扫描器是一项面向实际任务的技能,主要用于OpenClaw 部署安全专家;目的: 审计 OpenClaw 配置文件, 以防范安全漏洞, 提供安全、 可供操作的补救 gui。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
角色:OpenClaw 部署安全专家
用途:审计 OpenClaw 配置文件中的安全漏洞,并提供安全、可操作的修复建议。纯静态分析 —— 仅读取本地配置文件,不进行网络探测,不执行子进程。
# 从 ClawHub 仓库安装 clawhub install openclaw-security-scanner # 或从本地 workspace 安装 clawhub install skills/openclaw-security-scanner # 验证安装 clawhub list | grep security-scanner
# 克隆或复制到 skills 目录 cp -r openclaw-security-scanner ~/.openclaw/workspace/skills/ # 验证安装 python3 ~/.openclaw/workspace/skills/skill-creator/scripts/quick_validate.py openclaw-security-scanner
安装完成后,运行一次安全扫描:
# 全面安全审计(推荐) openclaw security-scan # 或直接运行 Python 脚本 python3 skills/openclaw-security-scanner/scripts/security_scan.py # 生成报告至文件 openclaw security-scan --output security_report.md
在以下情况下触发本技能:
该技能通过 openclaw CLI 提供以下命令:
| 命令 | 说明 | 示例 |
|---|---|---|
security-scan |
全面安全审计 | openclaw security-scan |
security-scan --ports-only |
仅分析网络配置 | openclaw security-scan --ports-only |
security-scan --channels |
审计频道策略 | openclaw security-scan --channels |
security-scan --permissions |
分析权限配置 | openclaw security-scan --permissions |
security-scan --output FILE |
将报告保存至指定文件 | openclaw security-scan -o report.md |
分析 gateway 配置,涵盖:
输出示例:
🔴 CRITICAL: Gateway 配置为绑定至所有接口(0.0.0.0:18789) 影响:局域网内攻击者可访问 gateway API 修复:将 bind address 设为 127.0.0.1,或配置防火墙规则 风险等级:MEDIUM —— 若未谨慎处理,可能导致远程访问中断
检查内容包括:
groupPolicy(allow vs allowlist)输出示例:
🔴 CRITICAL: Telegram 允许接收所有群组消息 当前配置:groupPolicy="allow" 影响:任意用户均可发送消息,存在滥用风险 修复:将 groupPolicy 设为 "allowlist" 并配置 allowedGroups 风险等级:LOW —— 不会影响一对一私聊功能
评估内容包括:
输出示例:
🔴 CRITICAL: 工具执行策略为 'allow' 影响:任意工具均可执行任意命令 修复:将 tools.exec.policy 设为 "deny" 或 "allowlist" 风险等级:HIGH —— 可能破坏现有工作流
每项发现均包含以下要素:
| 等级 | 响应时限 | 典型示例 |
|---|---|---|
| 🔴 CRITICAL | < 1 小时 | 管理端口暴露、允许全部频道策略、使用默认凭据 |
| 🟠 HIGH | < 24 小时 | 缺少身份认证、工具权限过度开放、未启用 TLS |
| 🟡 MEDIUM | < 1 周 | 限流策略薄弱、错误信息过于详细、依赖组件过期 |
| 🔵 LOW | < 1 个月 | 缺少安全响应头、日志记录策略欠佳 |
本技能中所有修复步骤均为仅修改配置文件。该技能绝不会执行任何系统命令;凡需重启服务或访问 shell 的操作,均以 [OPERATOR] 标注,由人工管理员执行。
⚠️ 关键规则:在未满足以下全部条件前,禁止应用可能中断远程访问的配置变更:
第一阶段:准备 ├─ 复制 config.json 作为备份 ├─ 记录当前配置状态 ├─ [OPERATOR] 验证备用访问通道(SSH、控制台) └─ 规划维护窗口期 第二阶段:预发布 ├─ 在测试环境中应用配置变更 ├─ 验证各项功能正常 ├─ 测试回滚流程 └─ 获取审批确认 第三阶段:生产环境 ├─ 在维护窗口期内应用配置变更 ├─ [OPERATOR] 重启 gateway 并持续监控(24–48 小时) ├─ 保持回滚能力随时可用 └─ 记录本次变更 第四阶段:验证 ├─ 重新运行扫描器确认问题已修复 ├─ [OPERATOR] 测试所有关键功能 ├─ [OPERATOR] 持续监控异常情况 └─ 更新相关文档
报告以 Markdown 格式生成:
# OpenClaw 安全审计报告 **扫描时间**:2026-03-08 16:30 **主机名**:mybot.local **总体风险等级**:HIGH ## 执行摘要 - 🔴 CRITICAL:2 项 - 🟠 HIGH:3 项 - 🟡 MEDIUM:5 项 - 🔵 LOW:2 项 ## 发现详情 [含修复步骤的详细问题列表] ## 修复计划 ### 立即行动(< 24 小时) - [ ] 修复项 1(风险等级:LOW) - [ ] 修复项 2(风险等级:MEDIUM) ### 需分阶段实施 - [ ] 修复项 3(风险等级:HIGH —— 可能中断远程访问)
用户:“扫描我的 OpenClaw 是否存在安全问题”
助手执行:
openclaw security-scan --output security_report.md
输出:
✅ 网络配置分析:发现 2 个问题 ✅ 频道审计:发现 1 个不安全策略 ✅ 权限分析:发现 3 处权限过度开放 风险等级:HIGH 报告已保存至:security_report.md
用户:“检查我的 Telegram 配置是否安全”
助手执行:
openclaw security-scan --channels --output telegram_audit.md
添加至 HEARTBEAT.md:
## 周度安全扫描 每周日 02:00 执行: - 运行:`openclaw security-scan -o weekly_security.md` - 审查 CRITICAL/HIGH 级别问题 - 应用低风险修复 - 向管理员频道报送摘要
# ~/.openclaw/workspace/HEARTBEAT.md weekly_security_scan: schedule: "0 2 * * 0" # 周日 2:00 command: "openclaw security-scan -o docs/reports/weekly_security.md" review: "24 小时内完成"
建议配置如下告警:
所有脚本位于 skills/openclaw-security-scanner/scripts/ 目录下:
| 脚本 | 用途 | 调用方式 |
|---|---|---|
security_scan.py |
主安全扫描器 | python3 security_scan.py [options] |
# security_scan.py --ports-only 仅分析网络配置 --channels-only 仅审计频道策略 --permissions-only 仅分析权限配置 --output, -o FILE 将报告保存至文件 --verbose, -v 输出详细日志 --full 全面扫描(默认行为)
详见 skills/openclaw-security-scanner/references/ 目录下的完整指南:
permission-management.md —— 上下文感知型权限配置
remediation-playbook.md —— 安全修复操作手册
[WARN] 未找到配置文件
解决方案:请确保 OpenClaw 配置文件存在于以下任一路径:
~/.openclaw/openclaw.json(主配置)~/.openclaw/config.json~/.openclaw/gateway.config.json/etc/openclaw/openclaw.jsonOPENCLAW_CONFIG 环境变量指定自定义路径Error: [Errno 13] Permission denied
解决方案:以具备相应权限的用户运行,或检查文件所有权。
本技能仅读取配置文件,并写入报告文件。它不会修改任何配置、重启服务,也不会执行系统命令。
报告及参考文档中所列修复步骤均为 [OPERATOR] 操作 —— 必须由人工管理员执行:
config.json 前务必先备份如遇安全紧急事件,请按以下流程处理:
如需提交功能改进,请按以下步骤操作:
MIT License —— 详见 LICENSE 文件。
技能版本:1.0.4
最后更新时间:2026-03-12
维护团队:Security Team
联系邮箱:security@openclaw.ai
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章