Comandos Clave - 331.3 Sistemas de Archivos Cifrados

LUKS - Operaciones Básicas

ComandoDescripción
cryptsetup luksFormat /dev/sdXFormatear partición con LUKS
cryptsetup luksFormat --cipher aes-xts-plain64 --key-size 512 /dev/sdXFormatear con cifrado específico
cryptsetup luksOpen /dev/sdX nombreAbrir (desbloquear) volumen LUKS
cryptsetup open --type luks /dev/sdX nombreAbrir volumen (sintaxis moderna)
cryptsetup luksClose nombreCerrar volumen LUKS
cryptsetup close nombreCerrar volumen (sintaxis moderna)
cryptsetup luksDump /dev/sdXMostrar información de cabecera LUKS
cryptsetup status nombreVer estado del volumen abierto
cryptsetup luksOpen --test-passphrase /dev/sdXProbar passphrase sin abrir

LUKS - Gestión de Claves

ComandoDescripción
cryptsetup luksAddKey /dev/sdXAñadir nueva passphrase
cryptsetup luksAddKey --key-slot 3 /dev/sdXAñadir clave en slot específico
cryptsetup luksAddKey /dev/sdX /root/keyfileAñadir archivo de clave
cryptsetup luksOpen --key-file /root/keyfile /dev/sdX nombreAbrir con archivo de clave
cryptsetup luksRemoveKey /dev/sdXEliminar clave por passphrase
cryptsetup luksKillSlot /dev/sdX 3Eliminar slot de clave específico
cryptsetup luksChangeKey /dev/sdXCambiar passphrase existente

LUKS - Cabecera y Backup

ComandoDescripción
cryptsetup luksHeaderBackup /dev/sdX --header-backup-file backup.imgBackup de cabecera
cryptsetup luksHeaderRestore /dev/sdX --header-backup-file backup.imgRestaurar cabecera
dd if=/dev/urandom of=/root/keyfile bs=4096 count=1Generar archivo de clave

dm-crypt Modo Plano

ComandoDescripción
cryptsetup open --type plain /dev/sdX nombreAbrir en modo plano
cryptsetup create nombre /dev/sdXCrear mapeo en modo plano (sintaxis antigua)

eCryptfs y EncFS

ComandoDescripción
mount -t ecryptfs /origen /destinoMontar directorio con eCryptfs
encfs /cifrado /punto-montajeMontar directorio con EncFS
fusermount -u /punto-montajeDesmontar EncFS
encfsctl passwd /cifradoCambiar passphrase de EncFS

Archivos de Configuración

ArchivoDescripción
/etc/crypttabConfiguración de volúmenes cifrados para arranque
/etc/fstabMontaje de volúmenes descifrados
update-initramfs -uActualizar initramfs con soporte LUKS (Debian)
dracut --forceRegenerar initramfs con soporte LUKS (RHEL)

Formato de /etc/crypttab

# nombre         dispositivo        clave           opciones
datos_cifrados   UUID=xxx-xxx       none            luks
datos_auto       /dev/sdb1          /root/keyfile   luks,discard
swap_cifrado     /dev/sdb2          /dev/urandom    swap,cipher=aes-xts-plain64,size=256