Pour arriver à nos fins nous utiliserons les commandes : dd , losetup , cryptsetup et mount

Installer cryptsetup car normalement vous ne devez pas l'avoir sur votre système :

aptitude install cryptsetup ou yum install cryptsetup

Tout d'abord créons le disque virtuel avec la commande dd :

dd if=/dev/zero of=disk.img bs=1M count=256

Ce qui nous donne :

256+0 enregistrements lus
256+0 enregistrements écrits
264217728 octets (264 MB) copiés, 2,83118 s, 47,4 MB/s
ls -lah disk.img 
-rw-r--r-- 1 root root 256M 2008-12-29 11:55 disk.img

Pour rendre le disque virtuel visible par le système :

losetup /dev/loop0 disk.img

Ce qui nous donne :

losetup -a
/dev/loop0: [0802]:49089 (disk.img)

Chiffrement du disque :

cryptsetup -v -y luksFormat /dev/loop0 

WARNING!
========
This will overwrite data on /dev/loop0 irrevocably.

Are you sure? (Type uppercase yes): YES
Enter LUKS passphrase: 
Verify passphrase: 
Failed to setup dm-crypt key mapping.
Check kernel for support for the aes-cbc-essiv:sha256 cipher spec and verify that /dev/loop0 contains at least 133 sectors.
Failed to write to key storage.
Command failed.

Si vous obtenez une erreur de ce genre redémarrer votre ordinateur et retaper la commande :

cryptsetup -v -y luksFormat /dev/loop0 

WARNING!
========
This will overwrite data on /dev/loop0 irrevocably.

Are you sure? (Type uppercase yes): YES
Enter LUKS passphrase: 
Verify passphrase: 
Command successful.

y pour mettre un mot de passe et v pour l'option verbose.

Ouverture du périphérique dique :

cryptsetup luksOpen /dev/loop0 cryptodisk

Enter LUKS passphrase: 
key slot 0 unlocked.
Command successful.
 ls /dev/mapper
control cryptodisk

losetup nous sert à créer un périphérique à partir d'un fichier : /dev/loop0 cryptsetup crée un autre périphérique à partir du fichier /dev/loop0, c'est /dev/mapper/cryptodisk

Maintenant il faut initialiser un systeme de fichier sur ce périphérique :

mkfs.ext3 -j /dev/mapper/cryptodisk  

La il vous est possible de monter votre disque virtuel crypté :

mkdir topsecret
mount /dev/mapper/cryptodisk

C'est terminé vous pouvez copier vos fichiers secrets :

umount topsecret
cryptsetup luksClose cryptodisk
losetup -d /dev/loop0

La premiere commande démonte le repertoire, la deuxieme referme le péripherique crypté et la troisieme detache le fichier disk.img de /dev/loop0.

Vous pouvez maintenant copier votre disk.img ou bon vous semble car personne d'autre que vous pourra l'ouvre.

Remonter le .img et lire vos données crytpées :

losetup /dev/loop0 disk.img 
13:33:24 root@portix:/ 59$ cryptsetup luksOpen /dev/loop0 crytpodisk
Enter LUKS passphrase: 
key slot 0 unlocked.
Command successful.
mount /dev/mapper/crytpodisk /topsecret
cd topsecret
ls
farce  lol  lost+found  pouette  secret