Exemple d'utilisation d'encfs pour chiffrer des documents simplement sur tous les systèmes de fichiers.
En fin de poste, voir l'utilisation sur un système de fichiers ntfs monté en écriture avec fuse (
http://forum.ubuntu-fr.org/viewtopic.php?id=37789 )
Il existe plusieurs solutions pour chiffrer une partition.
Voir pour cela :
http://forum.ubuntu-fr.org/viewtopic.php?id=20840
Mais nous allons voir une solution simple à mettre en oeuvre pour cryper des documents de manière tout à fait fiable, en déposant les documents dans l'espace de l'utilisateur, ou à tout autre endroit, sans avoir à déterminer à l'avance la taille à réserver à ces documents confidentiels.
On installe fuse-utils :
:~$ sudo apt-get install fuse-utils
On installe encfs ( ceci installera aussi librlog1c2a )
:~$ sudo apt-get install encfs
On ajoute le module fuse dans /etc/modules afin qu'il soit actif au démarrage :
:~$ sudo sh -c "echo fuse >> /etc/modules"
(ou autre méthode echo fuse | sudo tee -a /etc/modules)
Pour ne pas avoir à rebooter, on fait prendre en charge le module :
:~$ sudo modprobe fuse
On ajoute son user au groupe fuse (user cep dans mon exemple)
:~$ sudo adduser cep fuse
On vérife ensuite que son user fait bien partie du groupe fuse
:~$ grep "fuse" "/etc/group"
fuse:x:118:cep
En une seule commande on va créer le répertoire avec "système de fichier crypté" ~/.coffre et le répertoire de travail ~/coffre_open :
:~$ encfs /home/cep/.coffre/ /home/cep/coffre_open
Le répertoire "/home/cep/.coffre/" n'existe pas. Faut-il le créer ? (y/n) y
Le répertoire "/home/cep/coffre_open" n'existe pas. Faut-il le créer ? (y/n) y
Création du nouveau volume encoffreé.
Veuillez choisir l'une des options suivantes :
entrez "x" pour le mode de configuration expert,
entrez "p" pour le mode paranoïaque préconfiguré,
toute autre entrée ou une ligne vide sélectionnera le mode normal.
?> p
Configuration paranoïaque sélectionnée.
Configuration terminée. Le système de fichier à créer a les propriétés suivantes :
Chiffrement de système de fichiers "ssl/aes", version 2:1:1
Encodage de fichier "nameio/block", version 3:0:1
Taille de clé : 256 bits
Taille de bloc : 512 octets, y compris 8 octets d'en-tête MAC.
Chaque fichier contient un en-tête de 8 octets avec des données IV uniques.
Noms de fichier encodés à l'aide du mode de chaînage IV.
Les données IV du fichier sont chaînées à celles du nom de fichier
-------------------------- AVERTISSEMENT --------------------------
The external initialization-vector chaining option has been
enabled. This option disables the use of hard links on the
filesystem. Without hard links, some programs may not work.
The programs 'mutt' and 'procmail' are known to fail. For
more information, please see the encfs mailing list.
If you would like to choose another configuration setting,
please press CTRL-C now to abort and start over.
Vous devez entrer un mot de passe pour votre système de fichiers.
Vous devez vous en souvenir, car il n'existe aucun mécanisme de récupération.
Toutefois, le mot de passe peut être changé plus tard à l'aide d'encfsctl.
Nouveau mot de passe : votre_passe
Vérifier le mot de passe : votre_passe
Il suffit de répondre aux questions et de choisir un mot de passe.
Ensuite on peut travailler sans problème dans le répertoire ~/coffre_open, les documents sont visibles dans ce répertoire.
Lorsqu'on a fini de travailler, il suffit de "démonter" ce répertoire par la commande :
fusermount -u /home/cep/coffre_open
Exemple d'utilisation en créant le fichier test.txt dans le répertoire coffre_open :
:
~$ echo "utilisation encfs ubuntu" > ~/coffre_open/test.txt
:~$ vdir ~/.coffre/ ~/coffre_open/
/home/cep/.coffre/:
total 4
-rw-r--r-- 1 cep cep 41 2006-07-19 18:25 dsA3EkGKsv,OE,9MvpWogqF7
/home/cep/coffre_open/:
total 4
-rw-r--r-- 1 cep cep 25 2006-07-19 18:25 test.txt
On démonte coffre_open
:~$ fusermount -u /home/cep/coffre_open
On vérifie que le fichier n'est plus visible :
:~$ vdir ~/.coffre/ ~/coffre_open/
/home/cep/.coffre/:
total 4
-rw-r--r-- 1 cep cep 41 2006-07-19 18:25 dsA3EkGKsv,OE,9MvpWogqF7
/home/cep/coffre_open/:
total 0
Après avoir démonté /home/coffre_open le document test.txt n'est plus affiché.
Pour pouvoir travailler à nouveau sur ce document ou en créer d'autres, il suffit de remonter ~/coffre_open
:~$ encfs /home/cep/.coffre/ /home/cep/coffre_open
Mot de passe :
:~$ ls ~/.coffre/ ~/coffre_open/
/home/cep/.coffre/:
dsA3EkGKsv,OE,9MvpWogqF7
/home/cep/coffre_open/:
test.txt
:~$ mount |grep encfs
encfs on /home/cep/coffre_open type fuse (rw,nosuid,nodev,default_permissions,user=cep)
L'utilisation est vraiment très simple et fiable :
Chiffrement de système de fichiers "ssl/aes", version 2:1:1
Encodage de fichier "nameio/block", version 3:0:1
Taille de clé : 256 bits
***
Ne pas supprimer le (les) fichier .encfs5
*** si vous devez faire une sauvegarde des répertoires de travail encfs (répertoire chiffré et répertoire ouvert), il faut penser à sauvegarder aussi le fichier .encfs5 correspondant.
Pour plus de détails lire le man encfs et less /usr/share/doc/encfs/README.gz
http://arg0.net/wiki/encfs
http://sourceforge.net/mailarchive/forum.php?forum=encfs-users
Solution Windows :
http://www.crc32.net/encfs/
- - - - - - - -
Exemple d'utilisation sur NTFS
:~$ encfs /mnt/ntfs/coffre/ /mnt/ntfs/coffre_open
Le répertoire "/mnt/ntfs/coffre/" n'existe pas. Faut-il le créer ? (y/n) y
Le répertoire "/mnt/ntfs/coffre_open" n'existe pas. Faut-il le créer ? (y/n) y
. . . etc. etc.
Test en créant le fichier test.txt
:~$ echo "utilisation encfs ntfs" > /mnt/ntfs/coffre_open/test.txt
:~$ vdir /mnt/ntfs/coffre_open/ /mnt/ntfs/coffre/
/mnt/ntfs/coffre/:
total 0
-rw-rw-rw- 1 cep cep 39 2006-07-20 09:40 2BMnDbR0F0bjfEI0,yp-9cIp
/mnt/ntfs/coffre_open/:
total 0
-rw-rw-rw- 1 cep cep 23 2006-07-20 09:40 test.txt
:~$ mount |grep encfs
encfs on /home/cep/coffre_open type fuse (rw,nosuid,nodev,default_permissions,user=cep)
encfs on /mnt/ntfs/coffre_open type fuse (rw,nosuid,nodev,default_permissions,user=cep)
:~$ fusermount -u /mnt/ntfs/coffre_open
:~$ ls /mnt/ntfs/coffre*
/mnt/ntfs/coffre:
2BMnDbR0F0bjfEI0,yp-9cIp
/mnt/ntfs/coffre_open:
Voir les adresses données plus haut pour utiliser encfs sous Windows.
ÉDIT 14/01/07 :
pour ceux qui veulent automatiser certaines étapes, voir le script de ratur sur sa page web :
http://ratur.ovh.org/index.php?post/2006/08/22/Cryptez-vos-donnees-avec-Encfs-et-Fuse
ÉDIT 15/01/07 :
en cas de problème de permission sur /dev/fuse vérifier les droits du dossier :
ls -l /dev/fuse qui doit appartenir à root son_user
Si ce n'est pas le cas :
sudo chown root:son_user /dev/fuse
pour modifier les droits et on doit avoir par exemple :
:~$ ls -l /dev/fuse
crw-rw---- 1 root cep 10, 229 2007-01-15 13:18 /dev/fuse