Skip to content

Instantly share code, notes, and snippets.

@EsauPR
Created June 21, 2017 23:43
Show Gist options
  • Select an option

  • Save EsauPR/ecfb81126b7d88facdfc6709dfb2ee21 to your computer and use it in GitHub Desktop.

Select an option

Save EsauPR/ecfb81126b7d88facdfc6709dfb2ee21 to your computer and use it in GitHub Desktop.
Cifrar particiones con luks

Cifrar con luks

Instalar luks

$ apt-get install cryptsetup

Cifrar la partición

$ cryptsetup -c aes -h sha256 -y -s 256 luksFormat $PARTICION
  • -c aes indica que vamos a usar como algoritmo de cifrado AES que es el más extendido. Otra buena opción sería Twofish.
  • -s 256: que el tamaño de la clave sean 256 bits que es más que suficiente. A mayor tamaño más seguridad pero mayor perdida de rendimiento
  • -h sha256: que use como algoritmo de hash SHA-256.

Dar Formato a la partición encriptada

$ cryptsetup luksOpen $PARTICION $NOMBRE

Este comando es algo así como decirle al kernel que el volumen virtual descifrado, correspondiente al volumen físico cifrado $PARTICION va a ser /dev/mapper/$NOMBRE. Este comando no es equivalente a montar la partición, es más bien crear una especie de interfaz hardware para acceder a nuestros datos descifrados.

Agregar -f para formato rápido

  • Formatear como EXT4:
$ mkfs.ext4 /dev/mapper/$NOMBRE -L $ETIQUETA
  • Formatear como FAT32:
$ mkfs.vfat /dev/mapper/$NOMBRE -n $ETIQUETA
  • Formatear como NTFS:
$ mkfs.ntfs /dev/mapper/$NOMBRE -L $ETIQUETA

Cerrar la partición:

$ cryptsetup luksClose /dev/mapper/$NOMBRE

Trabajar con el disco cifrado

  • Montar:
$ cryptsetup luksOpen $PARTICION $NOMBRE
$ mount /dev/mapper/$NOMBRE $PTO_MONTAJE
  • Desmontar
$ umount $PTO_MONTAJE
$ cryptsetup luksClose /dev/mapper/$NOMBRE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment