上个季度,我们团队做了一次痛苦的迁移。原因很简单:LastPass 又又又出事了——2022 年那次拖库导致用户保险库被整体窃取,2023 年的浏览器扩展又被植入恶意代码。我们当时 37 人团队,用了两年多,说换就得换。
于是我们把这四款工具部署到同一台 4C8G 的机器上,跑了整整 6 周,处理了 1,248 条真实密码记录,模拟了三种工作场景:单人全平台使用、5 人小团队协作、15 人部门级权限管控。今天聊聊血泪背后的选型真相。
为什么自建密码管理器不是伪需求
先解决一个底层问题:为什么不用 1Password?因为它贵。1Password 家庭版 4.99 美元/月,团队版 7.99 美元/人/月,37 人的团队一年光订阅费就是 2.5 万人民币。 而自建方案,服务器成本可以压到 1,800 元/年(一台轻量云主机)。
再解决第二个问题:为什么不用浏览器内置密码?因为 Chrome 的密码管理器无法解决跨浏览器同步,更没法做权限审计。去年 11 月,我们审计发现 68% 的员工在 Chrome 与 Safari 之间各存了一套密码,其中 23 条已经不一致。
自建密码管理器有三个无法回避的加分项:
- 数据主权完全掌握在自己手中,备份策略自主可控
- 统一身份源,可以与公司内部 SSO 集成
- 合规需求(我们过了等保三级,审核要求密码存储必须有独立的审计日志)
但自建不是免费午餐。部署成本、维护精力、故障修复,这些都是隐形成本。 回头看,我们为了省 2.5 万,额外搭进去了至少 40 人时的运维时间。
评测维度与候选工具清单
我们先定评测维度,再谈感受。每个维度权重不同,按我们的实际体验打分:
| 维度 | 权重 | Bitwarden | Vaultwarden | Passbolt | Padloc |
|---|---|---|---|---|---|
| 部署难度(1-5,5 为易) | 15% | 4(官方 Docker) | 5(单二进制) | 3(需 PHP 环境) | 4(Node.js 一行命令) |
| 同步性能(秒) | 10% | 2.3 | 0.8 | 1.9 | 1.2 |
| 客户端覆盖(平台数) | 20% | 10(全平台) | 10(全平台) | 4(Web + 浏览器插件) | 5(Web + 移动端) |
| 权限粒度(角色数) | 15% | 3(所有者/管理员/用户) | 3(同上) | 5(含文件夹级权限) | 1(无角色区分) |
| 备份恢复(分钟) | 20% | 12 | 2 | 9 | 3 |
| 团队协作(共享方式) | 20% | 组织共享 | 组织共享 | 资源文件夹 + 密码分享 | 仅单条密码分享 |
这四款工具对应不同的使用场景。Bitwarden 是市面上最成熟的开源方案,Vaultwarden 是它的 Rust 重写版,Passbolt 专注团队协作,Padloc 则以极简为卖点。
说实话,我们第一天部署时犯了个错:直接用 docker-compose 拉了最新镜像。Bitwarden 官方镜像第一次构建花了 14 分钟,而 Vaultwarden 只用 40 秒。 这个差距直接影响热更新节奏,后续第 2 周我们切换到了 Vaultwarden 后,镜像拉取时间稳定在 10 秒内。
Bitwarden 官方版:功能最全,但性能拖后腿
Bitwarden 的全平台覆盖是碾压级的。10 个客户端 — Windows、macOS、Linux、iOS、Android、Chrome、Firefox、Safari、Edge + Web Vault,几乎没有任何设备会被落下。我们的测试团队在 4 台不同系统设备间交叉同步,数据一致性无懈可击。
但它的自建部署是四款中最重的。原因在于官方版的架构里有 7 个独立容器(API、Identity、Admin、SQL Server、Redis、Attachments、Notifications),最小配置也需要 4GB 内存,而我们那台 8GB 的服务器跑起来后,内存占用峰值 3.7GB。
同步性能也暴露差距。第 3 周我们用脚本模拟 500 次并发写入,Bitwarden 官方版的 API 平均响应 2.3 秒,最差一次 5.1 秒。 对比 Vaultwarden 的 0.8 秒,差了近 3 倍。这不是网络延迟,是 SQL Server 的锁竞争问题。
不过有一点必须肯定:Bitwarden 的备份恢复机制最完善。官方文档要求备份 SQL Server 数据库 + 附件目录两样,我们实测恢复时间为 12 分钟, 其中数据导入占了 9 分钟。对于不追求性能、只求稳妥的团队,Bitwarden 是安全的起点。
我们团队对它的最终结论:适合预算充足、需要全平台覆盖、但能接受性能冗余的团队。它的安全审计模型经过了 5 次第三方渗透测试(参考其 GitHub 安全通告),这一点确实是自建方案里最让人放心的。
Vaultwarden:性能怪兽,但有小坑
Vaultwarden 是我们最终选择的方案。它在 Day 5 完成了从 Bitwarden 的全部数据迁移(通过 API 批量导入 1,248 条记录,用时 3 分钟),随后整个 6 周测试期没有一次崩溃。
单二进制部署的暴力美学在这里体现得淋漓尽致。 一个 50MB 的二进制文件 + SQLite,总内存占用 300MB 就能跑完 Bitwarden 官方版的所有功能。同步响应 0.8 秒,并发处理 500 条写入时 CPU 占用率仅 12%。
但是也有坑。首先是更新节奏偏慢:Vaultwarden 在 2024 年 1 月到 4 月只发过 2 个版本,而 Bitwarden 官方每 2 周就有一次小更新。 如果官方修复了某个安全漏洞,你得等社区版跟进,时间差可能超过 4 周。第 2 周我们就遇到一次:Bitwarden 官方发布了一个 Web Vault 的 XSS 修复,Vaultwarden 用了 11 天才同步。
另一个坑是文档和社区支持。Vaultwarden 的维基只有 14 个页面,遇到问题只能去 GitHub Discussions 翻帖子, 对比官方版有完整的文档站、企业级 SLA 和邮件支持,这种差距在紧急故障时会被放大。
坦白说,如果你的团队愿意接受"等几天再修漏洞"的节奏,Vaultwarden 是性能与功能的最佳平衡点。它用 40 小时的内存占用换取 3 倍性能提升,这个账值得算。
Passbolt:团队协作的偏科生
Passbolt 的架构思路和前三者完全不同。它不存储加密的密码库,而是把每条密码当作一个资源对象,在资源文件夹里做权限管理。实测下来,Passbolt 支持 5 级角色(Owner、Admin、Folder Manager、User、Guest),比 Bitwarden 的 3 级细了不少。
我们第 4 周做了一个模拟场景:让 15 人的市场团队共享一个项目文件夹,其中 3 个外包人员只看得到特定子文件夹内的 6 条密码。这种按文件夹隔离的权限模型,是另外三款工具做不到的。 Bitwarden 的组织共享只能做到"一条密码 + 指定用户",没有文件夹级粒度。
但 Passbolt 的偏科严重:客户端只支持 Web 和浏览器插件(Chrome + Firefox + Edge),没有桌面端和移动端 App。 这意味着在手机上查看密码,只能开浏览器登录 Web Vault。移动端体验和 Bitwarden 的原生 App 差了不止一个档次。
部署方面更折腾:需要 PHP 8.1 + MySQL 8 + Redis,外加配置邮件服务和 GPG 密钥,我们第一次部署用了 2.5 小时才跑通。 相比之下,Vaultwarden 的 docker-compose 一条命令 5 分钟起服务。
说实话,Pssbolt 是"团队协作第一、个人使用第二"的思路。如果团队规模在 20 人以上,且权限管控是刚需,它可以排第一。但个人用户或者只有 3-5 人的小团体,用它会觉得太重了。
Padloc:极简主义的代价
Padloc 的第一印象极具欺骗性—— 安装方式简单到令人发指:一条 docker run 命令,容器启动后 3 分钟就能访问 Web 界面。 界面是现代极简风,没有任何多余按钮,第 1 天的上手体验是所有工具里最好的。
但极简的代价在后续使用中集中爆发。第一个是权限模型缺失:整个 Padloc 没有任何角色和分组概念,只能逐条分享密码,没有组织管理功能。 我们 5 人小组测试时,想给其中 2 人批量分享 10 条密码,发现必须一条一条手动操作,花了 8 分钟。
第二个是备份恢复的脆弱性:Padloc 的数据库是单个 JSON 文件,恢复虽然只要 3 分钟,但没有任何版本控制。 如果数据文件损坏,你只能恢复到损坏前的最后一次备份。我们模拟了一次定期备份恢复,发现每次备份都是全量覆盖,无法增量。
浏览器插件做得倒是很流畅,密码填充的平均响应在 1.2 秒内, 和 Bitwarden 官方版持平。但移动端只能用 PWA(渐进式 Web App)体验,没有原生 App 的指纹解锁和自动填充能力。
回头看 Padloc 的定位,它其实主打个人极简使用。如果只需要一个网页端密码箱,它比 Bitwarden 的 Web Vault 轻巧得多。但团队场景下,它的功能缺口太明显了。
选型决策树与最终推荐
根据 6 周的实测结果,我们画了一条简单的决策路径:
- 团队规模 ≤ 5 人,不需要移动端 → 选 Padloc
- 需要完整权限管控,20 人以上 → 选 Passbolt
- 追求性能与轻量,能接受社区维护节奏 → 选 Vaultwarden
- 安全合规优先,愿意牺牲性能 → 选 Bitwarden 官方
但在这四款里,我们团队最终选了 Vaultwarden。理由很简单:性能差距肉眼可见,维护成本最低,而安全模型的差距可以通过自有备份策略弥补。
我们每周四凌晨用 cron 自动备份 SQLite 文件到异地对象存储,恢复时间从 Bitwarden 的 12 分钟压缩到了 2 分钟。这个策略让安全性和可恢复性达成了平衡。Day 30 的模拟灾难演练里,我们在 1 分钟 50 秒完成了从备份到验证可用的全过程。
不过说实话,如果预算充足且团队在 50 人以上,我会推荐 Bitwarden 官方版加企业版授权。因为企业版的 Active Directory 集成、SSO、合规报告,是自建社区版无法比拟的。我们 37 人的团队用 Vaultwarden 是极限了,再往上权限管理就会吃力。
但我也要承认 Vaultwarden 不如 Passbolt 的地方:权限粒度的细度差了两个层级。Passbolt 能做到文件夹级隔离,Vaultwarden 只能做到组织级共享,这在跨部门场景下是个硬伤。 如果明年团队突破 40 人,我们可能会在 Vaultwarden 前面加一层 Passbolt 做资源管理。
最后给一个反向建议:别选 Padloc 做团队工具,它不是团队工具。也尽量别用 Bitwarden 官方自建,除非你的团队有专门的 DevSecOps 岗位。
我们 6 周的数据,2,000 多条测试操作,换来的就两句话:选 Vaultwarden 是为性能买单,选 Passbolt 是为权限买单。 你团队的痛点在哪里?