
概述 #
OpenClaw 拥有强大能力,安全配置至关重要。
核心安全原则 #
1. 最小权限原则 #
只启用必要的工具:
{
"tools": {
"allow": [
"read", "write",
"web_search", "web_fetch"
],
"deny": ["exec", "nodes"]
}
}2. 命令确认 #
对危险操作启用确认:
{
"approvals": {
"exec": { "enabled": true },
"write": { "enabled": false }
}
}3. 技能白名单 #
使用 allowBundled 限制技能:
{
"skills": {
"allowBundled": [
"gog", "github", "weather"
]
}
}工具风险评估 #
| 工具 | 风险等级 | 建议 |
|---|---|---|
read |
低 | 可启用 |
write |
中 | 建议确认 |
exec |
⚠️ 高 | 必须确认 |
browser |
高 | 谨慎使用 |
nodes |
⚠️ 非常高 | 建议禁用 |
技能风险评估 #
| 技能 | 风险等级 | 说明 |
|---|---|---|
weather |
低 | 只读 API |
gog |
中 | 可访问邮件/日历 |
github |
中 | 可操作代码库 |
1password |
⚠️ 非常高 | 可读取全部密码 |
环境安全 #
1. 变量隔离 #
{
"env": {
"OPENAI_API_KEY": "${OPENAI_API_KEY}",
"GITHUB_TOKEN": "${GITHUB_TOKEN}"
}
}2. 网络隔离 #
{
"network": {
"allowed_hosts": ["api.github.com", "api.openai.com"],
"denied_hosts": ["*"]
}
}3. 审计日志 #
{
"logs": {
"level": "info",
"output": "/var/log/openclaw/audit.log"
}
}最佳实践 #
- 生产环境禁用 exec
- 使用 approvals 确认危险操作
- 定期审查技能权限
- 启用审计日志
- 使用环境变量存储密钥
总结 #
安全是 OpenClaw 部署的首要考量。