OpenBSD团队近日发布了开源同步工具openrsync,这是对经典网络同步工具rsync的全新独立实现。该项目最初作为RPKI验证器项目的一部分,由NetNod和SUNET等机构资助,目前已被合并进入OpenBSD基础系统。openrsync采用更为宽松的ISC许可协议,不同于传统rsync的GPLv3协议,这使其更易于集成到商业软件和专有系统中。在技术层面,openrsync完全兼容现代rsync协议(版本27),仅支持部分核心命令行参数,保证了功能的纯粹性。代码库约10,000行C语言编写,架构上摒弃了原版rsync复杂的生成器与接收器多进程模式,转而采用高效的事件循环机制处理数据流。安全性是该项目最大的亮点,它深度集成了OpenBSD特有的pledge和 unveil系统调用,严格限制了进程的文件系统访问权限和系统调用范围,有效防止了处理网络数据时的潜在越权风险。虽然官方主要支持OpenBSD,但通过适配层,该工具已可在Linux(glibc/musl)、FreeBSD、macOS等主流UNIX系统上编译运行,为用户提供了一个轻量、高安全性的文件同步替代方案。
事件分析
💡 核心观点:OpenBSD用一万行代码重构rsync,以ISC许可证和安全默认机制重塑了基础网络工具的安全标杆。
原文链接:Hacker News

评论前必须登录!
立即登录 注册