|
|
|
|
@ -296,4 +296,48 @@ export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$(id -u)/bus" |
|
|
|
|
- Health check verifies linger status and runtime directory |
|
|
|
|
- Proper log commands for both service types |
|
|
|
|
|
|
|
|
|
--- |
|
|
|
|
--- |
|
|
|
|
## 安全审计误报分析 (2026-02-26) |
|
|
|
|
|
|
|
|
|
### 背景 |
|
|
|
|
执行 `openclaw security audit --deep` 发现 4 个 CRITICAL/WARNING 问题,经人工复核确认为误报或已知权衡。 |
|
|
|
|
|
|
|
|
|
### 误报项及原因 |
|
|
|
|
|
|
|
|
|
| 审计项 | 原始评级 | 复核结论 | 根因 | |
|
|
|
|
|--------|----------|----------|------| |
|
|
|
|
| Gateway 绑定 `lan` | CRITICAL | 误报 | 审计工具静态分析配置文件,无法感知运行时绑定到 Tailscale (100.115.94.1) | |
|
|
|
|
| 设备认证禁用 | CRITICAL | 已知权衡 | 解决 HTTP 下 `isSecureContext=false` 问题,Tailscale+token 双重保护 | |
|
|
|
|
| 无插件白名单 | WARNING | 建议修复 | 已确认暂不修复(成本低但收益有限) | |
|
|
|
|
| 无速率限制 | WARNING | 威胁模型不匹配 | Tailscale 封闭网络 +48 字符强 token,暴力破解风险接近零 | |
|
|
|
|
| MemoryLimit 废弃 | WARNING | 误报 | 审计参考 workspace 模板,实际 service 文件无此参数 | |
|
|
|
|
|
|
|
|
|
### 核心教训 |
|
|
|
|
1. **安全审计是静态分析** - 无法替代人工判断,需结合运行时上下文 |
|
|
|
|
2. **理解威胁模型** - 审计假设的威胁场景需匹配实际部署环境 |
|
|
|
|
3. **记录已知权衡** - 在 MEMORY.md 记录为什么某些"安全问题"被接受 |
|
|
|
|
|
|
|
|
|
### 详细文档 |
|
|
|
|
- 审计报告:`logs/operations/2026-02-26-20-59-30-config-audit-report.md` |
|
|
|
|
- 复核分析:`logs/operations/2026-02-26-21-05-00-security-audit-review.md` |
|
|
|
|
- 修复脚本:`fix-security-config.sh` (未执行) |
|
|
|
|
|
|
|
|
|
--- |
|
|
|
|
|
|
|
|
|
## 配置清理和推送 (2026-02-26) |
|
|
|
|
|
|
|
|
|
### 操作 |
|
|
|
|
- 删除废弃 `life/` 目录(空配置,未被任何文件引用) |
|
|
|
|
- 清理嵌套 git 仓库(`agents/life-workspace/.git`, `skills/openclaw-wecom/.git`) |
|
|
|
|
- 移除 Python 缓存和运行时状态文件 |
|
|
|
|
- 提交并推送到远程仓库 |
|
|
|
|
|
|
|
|
|
### Git 提交 |
|
|
|
|
- Commit: `378523c chore: 配置审计和清理 - 2026-02-26` |
|
|
|
|
- 远程:`gl.tigerone.tech:sw_dm/openClaw_agent_dm.git` |
|
|
|
|
- 备份:`/root/.openclaw/backups/workspace-20260226-210956.tar.gz` |
|
|
|
|
|
|
|
|
|
### 保留的目录 |
|
|
|
|
- `agents/life-workspace/` - 测试用 Agent 工作区 |
|
|
|
|
- `skills/openclaw-wecom/` - 企业微信技能(TypeScript 实现) |
|
|
|
|
|
|
|
|
|
|