vaultwarden
vaultwarden 是一款开源的密码管理器,旨在为个人用户和组织提供安全、方便的方式来管理其密码和其他敏感信息。用户可以使用 vaultwarden 来存储、生成和自动填充他们的密码、信用卡信息、笔记以及其他重要数据。
项目介绍
地址:https://github.com/dani-garcia/vaultwarden
-
- 跨平台支持:vaultwarden可以在各种平台上使用,包括桌面端(Windows、macOS、Linux)、移动端(iOS、Android)、以及Web浏览器插件。
- 加密:vaultwarden 使用端到端加密来保护存储在其平台上的用户数据。这意味着用户的数据在离开其设备之前会被加密,并且只有用户本人才能解密这些数据。
- 密码生成器:vaultwarden 提供了密码生成器功能,可以帮助用户创建安全且复杂的密码,以增强其在线账户的安全性。
- 自动填充:vaultwarden 可以自动填充登录表单和其他数据输入框,帮助用户快速、方便地登录到他们的在线账户。
- 安全共享:用户可以安全地共享密码和其他保密信息给其他 vaultwarden 用户,而不必明文共享密码。
项目部署
version: "3"
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
ports:
- "8000:80" # 左侧端口号自行修改
environment: # 自定义环境变量,见下文
-
-
-
volumes:
- "/vol1/1000/docker/Vaultwarden/data:/data" # 映射目录
restart: unless-stopped
一些比较推荐加入的变量:
DOMAIN=https://vw.domain.tld:8443 # 与Vaultwarden关联的域名,反代非标准443端口,记得端口号也加上
LOGIN_RATELIMIT_MAX_BURST=10 # 登录/两步验证尝试中的最大请求次数
LOGIN_RATELIMIT_SECONDS=60 # 在限制登录次数前,同一IP的登录请求间隔(秒)
ADMIN_RATELIMIT_MAX_BURST=5 # 同上,对于admin账户的请求次数限制
ADMIN_RATELIMIT_SECONDS=60 # 同上,对于admin账户限制请求间隔(秒)
ADMIN_SESSION_LIFETIME=20 # admin账户会话持续时间
ADMIN_TOKEN=8vshhgPaC------5ejR9ZbPjR # 管理界面令牌,若不设置管理面板将被禁用
SERVER_ADMIN_EMAIL=xxxx@xx.com # 邮箱
SENDS_ALLOWED=true # 控制是否允许用户创建Bitwarden sends
SIGNUPS_ALLOWED=true # 控制新用户是否可以未受邀请注册 true/false
SIGNUPS_DOMAINS_WHITELIST=example.com,example.net,example.org即使上面设置为false,本条用户仍可注册(域名间以,间隔)
INVITATIONS_ALLOWED=true # 允许邀请注册
WEBSOCKET_ENABLED=falese # 通知
WEB_VAULT_ENABLED=true # 创建admin账户后建议修改为false,进行重建以防止未授权访问
EMERGENCY_ACCESS_ALLOWED=true # 控制用户是否可以启用紧急访问其账户的权限`
这是我的部署方案,大家参考就行。
version: '3'
services:
vaultwarden:
container_name: vaultwarden
image: vaultwarden/server:latest
ports:
- "8787:80"
environment:
- ADMIN_TOKEN=123456789 # 密码存好(管理密码)
- LOGIN_RATELIMIT_MAX_BURST=10
- LOGIN_RATELIMIT_SECONDS=60
- ADMIN_RATELIMIT_MAX_BURST=10
- ADMIN_RATELIMIT_SECONDS=60
- ADMIN_SESSION_LIFETIME=20
- SENDS_ALLOWED=true
- EMERGENCY_ACCESS_ALLOWED=true
- WEB_VAULT_ENABLED=true
- SIGNUPS_ALLOWED=true # 后面可改成 false,禁止新用户注册
volumes:
- "/vol1/1000/docker/vaultwarden/data:/data"
restart: unless-stopped
如果这里注册不了,需要用反代设置一下https +ip+端口登录。
这是浏览器插件
保存过的密码,登录时会自动弹出。