当前位置: 首页 > news >正文

轻量安全的密码管理工具Vaultwarden

一、Vaultwarden概述

Vaultwarden主要作用是提供一个自托管的密码管理器服务。它是Bitwarden密码管理器的第三方轻量版,由国外开发者在Bitwarden的基础上,采用Rust语言重写而成。

(一)Vaultwarden镜像的作用及特点

  1. 轻量级与高性能: Vaultwarden相对于Bitwarden官方版本,具有更轻量的代码和更高的性能表现,这使得它更适合在资源受限的环境中部署,如NAS设备或小型服务器。
  2. 自托管友好: Vaultwarden镜像可以方便地部署在任何支持Docker的服务器上,用户可以根据自己的需求进行自定义配置,并享受自托管带来的安全性和隐私保护。
  3. 开源免费: Vaultwarden是开源的,用户可以免费使用其服务,无需支付任何费用。由于它寄托于第三方,所以不受Bitwarden官方商业策略的限制。
  4. 与Bitwarden兼容: Vaultwarden与Bitwarden客户端完全兼容,用户可以无缝地使用Bitwarden的客户端(如桌面应用、浏览器扩展、移动应用等)来访问Vaultwarden服务,无需担心兼容性问题。

(二)项目地址

https://github.com/dani-garcia/vaultwarden

二、Vaultwarden部署步骤

1、创建SSL证书和数据存放目录

2、拉取镜像

docker pull vaultwarden/server

3、更改自定义端口和指定SSL与数据存放目录(私钥和公钥名称可自定义)

docker run -d --name vaultwarden \-e ROCKET_TLS='{certs="/ssl/public.pem",key="/ssl/private.key"}' \-v /vol2/1000/Docker_Data/vaultwarden/ssl/keys/:/ssl/ \-v //vol2/1000/Docker_Data/vaultwarden/data/:/data/ \-p 9443:80 \vaultwarden/server:latest

4、随后浏览器输入https://xxx:9443后可创建个人账户,密码,浏览器安装Bitwarden扩展,手机也安装Bitwarden,使用自托管的服务器即可

5、如果需要配置邮箱验证登录,那么首先需要进行vaultwarden相关的邮箱设置

使用以下命令生成一个token

openssl rand -base64 48

将生成的token在docker容器的环境变量中添加

-e ADMIN_TOKEN=xxxxxxxxxxxxxxxx

启动容器后,在浏览器输入https://域名:端口/admin即可进入管理面板,填入刚才生成的Token后进入,进行如下配置

随后在常规设置中设置用户连接Vaultwarden的域名与端口

这里配置的时候需要注意一下:QQ邮箱使用的SSL端口为465,需要将安全SMTP一项内填入force_tls才可,否则不会使用465端口进行连接。将配置保存后,输入一个邮箱进行测试,收到如下邮件即为配置成功;

随后在邮件2FA设置中开启邮件认证后保存配置即可

配置完成后,建议将该容器的ADMIN_TOKEN环境变量移除,且将config.json文件内关于admin_token的配置删除,保证安全!

随后,用户进入个人设置内即可配置登录时的邮箱验证!

此外,Bitwarden的APP还支持面容和指纹解锁,和收取待登录设备信息并允许或拒绝登录等

扩展

-e SIGNUPS_ALLOWED=false 		# 关闭注册
-e INVITATIONS_ALLOWED=false 	# 禁止邀请用户
-e SHOW_PASSWORD_HINT=false 	# 关闭密码提示

相关文章:

  • 第三章 3.1 传感器安全
  • DAP-seq测序(DNA亲和纯化测序)!
  • 西电计组第五章-指令系统
  • LeetCode Hot100刷题——合并两个有序链表
  • LeetCode 0386.字典序排数:细心总结条件
  • 【动态规划】B4336 [中山市赛 2023] 永别|普及+
  • (12)-Fiddler抓包-Fiddler设置IOS手机抓包
  • IDEA运行VUE项目报错相关
  • Trace32 远程调试无法连接问题分析------解决方案
  • 互联网大厂Java求职面试:云原生与微服务架构的深度探讨
  • 使用MFC中的CEvent实现两个线程之间的交替打印
  • 题山采玉:Day3
  • 云原生周刊:k0s 成为 CNCF 沙箱项目
  • Python自然语言处理库之gensim使用详解
  • AspectJ 在 Android 中的完整使用指南
  • WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)
  • 能源即服务:智慧移动充电桩的供给模式创新
  • 2025年能源电力系统与流体力学国际会议 (EPSFD 2025)
  • python3基础语法梳理
  • CppCon 2015 学习:The Importance of Being const
  • 建一个门户网站多少钱/燕郊今日头条
  • 做游戏平面设计好的素材网站有哪些/如何把品牌推广出去
  • 怎样登录建设银行官方网站/怎么弄一个网站
  • 重庆永川微网站建设/帮别人推广app赚钱
  • 做网站用的笔记本配置/韩国seocaso
  • 给别人生日做网站/衡水seo营销