Le HowTo du Mercredi : Container crypté avec cryptsetup
par
divarvel,
le 2 Juillet 2008 à 00:08 (modifié le 02/07/2008 à 19:50)Comment créer un fichier crypté auquel on peut accéder comme à une partition, en toute transparence, sans avoir besoin de beaucoup de choses

C'est cadeau, c'est bonus, voilà comment se créer une partition virtuelle cryptée à base de loopback, de dm et de cryptsetup.
On crée un fichier, on le définit comme un périphérique loopback, on le crypte, et on met un système de fichiers dessus.
On a besoin des modules suivants : dm-mod, dm-crypt, aes-i586 (on les modprobe, et on les ajoute à /etc/modules pour les prochaines fois)
On a besoin du programme cryptsetup
On crée un fichier de la taille qu'on veut (ici, 200 Mio) en mettant dessus des données pseudo-aléatoires :
$ dd if=/dev/urandom of=fichier_container bs=1M count=200
On crée un périphérique loopback associé à ce fichier :
# losetup /dev/loop0 fichier_container
On met en place le système de cryptage (c'est à ce moment là que vous choisissez le mot de passe)
# cryptsetup -c aes -y create nom_disque /dev/loop0
Non seulement le cryptage est actif, mais en plus le périphérique virtuel est activé, et se trouve dans /dev/mapper/nom_disque
On crée un système de fichiers sur ce périphérique (ici c'est du ext3, mais c'est pas obligatoire)
#mke2fs -j /dev/mapper/nom_disque
On ajoute la ligne qui va bien dans /etc/fstab :
#vim /etc/fstab (ou pour les manchots #gedit /etc/fstab ou #kate /etc/fstab)
/dev/mapper/nom_disque /point/de/montage ext3 noauto,noatime,user,rw 0 0
Le dossier du point de montage doit
vous appartenir (pas à root)
On monte le disque
$mount /dev/mapper/nom_disque
Bingo !
Une fois qu'on s'est amusé :
On démonte
$umount /dev/mapper/nom_disque
On ferme l'accès
#cryptsetup remove nom_disque
On enlève l'interface loopback
#losetup -d /dev/loop0
Pour remonter le disque :
#losetup /dev/loop0 fichier_container
#cryptsetup create nom_disque /dev/loop0
$mount /dev/mapper/nom_disque
C'est facilement scriptable, et c'est léger.
Laisser un commentaire
Tags : cryptsetup,
crypter,
linux
Suivre le flux RSS des commentaires de cet article
Revenir à la liste des articles
Haut de page