Creé un contenedor cifrado a través de
#!/bin/bash
dd if=/dev/zero of=$1 bs=1 count=0 seek=$2
MAPPER=$(mktemp -up /dev/mapper)
LOOPDEV=$(losetup --find --show $1)
cryptsetup luksFormat $LOOPDEV
cryptsetup luksOpen $LOOPDEV $(basename $MAPPER)
mkfs.ext3 $MAPPER
cryptsetup luksClose $MAPPER
losetup -d $LOOPDEV
es decir, un archivo, por ejemplo, container
especificado para este script contendrá un sistema de archivos ext3 encriptado a través de cryptsetup luksFormat
.
Para montarlo, actualmente utilizo otro script, por ejemplo dm.mount container /mnt/decrypted
:
#!/bin/bash
set -e
MAPPER=$(mktemp -up /dev/mapper)
LOOPDEV=$(losetup --find --show $1)
cryptsetup luksOpen $LOOPDEV $(basename $MAPPER) || losetup -d $LOOPDEV
mount $MAPPER $2 || (
cryptsetup luksClose $MAPPER
losetup -d $LOOPDEV
)
y desmontarlo dm.umount /mnt/decrypted
:
#!/bin/bash
set -e
MAPPER=$(basename $(mount | grep $1 | gawk ' { print $1 } '))
LOOPDEV=$(cryptsetup status $MAPPER | grep device | gawk ' { print $2 } ')
umount $1
cryptsetup luksClose $MAPPER
losetup -d $LOOPDEV
Hay mucha redundancia y agarrar manualmente un dispositivo de bucle y un mapeador, ambos pueden permanecer en el anonimato. ¿Hay alguna manera de hacer algo como mount -o luks ~/container /mnt/decrypted
(solicitar la frase de contraseña) y umount /mnt/decrypted
la forma más fácil?
editar Básicamente estoy contento con mis scripts anteriores (aunque la comprobación de errores podría mejorarse ...), entonces
¿Cómo se
-o luks=~/container
puede implementar una opción de montaje similar al-o loop ~/loopfile
uso de los scripts que escribí?
¿Se puede lograr esto sin reescribir mount
? O alternativamente, ¿podría -t luks -o loop ~/container
implementarse?
mount