必须从服务绑定、路径白名单、内存加密、网络隔离四层同时切入,漏一环都可能导致数据静默上传:强制绑定127.0.0.1:18789、选Local only模式禁云端通道、精简permissions.json白名单、Wireshark验证零出站包、drop_caches清除内存残留、显式声明host: "sandbox"堵沙箱漏洞。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要确保OpenClaw对接Ollama时所有推理请求100%不外传、不联网、不调用云端模型,必须从服务绑定、路径白名单、内存加密、网络隔离四层同时切入,漏掉任一环都可能造成数据静默上传。
强制绑定本地回环地址
打开~/.openclaw/config.yaml文件,找到network配置段。
将bind字段显式修改为127.0.0.1:18789,不可留空、不可写0.0.0.0或localhost——后者在某些DNS配置下会解析为IPv6地址,绕过你的隔离策略。
保存后重启OpenClaw服务:执行openclaw restart,否则配置不生效。
验证是否生效:终端运行lsof -i :18789,输出中必须只出现openclaw-gateway进程,且LISTEN列显示为127.0.0.1:18789,若出现*:18789则说明绑定失败,需检查YAML缩进是否为两个空格且无tab混入。
切断Ollama云端通道
执行openclaw onboard进入初始化流程。
当光标移动至More…选项时按回车→选择Ollama→回车确认→在后续模型服务商列表中【必须选中 Ollama (Cloud and local open models)✅】,而非Ollama Cloud。
下一步进入连接模式选择:用方向键选中Local only(推荐你选这个)✅,这是唯一能彻底禁用Ollama云端API的选项;Cloud + Local看似兼顾,实则每次请求都会先向Ollama官方服务器发起健康检查,存在元数据泄露风险。
端口地址保持默认http://127.0.0.1:11434,直接回车确认——若手动改为http://localhost:11434,某些Ollama旧版本会触发DNS回环重定向,意外建立IPv6连接。
启用沙盒路径白名单
编辑~/.openclaw/permissions.json,删除其中所有含"/"或"/home"的路径条目。
仅保留业务必需目录,例如:
— "/tmp/openclaw-workspace/"(read:true, write:true)
— "/opt/models/qwen3.5/"(read:true)
保存后执行openclaw monitor --list-permissions,确认输出中没有/etc、/root、/home/user/Documents等高危路径。
若发现AI在Web UI中尝试执行cat /proc/cpuinfo,该命令会被拒绝,日志~/.openclaw/logs/security.log将记录DENIED filesystem access to /proc/cpuinfo——这是白名单生效的铁证。
验证内存与流量双隔离
方法一:Wireshark抓包验证
启动Wireshark,选择物理网卡(非Loopback),过滤条件设为tcp.port == 11434 or tcp.port == 18789。执行一次PDF解析任务,观察捕获窗口——【必须零条出站包】,若有任何目的IP非127.0.0.1的数据包,说明某处配置被绕过。
方法二:内存加密强制清空
任务完成后立即执行:
sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'
此操作会清除页缓存、dentries和inodes,防止OCR文本片段残留于RAM交换区;若系统提示权限不足,请先用sudo -i切换为root用户再执行。
方法三:Docker沙箱强制启用
在OpenClaw技能配置中,所有host字段必须显式设为sandbox,例如:
host: "sandbox"
未声明时默认使用L1沙箱,但部分旧版OpenClaw存在fallback逻辑漏洞,显式声明可堵死该缺口。


















