Cómo cifrar fácilmente cualquier archivo o directorio con MCRYP en el sistema Linux
- 1666
- 211
- Eduardo Tapia
En esta configuración le mostraremos una serie de ejemplos sobre cómo usar mechón
herramienta para cifrar fácilmente los archivos si el archivo es grande o pequeño en tamaño. También utilizaremos MCRYP para cifrar y comprimir archivos y directorios sobre la mosca que pueden ser útiles para una serie de fines de copia de seguridad y secuencias de comandos.
Instalación de MCRYPT
Ubuntu/Debian # apt-get install mcrypt redhat/fedora/centos # yum instalación mcRypt
Creando una prueba de arena de prueba
Primero creemos un directorio con algunos archivos con los que podemos trabajar:
$ mkdir dir1 $ cd dir1/ $ echo "mi archivo para encrypt"> file1 $ gat file1 mi archivo para encrypt $ fallocate -l 500mb file2 $ md5sum file* bccd44aaa84c7c9d04a268f670ae92c5 file1 4034379eC54213fc9a517851785178517851785178517851785178517851785178517851785178517851785178
Con los comandos anteriores hemos creado un directorio Dir1
. Dentro de nuestro directorio hemos creado dos archivos archivo1
un archivo de texto simple y archivo2
de 500 MB de tamaño y contiene algunos datos binarios aleatorios. A continuación, hemos generado MD5SUM para ambos archivos para que podamos comparar nuestros archivos después del descifrado.
Cifrado de archivo básico y descifrado
Encriptación
En esta etapa podemos comenzar con un simple cifrado de archivos y ejemplos de descifrado. El siguiente comando de Linux encriptará archivo1
con una frase de pases ingresada por el usuario durante el mechón
Ejecución de comando:
$ McRypt File1 Ingrese la frase de pases (máximo de 512 caracteres) Utilice una combinación de letras y números de mayúsculas y mayúsculas. Ingrese la frase de pass: ingrese la frase de pass: el archivo de archivo1 estaba encriptado. $ LS -L Total 488292 -RW -RW -R--. 1 Lrendek Lrendek 19 de enero 15 18:24 File1 -RW-------. 1 Lrendek Lrendek 125 15 de enero 18:24 Archivo1.NC -RW-R-R--. 1 Lrendek Lrendek 500000000 15 de enero 18:24 Archivo2
La salida del comando MCRYPT de cifrado anterior es archivo1.Carolina del Norte
.
Para cifrar ambos archivos a la vez podríamos suministrar ambos nombres de archivo en la línea de comando e ingresar frase de encriptación para ambos archivos por separado. En su lugar, es más fácil pero menos seguro usar la frase de pases en la línea de comando. Ejemplo:
$ mcRypt file1 file2 -k ABC123 ADVERTENCIA: Es inseguro especificar palabras clave en el archivo del archivo de línea de comando1 estaba encriptado. Archivo File2 estaba encriptado.
Ambos archivos han sido encriptados con una frase ABC123
.
Dencridación
En esta etapa podemos intentar usar las instalaciones de descompresión. Descifremos nuestro archivo1.Carolina del Norte
:
-RW-------. 1 Lrendek Lrendek 124 15 de enero 18:24 Archivo1.Carolina del Norte
archivo mkdir dir2 $ mv*.NC DIR2/ $ CD DIR2/ $ LS File1.archivo nc2.NC $ MCRYPT -D File1.NC Ingrese PassPhrase: File File1.NC fue descifrado.
De la misma manera que también podemos descifrar ambos archivos a la vez:
$ MCRYPT -K ABC123 -D File1.archivo nc2.Advertencia de NC: es inseguro especificar palabras clave en el archivo de archivo de línea de comandos1.NC fue descifrado. Archivo de archivo2.NC fue descifrado.
y compare archivos descifrados con la salida MD5SUM anterior:
$ MD5SUM ARCHIVO [1,2] BCCD44AA84C7C9D04A268F670AE92C5 File1 4034379ecc54213fc9a51785a9d0e8e2 file
Cifrado con compresión
McRypt también ofrece una opción para comprimir archivos con GZIP antes de que se produzca la compresión real. Considere un siguiente ejemplo:
$ MCRYPT -K ABC123 -Z File1 Advertencia: es inseguro especificar las palabras clave en el archivo de archivo de línea de comando. $ Archivo de archivo1.GZ.archivo nc1.GZ.NC: McRypt 2.5 Datos cifrados, algoritmo: Rijndael-128, Keysize: 32 bytes, modo: CBC,
En el ejemplo anterior el archivo archivo1
fue comprimido con GZIP antes de que se encripte con McRypt. Para descifrar el archivo comprimido GZIP simplemente revertimos el procedimiento. Primero descifra tu archivo:
$ MCRYPT -K ABC123 -D File1.GZ.Advertencia de NC: es inseguro especificar palabras clave en el archivo de archivo de línea de comandos1.GZ.NC fue descifrado.
y luego descomprima la salida con gunzip
:
$ gunzip -v file1.archivo gz1.GZ: -10.5% - reemplazado por el archivo1
Una vez más, para confirmar una validez del procedimiento anterior, usamos MD5SUM:
$ MD5SUM File1 BCCD44AAA84C7C9D04A268F670AE92C5 File1
Cifrado de directorio con MCRYP
Para cifrar directorios con mechón
Primero necesitamos usar alquitrán
en el directorio. El siguiente ejemplo de comando cifrará todo nuestro directorio inicial Dir1
:
$ Tar Cz Dir1/ | McRypt -k ABC123> DIR1.alquitrán.GZ.ADVERTENCIA DE NC: es inseguro especificar palabras clave en la línea de comando que Stdin estaba encriptado. $ Archivo Dir1.alquitrán.GZ.NC Dir1.alquitrán.GZ.NC: McRypt 2.5 Datos cifrados, algoritmo: Rijndael-128, Keysize: 32 bytes, modo: CBC,
Creemos otro directorio llamado Dir3
que usaremos para descifrar el directorio anterior Dir1
desde el archivo Dir1.alquitrán.GZ.Carolina del Norte
.
$ mkdir dir3 $ mv dir1.alquitrán.GZ.NC DIR3/ $ CD DIR3/ $ LS DIR1.alquitrán.GZ.Carolina del Norte
Al igual que con los archivos, primero debemos descifrar nuestro archivo encriptado:
$ MCRYPT -K ABC123 -D DIR1.alquitrán.GZ.Advertencia de NC: es inseguro especificar palabras clave en el archivo de línea de comando Dir1.alquitrán.GZ.NC fue descifrado.
Una vez que el archivo se descifra podemos descomprimirlo con alquitrán
dominio:
$ tar xzf dir1.alquitrán.GZ
y comparar md5sum
$ md5sum dir1/archivo [1,2] bccd44aaa84c7c9d04a268f670ae92c5 dir1/file1 4034379ecc54213fc9a51785a9d0e8e2 dir1/file2
Cambiar el algoritmo de cifrado de MCRYPT
Use el siguiente comando de Linux para enumerar todos los algoritmos de cifrado disponibles para su eliminación:
$ McRypt-Algoritmos hash compatibles con la lista: CRC32 MD5 SHA1 HAVAL256 RIPEMD160 TIGER GOST CRC32B HAVAL224 HAVAL192 HAVAL160 HAVAL128 TIGER128 TIGER160 MD4 SHA256 ADLER32 M
Cambiar un algoritmo de cifrado es una tarea bastante fácil con McRypt's -H
opción. Simplemente elija uno de los algoritmos enumerados anteriormente y use -H
para especificarlo en la línea de comando. Por ejemplo, el algoritmo a continuación cifrará nuestro archivo1
con el torbellino
algoritmo de cifrado:
$ MCRYPT -K ABC123 -H ADVERTENCIA DE ADVERTENCIA DEL ARCHIVO ALTO1: Es inseguro especificar las palabras clave en el archivo de archivo de comandos 1 estaba encriptado.
Configuración de MCRYPT
También es posible crear un archivo de configuración para que las opciones de Mcrypt se puedan cometer en la línea de comando. Esta es una gran característica, especialmente para secuencias de comandos, etc. Por ejemplo, podemos crear un archivo de configuración con una frase predeterminada ABC123
:
$ echo "clave ABC123"> ~/.MCRYPTRC $ MCRYPT File1 Advertencia: es inseguro especificar las palabras clave en el archivo de archivo de línea de comandos1 estaba encriptado. $ MCRYPT -K ABC123 -D File1.Advertencia de NC: es inseguro especificar palabras clave en el archivo de archivo de línea de comandos1.NC fue descifrado.
Tutoriales de Linux relacionados:
- Cosas para instalar en Ubuntu 20.04
- Una introducción a la automatización, herramientas y técnicas de Linux
- Bucles anidados en guiones Bash
- Mastering Bash Script Loops
- Cómo actualizar CentOS
- Cómo instalar Yum en Linux
- Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
- Ubuntu 22.04 Copia de seguridad y restauración del sistema
- Lista de las mejores herramientas de Kali Linux para pruebas de penetración y ..
- Mint 20: Mejor que Ubuntu y Microsoft Windows?
- « Agregue el dispositivo de bloque CDROM a la lista de fuentes de Debian APT
- Cómo instalar Adobe Flash Player en Linux »