Nel contesto della sicurezza informatica aziendale, la gestione delle credenziali rappresenta uno dei vettori d'attacco più critici. Molte Piccole e Medie Imprese (PMI) e professionisti si affidano a soluzioni cloud commerciali per archiviare le proprie password, esponendosi a continui rincari e al rischio di violazioni di dati centralizzate (data breach). Se desideri mantenere il controllo assoluto delle chiavi d'accesso della tua infrastruttura aziendale senza rinunciare alla semplicità d'uso delle migliori applicazioni moderne, la soluzione ideale si chiama Vaultwarden.
In questa guida tecnica vedremo cos'è Vaultwarden, perché è la scelta definitiva per il tuo Homelab o server aziendale e come installarlo su Ubuntu 24.04 LTS utilizzando Docker Compose.
Cos'è Vaultwarden e perché sceglierlo al posto di Bitwarden ufficiale
Vaultwarden è un'implementazione alternativa del server di backend di Bitwarden, scritta interamente in Rust. È un software open source, leggero e progettato specificamente per ambienti self-hosted, Homelab e infrastrutture IT di PMI.
Mentre il server ufficiale di Bitwarden richiede risorse hardware generose (spesso superiori a 4GB di RAM a causa dell'architettura basata su Microsoft SQL Server), Vaultwarden è incredibilmente efficiente: consuma poche decine di megabyte di RAM e può girare fluidamente persino su un piccolo server o un mini PC legacy, pur mantenendo tutte le funzionalità premium organizzative attive e completamente gratuite.
I vantaggi chiave per la tua azienda:
- Compatibilità Totale: Vaultwarden è compatibile al 100% con tutte le applicazioni ufficiali di Bitwarden (estensioni browser per Chrome/Firefox, app per smartphone Android/iOS, client desktop e CLI).
- Funzionalità Organizzazione incluse: Permette di creare gruppi e organizzazioni aziendali per condividere le password in modo sicuro tra i reparti dell'ufficio (es. amministrazione, marketing, reparto IT).
- Autenticazione a Due Fattori (2FA): Supporta lo sblocco sicuro tramite YubiKey, codici TOTP (Google Authenticator) ed e-mail, garantendo uno strato di protezione impenetrabile.
- Bitwarden Send: Include la funzione per trasmettere in modo cifrato e temporaneo testi o file sensibili (come credenziali provvisorie o documenti protetti) a soggetti esterni o clienti.
Prerequisiti per l'installazione
Per completare la distribuzione di Vaultwarden, assicurati di avere a disposizione:
- Un server locale o una VPS con Ubuntu 24.04 LTS (in linea con le nostre procedure di hardening standard).
- Docker e Docker Compose installati ed operativi.
- Un nome di dominio o sottodominio pubblico (es.
pass.tuaazienda.it) configurato per puntare all'IP del server. - Un Reverse Proxy (come Nginx Proxy Manager) per gestire i certificati SSL. Nota bene: i client ufficiali di Bitwarden rifiutano le connessioni che non viaggiano su protocollo HTTPS cifrato.
Guida Pratica all'Installazione con Docker Compose
1. Creazione della directory di progetto
Accedi al tuo server tramite terminale SSH e crea una cartella dedicata all'applicazione nel percorso /opt:
sudo mkdir -p /opt/vaultwarden
sudo chown -R $USER:$USER /opt/vaultwarden
cd /opt/vaultwarden
2. Configurazione del file docker-compose.yml
Crea il file di configurazione principale utilizzando l'editor Nano:
nano docker-compose.yml
Incolla all'interno del file il seguente blocco di codice Docker Compose standardizzato ed ottimizzato:
version: "3.8"
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: unless-stopped
environment:
- WEBSOCKET_ENABLED=true # Abilita le notifiche push in tempo reale sui client
- SIGNUPS_ALLOWED=true # Imposta su false dopo aver creato i primi account aziendali
- ADMIN_TOKEN=InserisciUnTokenSicuroPerIlPannelloAdmin
volumes:
- ./vw-data:/data
ports:
- "8080:80"
Sicurezza: Ricordati di generare e sostituire InserisciUnTokenSicuroPerIlPannelloAdmin con una stringa casuale molto robusta per proteggere l'accesso alle configurazioni di sistema.
3. Avvio del container
Salva il file chiudendo l'editor (Ctrl+O, Invio, Ctrl+X) e lancia l'infrastruttura in background:
docker compose up -d
Il server risponderà internamente sulla porta 8080 del tuo host, pronto per essere agganciato al tuo Reverse Proxy per l'esposizione in HTTPS tramite Let's Encrypt.
Hardening e Configurazione Amministrativa Avanzata
Una volta completata la registrazione del primo account amministratore aziendale tramite l'interfaccia web protetta, è fondamentale applicare alcune regole di sicurezza per blindare il sistema:
- Disabilitare le registrazioni pubbliche: Per impedire ad utenti esterni non autorizzati di creare un account sul tuo server, modifica il file
docker-compose.ymlimpostando la variabileSIGNUPS_ALLOWED=falsee riavvia il container (docker compose up -d). - Pannello di Controllo Amministrativo: Puoi accedere alle impostazioni avanzate digitando l'URL
https://tuaazienda.it. Utilizzando il token definito nella variabileADMIN_TOKEN, potrai gestire gli utenti interni, visualizzare le organizzazioni e configurare i parametri SMTP per l'invio delle email di invito aziendali.
Strategia di Backup dei Dati
L'intero archivio crittografato di Vaultwarden, i metadati e le chiavi applicative risiedono all'interno della cartella locale ./vw-data in un database SQLite leggero. Per mettere al sicuro le credenziali dell'ufficio, è sufficiente includere questa cartella all'interno del tuo script di backup giornaliero centralizzato (come BorgBackup o Restic), pianificando l'archiviazione notturna verso un NAS locale o un cloud S3 criptato off-site.
Conclusioni
Vaultwarden rappresenta lo strumento ideale per azzerare i costi legati ai gestori di password tradizionali, mantenendo intatti i massimi standard di sicurezza aziendali. Centralizzando le credenziali all'interno di un'architettura open source privata e autonoma, la tua PMI proteggerà il proprio flusso di lavoro quotidiano garantendo al contempo il pieno rispetto delle normative sulla sovranità dei dati.