SAISE est le digne successeur d’Obiran dont il reprend toutes les fonctionnalités, soit une sauvegarde incrémentale totale (chaque sauvegarde se suffit à elle même) distante via l’utilisation de la commande cp -al et de rsync. Les principes de base sont expliqués sur la page de présentation d’Obiran, lui-même disponible sur https://github.com/jraigneau/obiran.
SAISE apporte toutefois des différences importantes:
Le système cryptage de SAISE
Pourquoi du cryptage ?
Il est intéressant de sauvegarder ses données personnelles sur un serveur distant, pour des raisons évidentes de résilience. Toutefois, il peut être dangereux de laisser des données en clair (fichiers de configuration avec mots de passe, correspondance administrative ou financière, photos personnelles…) sur un serveur dont on ne contrôle pas la sécurité.
Aussi il m’a semblé important de réécrire Obiran en y intégrant une composante “sécurité des données”. Par conséquent, SAISE utilise la libraire python ezPyCrypto, basée elle-même sur pyCrypto, qui permet de crypter/décrypter des fichiers facilement via des clés de grande taille et la plupart des algorithmes connus.
Comment cela fonctionne ?
Via le fichier de configuration, l’utilisateur choisit les fichiers/répertoires à crypter et lors de la sauvegarde ces fichiers seront copiés sur le serveur distant cryptés et avec l’extension .crypted. Les fichiers en clair restent sur le disque dur de l’utilisateur et ne sont donc pas lisibles sur le serveur distant (des clés des 1024 bits ou 2048 bits seront très difficiles à casser…).
L’algorithme de cryptage est donc très simple:
A noter: Ce cryptage alourdit légèrement le traitement mais n’augmente pas trop la taille des fichiers.
Versionnage
Dépendances
Pour faire fonctionner SAISE, il vous faut:
License
SAISE est sous license apache v2.0
Où trouver SAISE ?
Ce projet est actuellement disponible sur Github.