Skip to main content

vaultwarden

tip
docker run --rm -it \
-v $PWD/vaultwarden/data/:/data/ \
-p 80:80 \
--name vaultwarden vaultwarden/server:latest

# 生成 admin token
openssl rand -base64 48
  • data/
    • db.sqlite3
    • rsa_key.der
    • rsa_key.pem
    • rsa_key.pub.der
    • icon_cache/
envdefaultfor
DATA_FOLDERdata主数据目录,可为本地路径或外部存储(如 S3)
RSA_KEY_FILENAMEdata/rsa_keyRSA 密钥文件路径
ICON_CACHE_FOLDERdata/icon_cache图标缓存目录
ATTACHMENTS_FOLDERdata/attachments附件存储目录
SENDS_FOLDERdata/sendsSend 文件存储目录
TMP_FOLDERdata/tmp临时文件目录
TEMPLATES_FOLDERdata/templatesHTML 模板目录
RELOAD_TEMPLATESfalse是否每次请求自动重新加载模板,仅开发用
WEB_VAULT_FOLDERweb-vault/Web vault 静态文件目录
WEB_VAULT_ENABLEDtrue是否启用 Web vault
DATABASE_URLdata/db.sqlite3数据库连接字符串,支持 SQLite/MySQL/PostgreSQL
ENABLE_DB_WALtrue是否启用 SQLite WAL
DB_CONNECTION_RETRIES15启动时数据库连接重试次数
DATABASE_TIMEOUT30获取数据库连接超时时间(秒)
DATABASE_IDLE_TIMEOUT600数据库空闲连接超时时间(秒)
DATABASE_MIN_CONNS2数据库连接池最小连接数
DATABASE_MAX_CONNS10数据库连接池最大连接数
DATABASE_CONN_INIT新建数据库连接时执行的 SQL 语句
ENABLE_WEBSOCKETtrue是否启用 websocket 通知
PUSH_ENABLEDfalse是否启用推送通知
PUSH_INSTALLATION_IDCHANGEME推送通知安装 ID
PUSH_INSTALLATION_KEYCHANGEME推送通知安装 KEY
PUSH_RELAY_URIhttps://push.bitwarden.com推送中继 URI
PUSH_IDENTITY_URIhttps://identity.bitwarden.com推送身份 URI
JOB_POLL_INTERVAL_MS30000任务调度线程轮询间隔(ms)
SEND_PURGE_SCHEDULE0 5 * * * *Send 过期清理任务 cron
TRASH_PURGE_SCHEDULE0 5 0 * * *回收站清理任务 cron
INCOMPLETE_2FA_SCHEDULE30 * * * * *未完成 2FA 登录检查 cron
EMERGENCY_NOTIFICATION_REMINDER_SCHEDULE0 3 * * * *紧急访问提醒 cron
EMERGENCY_REQUEST_TIMEOUT_SCHEDULE0 7 * * * *紧急访问超时处理 cron
EVENT_CLEANUP_SCHEDULE0 10 0 * * *事件表清理 cron
EVENTS_DAYS_RETAIN事件保留天数
AUTH_REQUEST_PURGE_SCHEDULE30 * * * * *认证请求清理 cron
DUO_CONTEXT_PURGE_SCHEDULE30 * * * * *Duo MFA context 清理 cron
PURGE_INCOMPLETE_SSO_NONCE0 20 0 * * *SSO nonce 清理 cron
DOMAIN服务访问域名(建议配置,影响附件下载、邮件链接、U2F 等)
SENDS_ALLOWEDtrue是否允许创建 Bitwarden Send
HIBP_API_KEYHaveIBeenPwned API Key
ORG_ATTACHMENT_LIMIT组织附件存储上限(KB)
USER_ATTACHMENT_LIMIT用户附件存储上限(KB)
USER_SEND_LIMIT用户 Send 存储上限(KB)
TRASH_AUTO_DELETE_DAYS回收站自动删除天数
INCOMPLETE_2FA_TIME_LIMIT32FA 登录未完成判定超时时间(分钟)
DISABLE_ICON_DOWNLOADfalse禁用图标下载
SIGNUPS_ALLOWEDtrue是否允许新用户注册
SIGNUPS_VERIFYfalse注册时是否需要邮箱验证
SIGNUPS_VERIFY_RESEND_TIME3600邮箱验证重发间隔(秒)
SIGNUPS_VERIFY_RESEND_LIMIT6邮箱验证重发次数上限
SIGNUPS_DOMAINS_WHITELIST允许注册的邮箱域名白名单
ORG_EVENTS_ENABLEDfalse是否启用组织事件日志
ORG_CREATION_USERS允许创建组织的用户
INVITATIONS_ALLOWEDtrue是否允许邀请用户加入组织
INVITATION_ORG_NAMEVaultwarden邀请邮件中显示的组织名
INVITATION_EXPIRATION_HOURS120邀请链接有效期(小时)
EMERGENCY_ACCESS_ALLOWEDtrue是否允许紧急访问
EMAIL_CHANGE_ALLOWEDtrue是否允许用户更改邮箱
PASSWORD_ITERATIONS600000密码哈希迭代次数
PASSWORD_HINTS_ALLOWEDtrue是否允许设置/显示密码提示
SHOW_PASSWORD_HINTfalse无 SMTP 时是否直接在页面显示密码提示
IP_HEADERX-Real-IP客户端 IP 头部名
ICON_SERVICEinternal图标服务类型
ICON_REDIRECT_CODE302图标重定向 HTTP 状态码
ICON_CACHE_TTL2592000图标缓存 TTL(秒,成功)
ICON_CACHE_NEGTTL259200图标缓存 TTL(秒,失败)
ICON_DOWNLOAD_TIMEOUT10图标下载超时时间(秒)
HTTP_REQUEST_BLOCK_REGEX阻止的 HTTP 域名/IP 正则
HTTP_REQUEST_BLOCK_NON_GLOBAL_IPStrue阻止非公网 IP
EXPERIMENTAL_CLIENT_FEATURE_FLAGS客户端实验性功能标志
REQUIRE_DEVICE_EMAILfalse新设备登录是否强制发送邮件
EXTENDED_LOGGINGtrue是否启用扩展日志
LOG_TIMESTAMP_FORMAT"%Y-%m-%d %H:%M:%S.%3f"扩展日志时间戳格式
USE_SYSLOGfalse是否日志输出到 syslog
LOG_FILE日志文件路径
LOG_LEVELinfo日志级别
ADMIN_TOKEN管理后台 token,未设置则禁用 admin
DISABLE_ADMIN_TOKENfalse跳过 admin token 校验(需前置认证层)
ADMIN_RATELIMIT_SECONDS300admin 登录限流间隔(秒)
ADMIN_RATELIMIT_MAX_BURST3admin 登录限流突发次数
ADMIN_SESSION_LIFETIME20admin 会话有效期(分钟)
ALLOWED_IFRAME_ANCESTORS允许嵌入 iframe 的域
ALLOWED_CONNECT_SRC允许 connect-src 的域
LOGIN_RATELIMIT_SECONDS60登录限流间隔(秒)
LOGIN_RATELIMIT_MAX_BURST10登录限流突发次数
ORG_GROUPS_ENABLEDfalse是否启用组织分组(Beta)
INCREASE_NOTE_SIZE_LIMITfalse增加安全笔记大小限制
ENFORCE_SINGLE_ORG_WITH_RESET_PW_POLICYfalse启用重置密码策略时强制单组织
SSO_ENABLEDfalse是否启用 SSO
SSO_ONLYfalse是否只允许 SSO 登录
SSO_SIGNUPS_MATCH_EMAILtrueSSO 注册时是否自动关联邮箱
SSO_ALLOW_UNKNOWN_EMAIL_VERIFICATIONfalse允许未知邮箱验证状态(有安全风险)
SSO_AUTHORITYOIDC 服务器地址
SSO_SCOPESemail profileSSO 授权 scope
SSO_AUTHORIZE_EXTRA_PARAMSSSO 授权额外参数
SSO_PKCEtrueSSO 是否启用 PKCE
SSO_AUDIENCE_TRUSTED'^$'额外信任的 ID token audience 正则
SSO_CLIENT_IDSSO 客户端 ID
SSO_CLIENT_SECRETSSO 客户端密钥
SSO_MASTER_PASSWORD_POLICYSSO 主密码策略
SSO_AUTH_ONLY_NOT_SESSIONfalseSSO 仅用于认证不管理会话
SSO_CLIENT_CACHE_EXPIRATION0SSO 发现端点缓存时间(秒)
SSO_DEBUG_TOKENSfalseSSO 是否调试输出 token
YUBICO_CLIENT_IDYubikey OTP 客户端 ID
YUBICO_SECRET_KEYYubikey OTP 密钥
YUBICO_SERVERYubikey OTP 服务器
DUO_IKEYDuo 集成 key
DUO_SKEYDuo secret key
DUO_HOSTDuo API 主机
DUO_USE_IFRAMEfalseDuo 是否使用传统 iframe 提示
EMAIL_TOKEN_SIZE6邮件 2FA 验证码位数
EMAIL_EXPIRATION_TIME600邮件 2FA 验证码有效期(秒)
EMAIL_ATTEMPTS_LIMIT3邮件 2FA 最大尝试次数
EMAIL_2FA_ENFORCE_ON_VERIFIED_INVITEfalse注册时强制设置邮件 2FA
EMAIL_2FA_AUTO_FALLBACKfalse自动设置邮件 2FA 作为备用
DISABLE_2FA_REMEMBERfalse禁用 2FA 记住设备功能
AUTHENTICATOR_DISABLE_TIME_DRIFTfalse禁用 TOTP 时间漂移容忍
SMTP_HOSTSMTP 服务器
SMTP_FROM邮件发件人
SMTP_FROM_NAMEVaultwarden邮件发件人名称
SMTP_USERNAMESMTP 用户名
SMTP_PASSWORDSMTP 密码
SMTP_TIMEOUT15SMTP 超时时间(秒)
SMTP_SECURITYstarttlsSMTP 安全类型(starttls/force_tls/off)
SMTP_PORT587SMTP 端口
USE_SENDMAILfalse是否使用 sendmail 命令发送邮件
SENDMAIL_COMMANDsendmail 命令路径
SMTP_AUTH_MECHANISMSMTP 认证机制
HELO_NAMESMTP HELO 名称
SMTP_EMBED_IMAGEStrue邮件内嵌图片
SMTP_DEBUGfalseSMTP 调试输出
SMTP_ACCEPT_INVALID_CERTSfalseSMTP 是否接受无效证书(危险)
SMTP_ACCEPT_INVALID_HOSTNAMESfalseSMTP 是否接受无效主机名(危险)
ROCKET_ADDRESS0.0.0.0Rocket 监听地址
ROCKET_PORT8000Rocket 监听端口
ROCKET_TLSRocket TLS 配置

无邮件操作流程

  1. admin 添加用户
  2. 使用添加的 email 创建账号
  3. 邀请新的用户加入组织,在新账号创建好后点确认