Gérer vos mots de passes sur votre serveur avec Vaultwarden

Vaultwarden est une alternative non officielle à Bitwarden développé en Rust pour améliorer les performances de ce gestionnaire de mot de passe au niveau du serveur.

Expert

Gérer vos mots de passes sur votre serveur avec Vaultwarden

Vaultwarden est une alternative non officielle à Bitwarden développé en Rust pour améliorer les performances de ce gestionnaire de mot de passe au niveau du serveur.

Pourquoi Vaultwarden ?

Vaultwarden est un fork open source

Pré requis

  • Avoir de bonnes connaissances sous Linux

Installation de Vaultwarden

Installation du système Ubuntu 22.04 et de Docker et Docker Compose

Pour ce tutoriel, nous allons installer Ubuntu 22.04.

Une fois l'installation terminée, il est conseillé de sécuriser le serveur (restriction par ip pour tous les ports saut le 443 par exemple).

Pensez également à mettre à jour votre distribution :

sudo apt update
sudo apt dist-upgrade

Redémarrer le serveur.

Installation de Docker et de Docker compose

Docker : Source sur Digital Ocean

Docker compose : tuto sur Digital Ocean

Installation d'un utilisateur

adduser justman

Modifier les droits que le nouvel utilisateur puisse accéder à docker :

sudo usermod -aG docker justman
version: '3'

services:
  vaultwarden:
    image: vaultwarden/server:latest
    container_name: vaultwarden
    restart: always
    environment:
       - WEBSOCKET_ENABLED=true
       - SIGNUPS_ALLOWED=false
    volumes:
      - ./vw-data:/data

  caddy:
    image: caddy:2
    container_name: caddy
    restart: always
    ports:
      - 443:443
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile:ro
      - ./caddy-config:/config
      - ./caddy-data:/data
      - /etc/ssl/certs/certificate.pem:/etc/ssl/certs/certificate.pem
      - /etc/ssl/private/key.pem:/etc/ssl/private/key.pem
    environment:
      - DOMAIN=***votre domaine***
      - EMAIL=***votre email*** 
      - LOG_FILE=/data/access.log

Journal des modifications

Sources