飞牛安装部署Vaultwarden(密码管理神器)和使用指南
Vaultwarden 是一款开源、轻量级且安全的密码管理服务器软件,它可以作为官方 Bitwarden 密码管理器的完美自托管替代品。Bitwarden 官方服务器对硬件要求较高,而 Vaultwarden 采用 Rust 语言重写,极大地降低了对服务器资源的需求,甚至可以在树莓派等低功耗设备上流畅运行。它实现了 Bitwarden 的全部核心功能,包括安全地存储密码、生成强密码、自动填充以及通过端到端加密同步数据 across 所有设备。对于注重数据隐私、希望完全掌控自己密码数据的个人用户、团队或企业来说,Vaultwarden 提供了一个极其优秀且经济高效的解决方案。
功能特点:
1、管理密码
2、自动生成强密码
3、自动填充
相对Bitwarden差异:
采用了Rust重写的轻量级的rs版,使用起来几乎和Bitwarden差不多,但是Bitwarden有一个最低要求2G内存的限制,而Vaultwarden没有限制,几乎可以部署在任何支持Docker功能的服务器上(当然也包括NAS)。
一、安装和部署
1.1、安装部署Vaultwarden 服务
1、应用商店搜索Vaultwarden 安装
img2、双击桌面Vaultwarden图标
可以不改,用默认配置
可修改数据库连接换成其他数据库、通知邮件服务
修改配置把配置项前面的注释符去掉
img1.2、设置Https网址
HTTP默认端口为8507,例如:http://192.168.5.200:8507
Vaultwarden默认使用Https协议访问
设置Https协议方法:使用反向代理软件Lucky、群晖内置的反向代理服务、DDNSTO
以DDNSTO为例:
1)安装DDNSTO容器
终端运行以下命令:(先不要直接复制,看下面的说明)
docker run -d
--name=ddnsto
--restart always
--network host
-e TOKEN=<填入你的token>
-e DEVICE_NAME=<自定义唯一设备名称ID>
-v /etc/localtime:/etc/localtime:ro
registry.istoreos.com/linkease/ddnsto:3.1.0
<填入你的token>: 填写从DDNSTO控制台拿到的TOKEN。(DDNSTO控制台后台地址:DDNSTO - 我的设备)
<自定义唯一设备名称ID>: 必须是英文字母、数字,不能为中文;比如:abc9527。
2)绑定Vaultwarden Http地址
img3)浏览器输入自定义域名进入主页面
img1.3、创建管理员账户
img二、使用Vaultwarden
2.1、设置Vaultwarden安全设置
1、开启两步登录验证
点击右上角头像-账户设置-安全
使用微软Authenticator
img关闭用户注册(可选)
2.2、导入和导出密码
VaultWarden支持从其他密码管理器导入数据,如LastPass、1Password等。以Edge浏览器为例:
导出密码:在Edge浏览器的设置中导出密码
导入数据:在VaultWarden的工具—导入数据中选择文件并导入
2.3、设置和使用密码自动填充
2.3.1、安装浏览器插件
安装Bitwarden 插件
在支持扩展的浏览器(如Chrome、Edge)中搜索并安装“Bitwarden”插件
安装Bitwarden插件,并在登录界面选择“自托管”,输入服务器链接地址
配置服务器URL:填写
http://[NAS的IP]:4743(假设NAS部署在局域网IP为192.168.1.100,端口4743)
启用自动填充
插件安装后默认开启自动填充,只需确保服务器URL配置正确即可
注意事项
HTTPS要求:部署时需确保NAS通过SSL证书实现HTTPS访问,否则注册或登录时会提示错误
同步问题:浏览器端与手机端密码库需保持同步,建议容器始终运行以确保数据实时更新
2.3.2、Vaultwarden提供了六种默认的密码自动填充规则
img1)基础域
如果URI值为https://www.baidu.com:8080/,则会判断访问的网络地址中是否有baidu.com这样的字段,如果有则自动填充密码。因此如果使用此规则,在你访问https://www.baidu.com:8080/和https://www.baidu.com:9090/时会发现这两个网址都可以自动填充。
2)主机
如果URI值为https://www.baidu.com:8080/,则会判断访问的网络地址中是否有baidu.com:8080这样的字段,如果有则自动填充密码。因此如果使用此规则,在你访问https://www.baidu.com:8080/和https://www.baidu.com:9090/时会发现只有端口号为8080的网址可以自动填充。
3)开始于
如果URI值为https://www.baidu.com/path/,则会判断访问的网络地址中是否有https://www.baidu.com/path/这样的字段,如果有则自动填充密码。
4)正则表达式
在正则表达式规定的格式内匹配,如果访问的网络地址中包含正则表达式规定的字段则自动填充。正则表达式类似与windows里的通配符,这里不做深入探讨了。
5)精确
URI所有字符必须完全匹配,才能自动填充,这个URI就是你登录页面的网址。
6)从不
相当于关闭自动填充。
有时候因为规则设置错误,一个登录网址匹配了两条登录信息的话vaultwarden就无法自动填充了
日常使用的互联网服务提供商一般不会用端口来区分服务,当某个网站提供了多种服务,而每种服务都有不同的密码的话,可以使用开始于规则来区分。
而对于自己的NAS往往是用端口区分不同的服务,所以可以使用主机规则来区分。
基础域只针对在一个主域名下只有一种服务的使用场景
2.3.3、添加文件夹和项目
创建文件夹,可按应用类型分类
img创建项目
img三、注意事项
域名与 HTTPS:Vaultwarden 要求支持 https 访问,需配备 TLS 证书。如果是自签证书,需要确保浏览器信任该证书;
注册设置:如果是个人使用,在注册完管理员后,记得将
SIGNUPS_ALLOWED设置为false,关闭新用户注册功能,防止未经授权的用户注册使用;管理员令牌:设置一个强密码作为 ADMIN_TOKEN,可使用
openssl rand -base64 48生成,以保证管理员面板的安全;或者取一个好记的密码,配合密钥验证器作为二次验证提高安全性;登录限制:注意设置合理的登录速率限制;
数据备份:定期对 Vaultwarden 的数据进行备份,以防硬盘故障等原因导致数据丢失。备份整个编排目录,也可以通过客户端或浏览器插件导出数据。
img日志监控:利用 Vaultwarden 的日志功能,监控系统活动,及时发现异常行为或潜在的安全威胁。
