Log in to leave a comment
No posts yet
Gérer son propre gestionnaire de mots de passe est aussi séduisant qu'effrayant. L'idée que le serveur détenant les clés de tous vos comptes soit exposé « nu » à l'immensité d'Internet suffit à donner des insomnies. Déployer Vaultwarden via Docker n'est que le début. Pour éviter les scans de pirates et protéger vos données contre les catastrophes physiques comme une panne matérielle, une stratégie de survie concrète est indispensable.
Dès que vous ouvrez les ports 80 ou 443 dans les paramètres de votre routeur, votre serveur devient une proie pour les bots du monde entier. Subir des attaques par force brute qui tentent de se connecter des milliers de fois par minute est un calvaire. La défense la plus radicale consiste simplement à supprimer la porte.
En utilisant Cloudflare Tunnel, vous pouvez accéder à votre serveur depuis l'extérieur sans ouvrir de ports. Cette méthode crée un tunnel sortant depuis l'intérieur du serveur vers l'edge de Cloudflare, ce qui évite d'exposer votre IP publique. Créez un tunnel dans le tableau de bord, lancez le connecteur cloudflared sur votre serveur, puis liez l'adresse interne http://localhost:80. Cloudflare se charge également du renouvellement complexe des certificats SSL. Une fois configuré, vous pourrez savourer la sérénité que procure le petit cadenas dans la barre d'adresse de votre navigateur.
Un serveur finit toujours par tomber en panne. Si votre SSD s'arrête demain et que vous ne pouvez pas tout restaurer en 5 minutes, votre serveur n'est qu'un jouet. En particulier, la base de données SQLite utilisée par Vaultwarden risque fort d'être corrompue si vous vous contentez de copier le fichier pendant que le service est actif.
Pour une sauvegarde sécurisée, combinez Rclone avec la fonction de sauvegarde en ligne de SQLite. Commencez par créer un instantané de la base de données sans interruption de service avec la commande suivante :
sqlite3 /data/db.sqlite3 ".backup /backup/db.sqlite3"
Ensuite, utilisez la fonction crypt de Rclone pour synchroniser le tout, de manière chiffrée, vers Google Drive ou S3. Rédigez un script shell pour ce processus, enregistrez-le dans la Crontab et faites-le s'exécuter chaque nuit. Même si votre maison brûle ou que votre serveur explose, votre vie numérique pourra renaître instantanément grâce à la sauvegarde chiffrée stockée dans le cloud.
Un gestionnaire de mots de passe n'est pas un outil solitaire. Il est temps d'en finir avec les méthodes archaïques consistant à envoyer le compte Netflix ou le code Wi-Fi familial par message. Vaultwarden propose gratuitement la fonction d'Organisation (Organization), normalement réservée aux forfaits payants.
Tout d'abord, allez sur la page d'administration (/admin) et réglez SIGNUPS_ALLOWED sur false pour empêcher l'inscription de visiteurs non invités. Ensuite, créez une organisation et invitez votre famille pour constituer des « Collections ». Vous pouvez attribuer précisément des droits de lecture ou d'édition pour chaque élément. N'oubliez pas non plus de configurer l'accès d'urgence (Emergency Access) pour que votre conjoint(e) puisse accéder aux comptes financiers s'il m'arrivait malheur. C'est bien plus qu'une simple commodité, c'est une préparation à la succession numérique.
Les ressources sont précieuses sur un Raspberry Pi ou un vieux NAS. Même si Vaultwarden est léger, le système peut s'essouffler si les logs s'accumulent ou si le cache des icônes sature. Pour un environnement fluide, réglez ICON_CACHE_TTL sur 0 dans votre configuration Docker Compose pour limiter le gaspillage réseau, et bridez DATABASE_MAX_CONNS à environ 10 pour prévenir les pics de mémoire vive.
Complétez le tout avec Uptime Kuma. Configurez-le pour vérifier l'adresse /alive de Vaultwarden toutes les minutes et connectez-le à un bot Telegram. Être informé d'une panne de serveur avant les autres utilisateurs, c'est la courtoisie minimale que doit s'imposer un administrateur solo.
Même avec un serveur en béton, tout est vain si l'utilisateur est négligent. Si vous rencontrez une erreur de chaîne SSL lors de la connexion via l'application mobile, vérifiez la configuration de vos certificats intermédiaires. Android et iOS sont très exigeants sur les standards de sécurité.
Sur l'extension de navigateur, activez impérativement le déverrouillage biométrique via Windows Hello ou Touch ID. Cela vous protège contre les risques de keylogging qui interceptent vos frappes au clavier. Enfin, réglez le délai d'expiration du coffre-fort sur « après 15 minutes d'inactivité ». Il faut à tout prix éviter la situation cauchemardesque où quelqu'un parcourt tous vos mots de passe pendant que vous vous êtes éloigné un instant. Voilà, vous avez enfin votre propre forteresse de sécurité qui n'a rien à envier aux services commerciaux.