ARTICLE · 1164780
Open Claw 安全配置
Open Claw 安全配置点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!! 1.1 运行安全审计 1.2 审计检查项目 `security audit --fix` 会自动修复: 1.3 主要检查项(高优先级)
2.1 基线配置 将以下配置添加到 `~/.openclaw/openclaw.json`: 2.2 配置说明
3.1 DM 策略模式
3.2 配置示例 3.3 共享收件箱规则 如果多人可以 DM 你的机器人: 群组策略配置: 5.1 工具配置文件 5.2 安全级别说明 执行批准模式: 7.1 Gateway 绑定配置 7.2 网络安全检查项
8.1 安全审计清单 发现问题时,按以下优先级处理: 8.2 紧急响应步骤 
END
快速安全审计
# 基本审计openclaw security audit# 深度审计(包含实时探测)openclaw security audit --deep# 自动修复常见问题openclaw security audit --fix# JSON 格式输出openclaw security audit --json- 将开放的群组策略改为允许列表- 恢复 `logging.redactSensitive: "tools"`- 收紧状态/配置/include-file 权限- Windows 上使用 ACL 重置而非 POSIX `chmod`硬化基线配置
{gateway: { mode: "local", bind: "loopback", auth: { mode: "token", token: "replace-with-long-random-token" }, },session: {dmScope: "per-channel-peer", },tools: {profile: "messaging", deny: ["group:automation", "group:runtime", "group:fs", "sessions_spawn", "sessions_send"], fs: { workspaceOnly: true },exec: { security: "deny", ask: "always" },elevated: { enabled: false }, },channels: {whatsapp: { dmPolicy: "pairing", groups: { "*": { requireMention: true } } }, },}DM 访问控制
{channels: { whatsapp: { dmPolicy: "pairing", // 需要配对 allowFrom: ["+15555550123"], // 可选:额外允许列表 },telegram: {dmPolicy: "allowlist", allowFrom: ["user_id_1", "user_id_2"], },feishu: {dmPolicy: "pairing", }, },}- 设置 `session.dmScope: "per-channel-peer"`(或 `"per-account-channel-peer"`)- 保持 `dmPolicy: "pairing"` 或严格的 allowlists群组聊天安全
{channels: {whatsapp: {groups: {"*": { // 所有群组requireMention: true, // 必须 @ 机器人policy: "allowlist", // 或 allowlist }, }, }, },}工具策略配置
{tools: {// 预设配置profile: "messaging", // minimal, messaging, coding, full// 显式拒绝的工具deny: ["group:automation", // 自动化工具组"group:runtime", // 运行时工具组"group:fs", // 文件系统工具组"sessions_spawn", // 禁止生成子代理"sessions_send", // 禁止发送消息到其他会话 ],// 文件系统限制fs: {workspaceOnly: true, // 仅限工作区 },// 执行限制exec: {security: "deny", // deny, sandbox, allowlist, fullask: "always", // always, off, on-miss },// 提升工具(危险!)elevated: {enabled: false, // 默认禁用 }, },}- `deny`:拒绝所有执行; - `sandbox`:沙箱内执行(需启用沙箱); - `allowlist`:仅允许列表中的命令; - `full`:完全信任(仅可信环境使用)。
Exec 执行安全
openclaw.json{ tools: { exec: { security: "allowlist", // deny, sandbox, allowlist, full ask: "on-miss" // always(每次询问), off(自动允许), on-miss(未匹配时询问) ], }, },}exec-approvals.json"agents": {"main": {"allowlist": [ {"id": "1ed855df-da23-4e44-8825-88f0db501b4d","pattern": "/usr/bin/ls*","source": "allow-always","lastUsedAt": 1776764389659,"lastUsedCommand": "ls -1 /bin | head -n 10","lastResolvedPath": "/usr/bin/ls" } ] } }网络暴露控制
{gateway: {mode: "local", // local, relay, exposebind: "loopback", // loopback, 127.0.0.1, 0.0.0.0auth: {mode: "token", // none, token, password, trusted-proxy, devicetoken: "your-long-random-token",rateLimit: {windowMs: 60000, // 时间窗口(毫秒)max: 10, // 最大请求数 }, },tailscale: {mode: "off", // off, serve, funnel }, },}事件响应
立即处理:任何"开放" + 工具启用的配置 立即处理:公网暴露(LAN 绑定、Funnel、缺失认证) 优先处理:浏览器控制远程暴露 常规处理:权限配置、插件/扩展、模型选择
隔离:断开网络或停止 gateway 检查:运行 `openclaw security audit --deep` 修复:根据审计结果修复配置 验证:重新运行审计确认
