github star gitee star atomgit star PyPI Downloads AI 编程 AI 交流群

大家好,我是正在实战各种AI项目的程序员晚枫。

今天学习安全与权限控制,这是将OpenClaw部署到生产环境前必须掌握的内容。


安全威胁模型

OpenClaw面临的风险

风险类型示例后果
未授权访问陌生人使用你的AIAPI费用被盗用
命令注入rm -rf /数据丢失
信息泄露读取~/.ssh/id_rsa密钥被盗
资源滥用无限循环请求服务崩溃

多层防护体系

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
┌─────────────────────────────────────────┐
│ Layer 4: Application │
│ - Allowlist (白名单) │
│ - Rate limiting (限流) │
├─────────────────────────────────────────┤
│ Layer 3: Tool Policy │
│ - Sandbox (沙盒) │
│ - Elevated mode (提权模式) │
├─────────────────────────────────────────┤
│ Layer 2: Channel Security │
│ - Token auth │
│ - Mention rules │
├─────────────────────────────────────────┤
│ Layer 1: Gateway Security │
│ - Auth token │
│ - TLS/HTTPS │
└─────────────────────────────────────────┘

白名单配置(Allowlist)

最基础也是最重要的安全措施。

用户白名单

1
2
3
4
5
6
7
8
{
"channels": {
"telegram": {
"allowFrom": [123456789, 987654321],
"blockFrom": [111111111]
}
}
}

IP白名单(Gateway层)

1
2
3
4
5
6
7
8
{
"gateway": {
"security": {
"allowedIPs": ["192.168.1.0/24", "10.0.0.0/8"],
"blockedIPs": ["1.2.3.4"]
}
}
}

工具权限控制

沙盒模式(Sandbox)

限制命令执行范围:

1
2
3
4
5
6
7
8
9
10
11
{
"tools": {
"exec": {
"enabled": true,
"sandbox": true,
"workingDirectory": "~/.openclaw/sandbox",
"allowedCommands": ["ls", "cat", "grep", "python3"],
"blockedCommands": ["rm", "dd", "sudo", "chmod"]
}
}
}

生产环境检查清单

部署前逐项检查:

  • 已配置白名单,只允许特定用户
  • 已禁用或沙盒化exec工具
  • 已启用elevated模式处理危险操作
  • 已使用secrets管理API密钥
  • 已启用TLS/HTTPS
  • 已配置审计日志
  • 已设置速率限制
  • 已备份配置文件

下节预告

进入第四阶段:自动化进阶。下一讲学习定时任务Cron。

👉 继续阅读:第19讲-定时任务Cron


💬 加入学习交流群

安全问题?加群交流:

👉 点击加入交流群


推荐:AI Python编程实战营

🎁 限时福利:送《利用Python进行数据分析》实体书

👉 点击了解详情


---## 📚 完整学习路线这是OpenClaw入门课程的第X讲。查看完整课程大纲:👉 **OpenClaw入门课程大纲**课程包含30讲,从安装部署到实战项目,带你全面掌握OpenClaw。

课程导航

上一篇: 第17讲-子代理与多Agent

下一篇: 第19讲-定时任务Cron**


PS:安全无小事。宁可过度防护,也不要给攻击者留下机会。生产环境务必做好权限控制。


💬 联系我

平台账号/链接
微信扫码加好友
微博@程序员晚枫
知乎@程序员晚枫
抖音@程序员晚枫
小红书@程序员晚枫
B 站Python 自动化办公社区

主营业务:AI 编程培训、企业内训、技术咨询

🎓 AI 编程实战课程

想系统学习 AI 编程?程序员晚枫的 AI 编程实战课 帮你从零上手!