探花大神

Como Cifrar Ubuntu 20.04 Desktop Despu茅s de la Instalaci贸n

Escrito por Ben Garrison en January 26, 2023

Comparte este art铆culo

En un tutorial aparte, resaltamos el proceso para utilizar el cifrado de disco completo en Ubuntu Desktop 20.04 con el cifrado LUKS durante la instalaci贸n. En la pr谩ctica, este es el m茅todo recomendado para proteger a su dispositivo Ubuntu debido a que cifra todas las particiones del disco incluido el espacio de intercambio y particiones de sistema, y de esta manera logra un cifrado completo.

Si ya tiene instalado Ubuntu sin ning煤n cifrado, el cifrado de disco completo ya no resulta una opci贸n; sin embargo, todav铆a puede cifrar el directorio principal y espacio de intercambio sin requerir una reinstalaci贸n completa del sistema operativo.

De manera predeterminada, el directorio principal es donde se encuentran la mayor铆a de los archivos personales. Esto puede incluir documentos, hojas de c谩lculo, m煤sica, videos, im谩genes, y cualquier otro archivo que haya descargado. El espacio de intercambio es el espacio en el disco duro que se utiliza como memoria virtual. Cuando se opera un sistema Linux fuera del espacio RAM, las p谩ginas inactivas son llevadas al espacio de intercambio; mientras que el acceso al tiempo resulta m谩s lento que en RAM, en hacer esto el espacio de intercambio complementa los dispositivos RAM cuando se encuentra ya casi agotado.

Ubuntu otorga una herramienta de l铆nea de comando para cifrar tanto el directorio principal como el espacio de intercambio. 驴Por qu茅 cifrar el espacio de intercambio tambi茅n? Como se mencion贸 con anterioridad, el OS peri贸dicamente elimina algunas p谩ginas de memoria al 谩rea de intercambio cuando la memoria RAM se encuentra casi agotada. La informaci贸n que se movi贸 al 谩rea de intercambio puede contener informaci贸n personal tales como nombre de usuario y contrase帽as las cuales pueden ser valiosas para los piratas inform谩ticos. Consecuentemente, resulta esencial cifrar el espacio de intercambio tambi茅n.

En este gu铆a, exploraremos el cifrado despu茅s de la instalaci贸n en Ubuntu 20.04. Cubriremos el cifrado tanto para el directorio principal como para el espacio de intercambio lo cual es fundamental para salvaguardar la informaci贸n personal y profesional del usuario.

PONGA ATENCI脫N: El Cifrado es un proceso que puede resultar en p茅rdida de informaci贸n en su m谩quina. Por favor, respalde su carpeta 鈥/home鈥 antes de llevar a cabo cualquiera de los pasos que se mencionan a continuaci贸n. Adem谩s, si est谩 utilizando 探花大神 para administrar los usuarios en su m谩quina, podr谩 experimentar un molesto ciclo de inicio si reinicia la m谩quina antes de que el usuario acceda con una nueva contrase帽a.

Paso 1: Instalar los Paquetes de Cifrado

Para iniciar, instalaremos los paquetes de software que proveen el cifrado en Linux: ecrypt-utils y cryptsetup. Primero, inicie su terminal y ejecute el siguiente comando: 

$ sudo apt install ecryptfs-utils cryptsetup

Cuando se le direccione presione 鈥Y鈥 para proceder con la instalaci贸n de los paquetes y otras dependencias del software.

To begin, we will install the software packages that provide encryption on Linux: ecrypt-utils and cryptsetup.

Paso 2: Crear Otro Usuario y Asignar Beneficios Sudo

El cifrado de su directorio principal requiere el uso de otro usuario con beneficios. Esto se debe a que alguno de los archivos en su directorio principal pueden resultar inaccesibles si se encuentra ejecutando el cifrado mientras est谩 ingresado con su propia cuenta.

Por esta raz贸n, crearemos un nuevo usuario con beneficios para cifrar el directorio principal.

Primero, crearemos un usuario regular empleando la siguiente sintaxis:

$ sudo adduser username

Para esta gu铆a, encryption_user es el usuario regular que vamos a crear.

$ sudo adduser encryption_user

Aseg煤rese de proporcionar todos los detalles relevantes y presione 鈥淵鈥 para guardar la informaci贸n.

Encryption of your home directory requires the use of another privileged user. This is because some of the files in your home directory might be rendered inaccessible if you are performing the encryption while logged in with your own account.

A continuaci贸n, asigne privilegios base para el usuario recientemente creado agregando el usuario a los grupos sudoers.

$ sudo usermod -aG sudo encryption_user

Next, assign root privileges to the newly created user by adding the user to the sudoers group.

Posteriormente, cierre sesi贸n (隆NO REINICIE!) e ingrese utilizando la cuenta de usuario del administrador.

Paso 3: Cifrar el Directorio Principa

Una vez que haya iniciado sesi贸n con el usuario temporal con beneficios, podr谩 echar un vistazo a los contenidos del directorio principal que est谩 a punto de cifrar. Aqu铆 ~winnie es el directorio principal de la cuenta de usuario llamada winnie la cual cifraremos pronto.

$ sudo ls -l ~winnie

Once logged in as the temporary privileged user, you can have a glance at the contents of the home directory that you are about to encrypt. Here, ~winnie is the home directory of the user account called winnie that we will encrypt shortly.

Para cifrar el directorio principal ejecutaremos el comando que se muestra abajo. En este tutorial, el directorio principal se llama winnie.

$ sudo ecryptfs-migrate-home -u winnie

Obtendr谩 un resultado similar al que se muestra a continuaci贸n. Cuando se le pida la frase de contrase帽a, ingrese la contrase帽a con la que inicia sesi贸n la cuenta del usuario y de click en 鈥INTRO鈥 (鈥渆nter鈥).

When you are prompted for the passphrase, provide the user account鈥檚 login password and hit 鈥淓NTER鈥.

El cifrado del directorio principal comenzar谩. Esto llevar谩 un tiempo dependiendo del tama帽o y uso del disco del directorio principal. 

Una vez completado con 茅xito el cifrado del archivo, se imprimir谩n algunas instrucciones en la terminal para guiarlo al siguiente paso a seguir. Seguiremos estos pasos que a continuaci贸n se muestran para finalizar f谩cilmente el proceso completo.

Upon successful completion of the file encryption, some instructions will be printed out on the terminal to guide you on the next steps to follow. We will follow these steps below to gracefully wind up the entire process.

Paso 4: Confirmar el Cifrado y Registrar la Frase de Contrase帽a

Despu茅s, finalice sesi贸n de la cuenta del usuario con beneficios e inicie sesi贸n de nuevo (隆NO REINICIE!) a su cuenta de usuario regular.

Una vez que haya vuelto a ingresar, se mostrar谩 una notificaci贸n en el escritorio proporcion谩ndole (o al usuario en su m谩quina, si es que est谩 ejecutando este proceso remotamente) los siguientes pasos a tomar para registrar una frase de contrase帽a la cual se usar谩 para recuperar su directorio principal. Si un usuario no se encuentra presente, la frase de contrase帽a se podr谩 registrar por medio de la terminal (vea abajo).

Once back in, a pop-up notification will display on the desktop giving you (or the user at their machine, if you are performing this process remotely) the next steps to take to record a passphrase that will be used to recover your home directory. IF a user is not present, the passphrase can be recorded via the terminal (see below).

Pero antes de ir m谩s all谩, necesita confirmar que puede leer y escribir los archivos en su directorio principal. Para intentarlo, crearemos un archivo de texto simple: hello.txt.

$ cat > hello.txt

Ingrese alg煤n texto sin sentido y presione Ctrl + D para guardar los cambios. Para verificar que ha escrito la informaci贸n correctamente, utilice de nuevo el comando de cat como se muestra a continuaci贸n:

$ cat hello.txt

But before going any further, you need to confirm that you can read and write files on your home directory. To give this a try, we will create a simple hello.txt text file.

Si pudo escribir y leer la informaci贸n, sabremos que el proceso de cifrado se complet贸 correctamente. Esto tambi茅n significa que la frase de contrase帽a se aplic贸 para descifrar el directorio principal cuando el usuario inicie la sesi贸n de nuevo. 

Paso 4B: Registre una Frase de Contrase帽a

Ahora que ya ha confirmado las capacidades de leer y escribir, deber谩 imprimir o registrar la frase de contrase帽a; para hacer esto, regrese a la ventana emergente y presione el bot贸n 鈥Run this action now鈥 o si se encuentra operando este tutorial de manera remota, necesitar谩 ejecutar el comando ecryptfs-unwrap-passphrase. (vea debajo)

Paso 4B: Registre una Frase de Contrase帽a

Ahora que ya ha confirmado las capacidades de leer y escribir, deber谩 imprimir o registrar la frase de contrase帽a; para hacer esto, regrese a la ventana emergente y presione el bot贸n 鈥Run this action now鈥 o si se encuentra operando este tutorial de manera remota, necesitar谩 ejecutar el comando ecryptfs-unwrap-passphrase. (vea debajo)

Now that you have confirmed read/write capabilities, you should print out or record the passphrase; to do this, head back to the pop-up window and press the 鈥淩un this action now鈥 button; or, if you are running this tutorial remotely via a terminal, you will need to run the ecryptfs-unwrap-passphrase command instead (see below).

Cuando se le direccione a la frase de contrase帽a, otorgue su contrase帽a de inicio de sesi贸n y presione 鈥INTRO鈥.

Paso 4B: Registre una Frase de Contrase帽a

Ahora que ya ha confirmado las capacidades de leer y escribir, deber谩 imprimir o registrar la frase de contrase帽a; para hacer esto, regrese a la ventana emergente y presione el bot贸n 鈥Run this action now鈥 o si se encuentra operando este tutorial de manera remota, necesitar谩 ejecutar el comando ecryptfs-unwrap-passphrase. (vea debajo)

Now that you have confirmed read/write capabilities, you should print out or record the passphrase; to do this, head back to the pop-up window and press the 鈥淩un this action now鈥 button; or, if you are running this tutorial remotely via a terminal, you will need to run the ecryptfs-unwrap-passphrase command instead (see below).

Cuando se le direccione a la frase de contrase帽a, otorgue su contrase帽a de inicio de sesi贸n y presione 鈥INTRO鈥.

When prompted for the passphrase, provide your login password and press 鈥淓NTER鈥.

A partir de entonces, ya puede revelar la contrase帽a de recuperaci贸n utilizando el comando:

$ sudo ecryptfs-unwrap-passphrase

Thereafter, you can reveal the recovery password using the command:

Copie la frase de contrase帽a de recuperaci贸n y mant茅ngala en un lugar seguro.

Paso 5: Cifrado del Espacio de Intercambio

Finalmente, cifraremos el espacio de intercambio para prevenir cualquier p茅rdida que pueda poner en peligro informaci贸n confidencial del usuario. Pero primero, verifique si el espacio de intercambio existe en su sistema como se muestra a continuaci贸n: 

$ swapon -s

El resultado confirma que de hecho tenemos una partici贸n de cambio marcado como /dev/sda3. Puede adem谩s examinar el espacio que ocupa empleando el comando free. El resultado muestra que ocupa 8G de espacio.

$ free -h

The output confirms that indeed we have a swap partition marked as /dev/sda3. You can further probe the space it occupies using the free command. The output shows that it occupies 8G of space.

Para cifrar el espacio de intercambio, simplemente ejecute el comando:

$ sudo ecryptfs-setup-swap

To encrypt the swap space, simply run the command:

Paso 6: Limpie

En este punto, tanto el directorio principal como el espacio de intercambio se han cifrado. Ya puede ahora eliminar al usuario con beneficios que utiliz贸 para cifrar el directorio principal.

$ sudo deluser –remove-home encryption_user

Adem谩s, eliminaremos tambi茅n el directorio /home/winnie.MTL8xtIX. Esto es un respaldo de la carpeta 鈥渉ome鈥 que se cre贸 cuando ejecut贸 el comando de migraci贸n inicial. Lo puede encontrar localizando el directorio que contenga en el nombre MTL8.

En este punto, tanto el directorio principal como el espacio de intercambio se han cifrado. Ya puede ahora eliminar al usuario con beneficios que utiliz贸 para cifrar el directorio principal.

$ sudo deluser –remove-home encryption_user

Adem谩s, eliminaremos tambi茅n el directorio /home/winnie.MTL8xtIX. Esto es un respaldo de la carpeta 鈥渉ome鈥 que se cre贸 cuando ejecut贸 el comando de migraci贸n inicial. Lo puede encontrar localizando el directorio que contenga en el nombre MTL8.

Additionally, we will also remove the /home/winnie.MTL8xtIX directory. This is a backup home folder that was created when we ran the initial migration command. You can find it by locating the directory that contains .MTL8 in the name.

$ sudo rm -Rf /home/winnie.MTL8xtIX

颁辞苍肠濒耻蝉颈贸苍

Hemos demostrado el proceso de cifrado del directorio principal y el espacio de intercambio como se ofreci贸 en los paquetes de ecrypt-utils y cryptsetup. Mientras esto ofrece un grado decente de protecci贸n para sus archivos personales y documentos, no sustituye al cifrado de disco completo el cual cifra todas las particiones incluyendo las particiones del sistema durante la instalaci贸n. Si el cifrado es su 煤nica l铆nea de defensa, considere implementar otra barrera de seguridad tal como lo es la autenticaci贸n multi factor de Ubuntu.

Por medio de la Plataforma de Directorio de 探花大神, puede implementar con facilidad el cifrado del disco de su flota entera. Por medio de sus capacidades de gesti贸n del dispositivo, tanto los dispositivos Windows como los dispositivos MacOS pueden alcanzar un cifrado completo del disco a trav茅s de pol铆ticas est谩ndar o fuera de lo establecido, mientras que los dispositivos Linux pueden gestionarse y monitorearse para su estados de cifrado, empleando caracter铆sticas de comandos, implementando procesos como el que se present贸 en este tutorial para dispositivos remotos en cualquier lugar.

Para ver c贸mo funciona esto, junto con un n煤mero de otros dispositivos de seguridad y caracter铆sticas de gesti贸n, suscr铆base a una cuenta gratis hoy. 探花大神 es gratis para usar hasta 10 usuarios y 10 dispositivos; adem谩s ofrecemos asesor铆a virtual las 24 horas los 7 d铆as dentro de los primeros 10 d铆as de uso.

Ben Garrison

Contin煤a Aprendiendo con nuestro Newsletter