Vaultwarden - ghid de inițiere
Vaultwarden este un manager de parole ușor, găzduit de dumneavoastră, compatibil cu toți clienții Bitwarden – extensii de browser, aplicații mobile și desktop. Serverul vine complet configurat cu Vaultwarden, proxy invers Nginx și SSL. Doar deschideți seiful web, creați-vă contul și începeți să stocați parole.
Pasul 1 – Verificați funcționarea Vaultwarden
Adresa IP și parola root a serverului sunt afișate pe pagina Server Details din panoul clientului. Deschideți browserul și accesați:
https://your.server.ip
Dacă pagina de autentificare se încarcă, Vaultwarden funcționează corect.
Dacă ați plasat serverul în spatele unui router VyOS într-o rețea privată, configurați redirecționarea porturilor (80 și 443) sau conectați-vă prin VPN și accesați Vaultwarden pe IP-ul privat al serverului.
Pasul 2 – Crearea contului
Pe pagina de autentificare, faceți clic pe Create account. Introduceți adresa de e-mail, numele și alegeți o parolă principală.
După înregistrare, autentificați-vă cu e-mailul și parola principală. Acesta este seiful personal în care puteți stoca parole, notițe, carduri și identități.
Pasul 3 – Conectarea clienților Bitwarden
Vaultwarden este compatibil cu toți clienții oficiali Bitwarden:
- Extensie de browser: Chrome, Firefox, Edge, Safari
- Aplicație desktop: Windows, macOS, Linux
- Aplicație mobilă: iOS, Android
Înainte de autentificare, direcționați clientul către server:
- Pe ecranul de autentificare, faceți clic pe selectorul de regiune (sau pictograma roată dințată) și alegeți Self-hosted
- Introduceți URL-ul serverului:
https://your.server.ip - Salvați și autentificați-vă cu e-mailul și parola principală
După conectare, toate parolele se sincronizează automat pe toate dispozitivele.
Pasul 4 – Configurarea domeniului și SSL (recomandat)
Pentru cea mai bună experiență cu clienții Bitwarden, configurați un domeniu cu un certificat SSL adecvat:
1. Creați o înregistrare DNS A care indică domeniul către IP-ul serverului (de ex. vault.yourdomain.com → your.server.ip).
2. Conectați-vă la server prin SSH și rulați:
ssh root@your.server.ip
/opt/setup/get-ssl.sh vault.yourdomain.com
3. Actualizați configurația Vaultwarden:
sed -i "s|^DOMAIN=.*|DOMAIN=https://vault.yourdomain.com|" /opt/vaultwarden/.env
systemctl restart vaultwarden
4. Actualizați URL-ul serverului în clienții Bitwarden la https://vault.yourdomain.com.
Pasul 5 – Panou de administrare (opțional)
Vaultwarden include un panou de administrare pentru utilizatori, organizații și setările serverului. Pentru a-l activa, conectați-vă prin SSH și setați un token de administrator:
echo 'ADMIN_TOKEN=your-secret-token-here' >> /opt/vaultwarden/.env
systemctl restart vaultwarden
Apoi deschideți https://your.server.ip/admin și introduceți tokenul. Din panoul de administrare puteți:
- Invita sau șterge utilizatori
- Dezactiva înregistrarea liberă
- Administra organizații
- Vizualiza diagnosticarea serverului
După instalare
Fail2Ban – protecție împotriva atacurilor brute-force
Serverul dumneavoastră include Fail2Ban preconfigurat pentru a proteja atât SSH, cât și interfața web Vaultwarden împotriva atacurilor brute-force.
| Regulă | Încercări maxime | Durata blocării |
|---|---|---|
| SSH | 5 autentificări eșuate | 10 minute |
| Vaultwarden | 5 autentificări eșuate | 1 oră |
Comenzi utile:
# Check banned IPs
fail2ban-client status sshd
fail2ban-client status vaultwarden
# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4
Dacă vă blocați accidental, conectați-vă prin consola VNC din panoul clientului și deblocați-vă IP-ul.
Administrarea serviciilor
# Check status
systemctl status vaultwarden nginx
# Restart Vaultwarden
systemctl restart vaultwarden
# View logs
journalctl -u vaultwarden -f
# Edit config
nano /opt/vaultwarden/.env
# Backup database (SQLite)
cp /opt/vaultwarden/data/db.sqlite3 /root/vaultwarden-backup-$(date +%Y%m%d).sqlite3
Actualizări
Vaultwarden este instalat ca binar independent și nu se actualizează automat. Pentru actualizare, înlocuiți binarul cu o versiune mai nouă extrasă din imaginea Docker oficială:
# On a machine with Docker, extract the new binary:
docker pull vaultwarden/server:latest-alpine
CID=$(docker create vaultwarden/server:latest-alpine)
docker cp $CID:/vaultwarden /tmp/vaultwarden
docker rm $CID
# Copy to your server and replace:
scp /tmp/vaultwarden root@your.server.ip:/tmp/
ssh root@your.server.ip "systemctl stop vaultwarden && cp /tmp/vaultwarden /opt/vaultwarden/vaultwarden && chmod +x /opt/vaultwarden/vaultwarden && systemctl start vaultwarden"
Actualizări ale sistemului de operare:
apt update && apt upgrade -y
Software inclus
| Componentă | Detalii |
|---|---|
| Ubuntu | 24.04 LTS |
| Vaultwarden | Cea mai recentă (bază de date SQLite) |
| Nginx | Proxy invers cu SSL |
| Certbot | Let’s Encrypt SSL |
| Fail2Ban | Protecție brute-force pentru SSH și Vaultwarden |
Depanare
| Problemă | Soluție |
|---|---|
| Browserul afișează un avertisment SSL | Este normal cu certificatul implicit autosemnat. Configurați un domeniu și rulați /opt/setup/get-ssl.sh vault.yourdomain.com pentru un certificat de încredere |
| Seiful web nu poate fi accesat | Verificarea serviciilor: systemctl status vaultwarden nginx. Asigurați-vă că folosiți https:// (nu http) |
| Clientul Bitwarden nu se poate conecta | Asigurați-vă că ați selectat „Self-hosted” în setările clientului și ați introdus URL-ul corect al serverului cu https:// |
| Ați uitat parola principală | Parola principală nu poate fi recuperată – așa este conceput (criptare zero-knowledge). Dacă ați activat panoul de administrare, puteți șterge contul și crea unul nou |
| Blocat de Fail2Ban | Deblocați-vă IP-ul prin consola VNC din panoul clientului: fail2ban-client set sshd unbanip 1.2.3.4 |
| Ați uitat parola root | Resetați-o prin consola VNC din panoul clientului |