Vaultwarden - Passwort-Manager im Team

Passwörter in einer geteilten Textdatei, per Slack verschickt oder im Browser-Passwortmanager der nicht synchronisiert — das sind die Alternativen die Teams ohne einen richtigen Passwort-Manager nutzen. Alle sind schlechter als Vaultwarden.

Was Vaultwarden ist

Vaultwarden ist eine inoffizielle Bitwarden-Server-Implementierung in Rust. Kompatibel mit allen Bitwarden-Clients (Browser, Desktop, Mobil), deutlich ressourcenschonender als der offizielle Server.

Installation mit Docker

docker run -d \
    --name vaultwarden \
    -e DOMAIN="https://vault.example.com" \
    -e ADMIN_TOKEN="$(openssl rand -base64 32)" \
    -e SIGNUPS_ALLOWED=false \
    -v /data/vaultwarden:/data \
    -p 127.0.0.1:8080:80 \
    --restart unless-stopped \
    vaultwarden/server:latest
server {
    server_name vault.example.com;
    
    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
    
    # Für WebSocket-Support (Benachrichtigungen)
    location /notifications/hub {
        proxy_pass http://127.0.0.1:3012;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

Organisationen und Sharing

Bitwarden-Organisationen erlauben geteilte Tresore. Einmal anlegen, Teammitglieder einladen, Einträge mit der Organisation teilen.

Berechtigungen granular steuerbar: nur lesen, bearbeiten, voller Zugriff.

Wichtige Einstellungen

SIGNUPS_ALLOWED=false    # Nur eingeladene Benutzer
INVITATIONS_ALLOWED=true # Admin kann einladen
DISABLE_ADMIN_TOKEN=false

Backup: /data/vaultwarden/db.sqlite3 ist die gesamte Datenbank.

# Tägliches Backup
0 3 * * * cp /data/vaultwarden/db.sqlite3 /backup/vaultwarden_$(date +%Y%m%d).sqlite3

Warum selbst hosten

Cloud-Bitwarden ist auch gut. Selbst hosten gibt vollständige Kontrolle über die Daten und funktioniert ohne externe Abhängigkeit.
Für Teams mit starken Datenschutzanforderungen oder internen Policies ist es die bessere Option.

Der Client läuft auf allen Plattformen, der Browser-Extension autofüllt sauber, und die Import-Funktion unterstützt alle gängigen Formate wenn man von etwas anderem migriert.