密碼管理器是那個知道一切的應用——每個登入、每個恢復碼、您擁有的每個機密。大多數人把那個交給一個第三方雲、然後寄希望。您可以改為自己跑它,在一台您掌控的機器上。Vaultwarden 是一個輕量、相容 Bitwarden 的伺服器,做的正是這件事。這是把它做對的誠實版本——包括您成為安全團隊的那部分。
Vaultwarden 是什麼
它是一個小的、自託管的伺服器,講 Bitwarden 協議。您繼續用官方 Bitwarden 應用和瀏覽器擴充——只是把它們指向您的伺服器,而不是公共雲。它寫得很輕:在一台 1 GB 的機器上跑得很舒服,幾乎不打擾您。
為什麼自託管它
您的保險庫住在您的基礎設施上。沒有第三方持有您的加密資料、別人的洩露不是您的問題,備份和存取策略由您定。對一個注重隱私的人,那份掌控就是重點。作為交換,正常執行時間和備份現在歸您自己——我們會誠實地講到。
搭建
一台小機器。 1 GB 記憶體就夠。磁碟需求很小——保險庫是文字。
Docker,帶一個持久卷。 跑 Vaultwarden 容器、給它的資料掛一個卷。那個卷就是您的整個保險庫;它必須熬過重新啟動、更新和重新啟動。
services:
vaultwarden:
image: vaultwarden/server:latest
restart: unless-stopped
volumes:
- ./vw-data:/data
environment:
- SIGNUPS_ALLOWED=true # 你註冊後把這個關掉
ports:
- "127.0.0.1:8080:80"
HTTPS 對任何持有機密的東西都不可商量。 在前面放一個反向代理、在您的網域上終止 TLS。Caddy 自動取得一張免費憑證:
vault.yourdomain.com {
reverse_proxy 127.0.0.1:8080
}
把 vault.yourdomain.com 指向您的 VPS。因為一個金鑰伺服器需要自己的公用 HTTPS 端點,這想要一個獨立IP方案——一台只有一個轉發 SSH 埠的 NAT 機器服務不了它。
把它當成無可替代的來備份——因為它就是
資料卷就是您的保險庫。如果磁碟死了、您沒有副本,每個密碼都隨它一起沒了。這是這裡最重要的一步,比任何調優都重要:自動把那個卷定期備份到機器之外的某個地方——另一台機器、物件儲存、您自己的筆電。在您把任何真實的東西託付給這台伺服器之前,先做這件事。
狠狠鎖死它
這台機器持有您所有的密碼,所以就那樣對待它:
- 您註冊後關閉註冊。 設
SIGNUPS_ALLOWED=false並重新啟動,這樣別人就不能在您的伺服器上建立帳戶。 - 只用金鑰的 SSH、防火牆只開 443 和您的 SSH 埠。 (那份十分鐘清單。)
- 保持打修補程式。 定期拉新映像——一個金鑰伺服器是個值得下手的目標。
誠實的界限
- 您現在是那個持有您所有密碼的東西的安全團隊。 那是真實的責任,不是口號——要麼認真對待,要麼別自託管這一個。
- 沒有備份意味著一次磁碟故障就丟掉一切。 沒有撤銷。這不可商量。
- 它一公開就是個目標。 驗證、打修補程式和關閉註冊是讓它保持無聊的東西。
- 如果您不想擁有這個, 一個有信譽的託管管理器是完全正當的選擇。自託管買來掌控,而掌控有維護成本——帶著這個認知進去。
付款
用一個電子郵件註冊、用 USDC 或 USDT 付款——不用卡、不用證件。對那台把通往其他一切的鑰匙保管起來、又不留在任何身分痕跡上的機器來說,很合適。
評論
目前還沒有評論。歡迎成為第一位。