GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo cifrar y descifrar archivos y directorios utilizando Tar y OpenSSL

Cuando tiene datos confidenciales importantes, es crucial tener una capa adicional de seguridad para sus archivos y directorios, especialmente cuando necesita transmitir los datos con otros a través de una red.

Esa es la razón, estoy buscando una utilidad para cifrar y descifrar ciertos archivos y directorios en Linux, por suerte encontré una solución que tar con OpenSSL puede hacer el truco, sí, con la ayuda de estas dos herramientas, puede crear y cifrar fácilmente un archivo tar sin problemas.

No Señorita: 7 herramientas para cifrar y descifrar archivos en Linux

En este artículo, veremos cómo crear y cifrar un tar o gz (gzip ) archivo de almacenamiento con OpenSSL :

Recuerda que la forma convencional de usar OpenSSL es:

# openssl command command-options arguments

Cifrar archivos en Linux

Para cifrar el contenido del directorio de trabajo actual (dependiendo del tamaño de los archivos, esto puede llevar un tiempo):

# tar -czf - * | openssl enc -e -aes256 -out secured.tar.gz

Explicación del comando anterior:

  1. enc – comando openssl para codificar con cifrados
  2. -e – una opción de comando enc para cifrar el archivo de entrada, que en este caso es la salida del comando tar
  3. -aes256 – el cifrado de cifrado
  4. -out – opción enc utilizada para especificar el nombre del archivo de salida, protected.tar.gz

Descifrar archivos en Linux

Para descifrar el contenido de un archivo tar, use el siguiente comando.

# openssl enc -d -aes256 -in secured.tar.gz | tar xz -C test

Explicación del comando anterior:

  1. -d – utilizado para descifrar los archivos
  2. -C – extraer en el subdirectorio llamado test

La siguiente imagen muestra el proceso de encriptación y lo que sucede cuando intentas:

  1. extrae el contenido del tarball de la forma tradicional
  2. usar la contraseña incorrecta, y
  3. cuando ingresas la contraseña correcta

Cuando trabaja en una red local o en Internet, siempre puede proteger sus documentos o archivos vitales que comparte con otros cifrándolos, esto puede ayudar a reducir el riesgo de exponerlos a atacantes malintencionados.

Observamos una técnica simple de encriptación de tarballs usando OpenSSL, una herramienta de línea de comandos de openssl. Puede consultar su página man para obtener más información y comandos útiles.

Como de costumbre, para cualquier idea adicional o consejo simple que desee compartir con nosotros, utilice el formulario de comentarios a continuación y en el próximo consejo, buscaremos una forma de traducir permisos rwx en forma octal.


Linux
  1. Uso de GPG para cifrar y descifrar archivos en Linux [práctica para principiantes]

  2. Cómo archivar archivos y directorios en Linux [Parte 1]

  3. Cómo extraer archivos .gz y .tar.gz en Linux

  4. Cómo cifrar y descifrar archivos/carpetas en Linux usando GnuPG

  5. ¿Cómo comprimir y extraer archivos usando el comando tar en Linux?

Cómo copiar archivos y directorios en Linux

Cómo mover archivos y directorios en Linux (comando mv)

Todo sobre archivos tar y cómo tar, untar archivos en Linux usando Terminal

Cómo sincronizar archivos y directorios usando Zaloha.sh

Cómo hacer una copia de seguridad de archivos y directorios usando Rsync en Linux

Cómo eliminar archivos y directorios usando la línea de comandos de Linux