ECryptFS : Le FileSystem de cryptage
1 Introduction
eCryptfs est une surcouche au-dessus des autres systèmes de fichiers qui permet de chiffrer/déchiffrer les données de façon souple et intuitive. On peut l'utiliser au cas par cas sans être obligé de chiffrer l'intégralité d'une partition. Cela fonctionne en local mais aussi sur des disques en réseau et les méta-données sont préservées ce qui autorise les copies et les sauvegardes.
Si vous avez la version 2.6.19 ou une version plus récente, c'est intégré de base. Sinon, si vous avez une verison antérieur, il faut patcher votre kernel.
2 Préparation
Pour la préparation, c'est au niveau du kernel que ca se passe. Voici ce que vous devez avoir de compilé :
Device Drivers ---> Character devices ---> TPM devices ---> <*> TPM Hardware Support <*> Atmel TPM Interface Security options ---> [*] Enable access key retention support
Maintenant éditez "include/linux/netlink.h", puis ajoutez cette ligne en lui définissant un numéro unique :
#define for NETLINK_ECRYPTFS
#define NETLINK_IP6_FW 13 #define NETLINK_DNRTMSG 14 /* DECnet routing messages */ #define NETLINK_KOBJECT_UEVENT 15 /* Kernel messages to userspace */ #define NETLINK_GENERIC 16 #define NETLINK_ENCRYPTFS 17 #define MAX_LINKS 32 struct sockaddr_nl { sa_family_t nl_family; /* AF_NETLINK */
3 Installation
A l'heure actuel ou j'écris ces lignes, le noyau 2.6.19 vient juste de sortir, et aucuns packages debian n'est encore disponible, il faut donc tout compiler.
3.1 Keyutils
Nous allons tout d'abord télécharger les Keyutils, puis les décompresser :
wget http://people.redhat.com/~dhowells/keyutils/keyutils-1.2.tar.bz2 tar -xjvf keyutils-1.2.tar.bz2
Passons à la compilation et l'installation :
cd keyutils-1.2 make && make install
Passons à la suite.
3.2 Utilitaires eCryptFS
Avant de continuer, il faut installer un minimum :
apt-get install g++ libcurl3-openssl-dev
Téléchargez les utilitaires d'ecryptfs, puis décompressez les :
wget http://switch.dl.sourceforge.net/sourceforge/ecryptfs/ecryptfs-utils-5.tar.bz tar -xjvf ecryptfs-utils-5.tar.bz cd ecryptfs-utils-5
Compilation et installation :
./configure make && make install