Comment synchroniser avec un NAS Synology
Ce guide explique comment synchroniser une base de données KeePassium avec d'autres appareils à l'aide d'un serveur de stockage en réseau (NAS) Synology.
KeePassium prend en charge deux méthodes de synchronisation pour les NAS Synology :
- Connexion directe via WebDAV — plus fiable
- Intégration avec l'app Fichiers d'iOS — plus facile à configurer
Méthode 1 : Connexion directe via WebDAV
Avec cette approche, KeePassium communique directement avec votre serveur Synology, en utilisant le protocole WebDAV.
Pour en savoir plus, consultez la documentation Synology : Accès aux fichiers Synology via WebDAV
Méthode 2 : Intégration avec l'app Fichiers d'iOS
- Installez l'app Synology DS File et saisissez vos identifiants
- Ouvrez KeePassium, accédez à l'écran des bases de données (touchez < Retour si nécessaire)
- Touchez
→ Ouvrir base de données
- Si DS File n'apparaît pas dans la liste, rendez-la visible
- Sélectionnez votre fichier de base de données
Dépannage
Mise en cache persistante dans Synology Drive
Les bases de données ajoutées via l'app Synology Drive (et non DS File) ne sont pas toujours téléchargées/envoyées automatiquement. Ainsi, si la base de données a été modifiée sur le serveur, ces changements peuvent ne pas être visibles dans KeePassium. Si elle a été modifiée dans KeePassium, Synology Drive peut ne pas détecter les changements et ne pas envoyer le fichier. Il s'agit d'un problème de l'app Synology Drive.
Nous avons signalé ce bogue à Synology en août 2020 (ticket #2604475). L'entreprise a reconnu le problème :
Après une inspection plus approfondie, notre développeur a confirmé que, dans certains cas, lorsque l'app Fichiers d'iOS est utilisée pour parcourir les fichiers sur Drive, elle n'affiche pas la dernière version des fichiers.
Ils travaillent actuellement sur un correctif qui sera publié ultérieurement.
Comme solution, utilisez plutôt l'app DS File ou une connexion WebDAV directe.
DS File ne fonctionne pas hors ligne
L'app DS File nécessite une connexion réseau opérationnelle vers le serveur. Si le NAS n'est pas disponible, KeePassium annulera la tentative de connexion après quelques secondes.
Si vous devez accéder à votre base de données même lorsque le NAS n'est pas disponible, la meilleure solution est d'éviter complètement DS File et d'utiliser plutôt la connexion WebDAV directe.
Format de base de données non reconnu
Il arrive parfois que KeePassium ne parvienne pas à charger une base de données depuis un NAS Synology, avec l'erreur suivante dans le journal :
Unrecognized database format [firstBytes: 7b226572726f7222]
Cette erreur est causée par deux bogues Synology (signalés sous le ticket #2591926) :
- Lorsque DS File se connecte au NAS, l'app mobile reçoit une valeur
session_idaléatoire. Avec une probabilité d'environ 1 %, ce paramètre commence par un chiffre. Comme l'app n'échappe pas correctement cette valeur dans les requêtes suivantes, le serveur ne parvient pas à analyser le session_id et répond avec le code d'erreur 119. - Le code d'erreur 119 n'est pas documenté dans la documentation de l'API Synology. Apparemment, l'app DS File ne le gère pas correctement — et considère le message d'erreur comme le contenu réel du fichier. Autrement dit, KeePassium reçoit la base de données sous la forme
{"error":{"code":119},"success":false}— ce qui n'est évidemment pas une base de données valide.
Il existe trois solutions de contournement possibles pour cette erreur :
- Ajoutez à nouveau votre base de données dans KeePassium. L'idée est de forcer DS File à se reconnecter au serveur (générant ainsi une nouvelle valeur
session_id, probablement valide). - Désactivez la connexion Wi-Fi de votre appareil, attendez une minute, puis réactivez-la. Le NAS devrait redevenir disponible. (Le raisonnement est le même que ci-dessus.)
- Comme solution à long terme, connectez-vous à votre NAS via une connexion WebDAV directe.