文章摘要
Bor v0.8.0发布,新增Thunderbird、Edge for Business和Firewalld zones三种策略类型,全面改版Web界面,细化RBAC权限,并强化安全防护。
文章总结
Bor v0.8.0版本正式发布,新增三种策略类型——Thunderbird、Microsoft Edge for Business和Firewalld zones,同时全面改版Web界面、细化基于角色的访问控制(RBAC),并进行了专门的安全加固。完整更新日志可在GitHub发布页面查看。
新增策略类型:
- Thunderbird:可通过与Firefox ESR相同的机制管理已注册桌面端的Mozilla Thunderbird,支持Flatpak、RPM/DEB安装检测,文件受防篡改监控保护,Web界面提供完整策略编辑器。
- Microsoft Edge for Business:针对Linux系统上的Edge浏览器,代理程序写入bor_managed.json至各Edge管理策略目录,并在移除最后一条策略时自动清理,Web界面提供树状编辑器、JSON验证及设置预览。
- Firewalld zone:管理已注册节点的firewalld区域,包括服务、端口、转发端口、规则、伪装、接口、源地址及区域目标,代理程序写入XML文件并验证配置后重新加载firewalld,文件同样受防篡改保护。
其他改进:
- Polkit规则支持通过action.lookup()实现变量条件,例如仅允许可移动驱动器的挂载操作,并修复了多操作ID规则的正确连接问题。
- 用户和角色管理权限细化为按操作划分,支持更精细的管理职责委派。
- Web界面全面现代化升级:采用PatternFly 6框架,新增URL路由、全页策略编辑器、策略安全防护(未保存更改提醒、破坏性类型变更确认、JSON验证等)、可扩展列表(服务端分页/筛选/排序)、破坏性操作保护(输入确认对话框)、无障碍支持(WCAG 2.2 AA标准)。
- 策略目录(Firefox、Thunderbird、Chrome、Edge)现由protobuf注释生成,实现服务器、代理和前端共享单一数据源。
- 安全加固:代理身份严格绑定mTLS客户端证书;TOTP密钥迁移至HKDF派生加密;仓库导入助手阻止基于重定向的SSRF;审计日志CSV导出防止公式注入;初始管理员密码不再输出至日志,改为写入仅root可读文件;服务器TLS证书在SAN不匹配时自动重新生成;修复所有Dependabot安全警报。
- 平台更新:前端升级至React 19.2和react-router 8.3,CI中强制TypeScript类型检查;服务器和代理依赖项更新至gRPC 1.82.1和golang.org/x/crypto 0.52.0。
升级注意事项:代理需升级至v0.8.0以支持新策略类型;protobuf策略模式新增thunderbird.proto和firewalld.proto,并扩展了polkit和edge消息;前端开发需Node.js 22.22+。各Linux发行版安装包已提供下载。
评论总结
根据评论内容,主要观点和论据总结如下:
1. 技术设计亮点(高认可度) - mTLS/gRPC推送设计获好评,inotify漂移检测机制能实现“用户察觉前回滚” - 服务器端审计追踪功能受认可 - 关键引用:"Nice work on the mTLS/gRPC push design — the inotify drift-catch on parent dirs is a clean answer" (teddzfr)
2. 功能需求与疑问(中等认可度) - 配置漂移处理机制:用户修改设置后如何回滚?何时触发? - 策略冲突解决:多源策略冲突时采用队列协调还是最后写入胜出? - 非域设备支持:LDAP-only认证下,个人设备如何接入? - 关键引用:"How is configuration drift / policy enforcement handled if there's no polling interval?" (d3Xt3r);"how do you handle conflicting policies across sources?" (teddzfr)
3. 应用场景与扩展建议(中等认可度) - 非营利组织Linux设备管理需求,期待Linux Mint Cinnamon配置支持 - 儿童设备屏幕时间管控功能需求 - SCAP/DISA STIG合规支持建议 - 关键引用:"I would love to see configurations for Linux Mint's Cinnamon" (V__);"Can this be used to enforce 'screen time' for laptops given to children?" (jimmcslim)
4. 对比与改进建议(低认可度) - 与现有解决方案对比:询问为何自研而非使用现有开源/企业方案 - 技术选型疑问:为何选择mTLS而非SSH部署策略 - 文档改进:建议用Mermaid替换当前ASCII图表 - 关键引用:"What made you write your own?" (stasiu);"the diagrams should really be replaced with something more familiar and readable such as Mermaid" (manbash)