23.6.1 Filesystem cifrati su file

Su GNU/Linux, utilizzando il loop device è possibile creare dei filesystem all’interno di file. Il filesystem all’interno di un file può essere cifrato come visto nella sezione precedente.

Dunque, si supponga di voler creare un file di 100 MB contenente un filesystem ext3. Per prima cosa è necessario creare un file raw (es. /home/secret) di 100 MB con il comando

 
# dd if=/dev/urandom of=/home/secret bs=1M count=100  
Quindi si associ il file appena creato (/home/secret) ad un loop device

 
# losetup /dev/loop0 /home/secret  
È quindi opportuno creare l’opportuno mapper per gestire in maniera cifrata il futuro filesystem contenuto nel loop device in questione

 
# cryptsetup -c aes -y create encrypted /dev/loop0  
A questo punto si può inizializzare il filesystem all’interno del file creato, passando per il mapper cifrato, con il comando

 
# mkfs.ext3 /dev/mapper/encrypted  
Non resta altro che creare il mount point (es. /mnt/encrypt) nel quale montare il filesystem contenuto in /home/secret. Per far ciò si crei, da superuser, la relativa directory

 
# mkdir /mnt/encrypt  
quindi si modifichi il file /etc/fstab, aggiungendo la riga seguente

 
/dev/mapper/encrypted /mnt/encrypt ext3 noauto,noatime 0 0  
A questo punto è possibile montare il dispositivo, con il comando

 
# mount /dev/mapper/encrypted /mnt/encrypt  
Il filesystem può essere smontato con i comandi seguenti:

 
# umount /mnt/encrypt
# cryptsetup remove encrypted  
e può essere rimontato con i comandi seguenti:

 
# cryptsetup create encrypted /dev/loop0
# mount /dev/mapper/encrypted /mnt/encrypt  
Nel caso in cui il sistema venga riavvato, è opportuno associare al file un loop device, con il comando

 
# losetup /dev/loop0 /home/secret  
prima dei precedenti comandi di mount.

[da completare ...]