Skip to main content

VAULTWARDEN

vaultwarden_logo.png

Cos'è?

Vaultwarden è un fork del ben più noto Bitwrden. Questi è un password manager su base open source.

Prerequisiti

  • Host con distribuzione Linux su base Debian o CentOS/RedHAT
  • Installazione Docker funzionante
  • Record DNS impostato per farlo puntare alla nostra istanza di Vaultwarden (es: vaults.<nome_dominio>.xx)

Installazione

Per installare un'istanza di Vaultwarden basta avere un host (sia esso un host fisico o una VM) con Docker installato.

Viene implementato tramite uno stack di docker-compose.

Ecco di seguito la sintassi del file docker-compose.yml :

Per utilizzareavere a disposizione un'interfaccia più user-friendly è sempre possibile usareutilizzare la sezione Stack presente in Portainer per incollare il contenuto del file qui di seguito.

version: '3'
services:
  vaultwarden:
 restart: always
container_name: vaultwarden
image: vaultwarden/server:latest
volumes:
  - /docker/vaultwarden/vw-data/:/data/
ports:
  - 8062:80 # Si può modificare il numero di porta di sinistra relativo all'host
environment:
  - SMTP_HOST=<MAIL SERVER>
  - SMTP_FROM=<INDIRIZZO MAIL VALIDO>
  - SMTP_FROM_NAME=<NAME FROM>
  - SMTP_SECURITY=starttls
  - SMTP_PORT=587
  - SMTP_USERNAME=<SMTP_USERNAME>
  - SMTP_PASSWORD=<SMTP_PASSWORD>
  - SMTP_TIMEOUT=30
  - SMTP_AUTH_MECHANISM="Plain"
  - LOGIN_RATELIMIT_MAX_BURST=10
  - LOGIN_RATELIMIT_SECONDS=60
  - DOMAIN=<FQDN>
  - INVITATION_ORG_NAME=<ORGANIZATION_NAME>
  - INVITATIONS_ALLOWED=false
  - ADMIN_TOKEN=buHM3PYT9^Pmu84q7Q3do9o&
  - SIGNUPS_ALLOWED=true
  - SIGNUPS_DOMAINS_WHITELIST=<DOMAINS_NAME>
  - SIGNUPS_VERIFY=true
  - SIGNUPS_VERIFY_RESEND_TIME=3600
  - SIGNUPS_VERIFY_RESEND_LIMIT=6
  - EMERGENCY_ACCESS_ALLOWED=true
  - SENDS_ALLOWED=true
  - WEB_VAULT_ENABLED=true

Se è stato impostato il file docker-compose.yml manualmente per avviare il container utilizzare la sintasso di seguito:

docker-compose up -d

A questo punto accedere all'interfaccia web del container andando su:

http://<IP_HOST>:8062

Qui bisogna creare il primo utente che sarà quello amministrativo.

Questi sarà in grado di creare la cassaforte contenente i vari login.

Cosa fondamentale: il container va protetto tramite l'inserimento di un certificato SSL oppure attraverso la configurazione di un Reverse Proxy come Nginx Proxy Manager, Traefik o altri

A questo punto sarà possibile accedere alla Cassaforte creata con le varie app messe a disposizione di Bitwarden nel suo sito: 

immagine.png

Ecco quelle per il mondo mobile:

immagine.png

 

Messa in sicurezza della cassaforte

Per poter blindare la cassaforte da accessi indesiderati oltre all'unica password da ricordare si può implementare la'autenticazione  due fattori (2FA).

Ecco di seguito i menù supportati:

immagine.png

Funzionalità aggiuntive

Molto interessante è la funzionalità che permette di inviare note o file criptati ad un contatto attraverso un link.

Questo può essere inviato via mail.

Possiamo decidere la validità di questo link e dopo quanti giorni questo sarà eliminato.

Ecco di seguito la finestra di creazione di un nuovo Send

immagine.png

Estensione del Browser

Per il salvataggio dei login presenti nel Web è consigliabile installare l'estensione del browser compatibile con Firefox, Chome, Edge e altri come si vede qui sotto

immagine.png

L'estensione permette di eseguire l'autoriempiemento una volta che una schermata di login viene rilevata