Capitolul 7 · 7.2
Vaultwarden: propriul dvs. seif de parole
Vaultwarden este un server ușor pentru aplicațiile și extensiile de browser Bitwarden. Parolele dvs. se află astfel pe propriul dvs. VPS. Acest lucru necesită însă atenție: dacă serverul se defectează sau lipsește back-up-ul, vă pierdeți parolele.
Fiecare rețetă pornește de la directorul de lucru /srv/diensten cu Caddy din Directorul dumneavoastră de lucru cu compose.yaml, .env și Caddy. Adăugați un serviciu în compose.yaml, un bloc în Caddyfile și o înregistrare A și AAAA pentru nume (consultați O înregistrare A și AAAA în Domeniile mele).
1. DNS
Creați o înregistrare A și AAAA pentru kluis.example.com.
2. compose.yaml
vaultwarden:
image: vaultwarden/server:1.37.5
restart: unless-stopped
environment:
DOMAIN: "https://kluis.example.com"
SIGNUPS_ALLOWED: "true"
ADMIN_TOKEN: ${VW_ADMIN_TOKEN}
volumes:
- ./vw-data:/data
Verificați pe pagina de versiuni a Vaultwarden care este cea mai recentă versiune și introduceți-o în tag.
3. Caddyfile și pornire
kluis.example.com {
reverse_proxy vaultwarden:80
}
anna@web1:/srv/diensten$ sudo docker compose up -d
anna@web1:/srv/diensten$ sudo docker compose exec -w /etc/caddy caddy caddy reload
4. Tokenul de administrare în .env
Ecranul de administrare /admin îl protejați cu un token. Nu introduceți acolo o parolă în clar, ci un hash. Acest hash îl generați chiar cu Vaultwarden, acum că containerul rulează:
anna@web1:/srv/diensten$ sudo docker compose exec vaultwarden /vaultwarden hash
Password:
Confirm Password:
ADMIN_TOKEN='$argon2id$v=19$m=65540,t=3,p=4$...'
Adăugați în .env linia VW_ADMIN_TOKEN='$argon2id$...', cu ghilimele simple. Reporniți containerul cu sudo docker compose up -d. Vă autentificați pe /admin cu parola pe care ați tastat-o, nu cu hash-ul.
5. Închiderea înregistrării
- Deschideți
https://kluis.example.comși creați-vă propriul cont, precum și conturile familiei sau ale colegilor dvs. - Setați în
compose.yamlSIGNUPS_ALLOWED: "false". - Executați
sudo docker compose up -d.
Persoanele noi le invitați apoi prin ecranul de administrare. Dacă doriți ca invitațiile să fie trimise prin e-mail, configurați SMTP printr-o căsuță de e-mail pe portul 587 (consultați Reverse DNS și trimiterea e-mailurilor de pe VPS-ul dumneavoastră).
Back-up
Totul se află în directorul /srv/diensten/vw-data: baza de date, atașamentele și cheile. Includeți-l în back-up-ul restic (consultați Cum includeți corect bazele de date și volumele Docker în copia de rezervă) și testați restaurarea. Wiki-ul Vaultwarden descrie cum puteți copia în siguranță baza de date în timp ce rulează.
Sfat: Aplicațiile și extensiile de browser păstrează o copie a seifului dvs. Dacă serverul cade temporar, vă puteți citi în continuare parolele, dar nu le puteți modifica.
