Cómo Encriptar Tus Archivos en la Nube Usando Rclone

Rclone es una herramienta maravillosa. Es un script simple que te permite gestionar tus archivos a través de varios proveedores de almacenamiento en la nube sin problemas. Tiene una interfaz de línea de comandos intuitiva y un potente conjunto de características que, entre otras cosas, te permiten migrar datos de un remoto en la nube a otro, combinar múltiples remotos en la nube entre sí y encriptar y desencriptar datos de manera transparente. Este artículo se centra en el último punto.
Tabla de Contenidos
- ¿Cómo Funciona?
- Configuración de Rclone Crypt
- Configuración de Encriptación
- Probando Tu Nuevo Remoto Crypt
- Preguntas Frecuentes
Consejo: para hacer copias de seguridad de archivos en un servidor de respaldo remoto autoalojado, prueba Urbackup.
Crypt es una función de rclone que encripta tus archivos mientras se están subiendo y también los desencripta al ser descargados. Esto significa que los archivos reales que se almacenan en la nube están encriptados y desordenados. Te permite utilizar tu proveedor de nube como un servicio de almacenamiento sin necesidad de confiar en que no están mirando lo que estás subiendo.
Crypt también es simple y transparente de configurar, por lo que es fácilmente realizable para alguien sin experiencia técnica en criptografía para crear su propio remoto encriptado.
¿Cómo Funciona?
Un remoto crypt funciona utilizando un remoto diferente y envolviéndose sobre él. Crypt, por lo tanto, se comporta como una capa que filtra y modifica los datos que pasan a través de ella. Antes de que cualquier dato llegue al remoto en la nube, ya fue filtrado y encriptado por la función crypt.
Este enfoque en capas también proporciona la mayor cantidad de flexibilidad al tratar con múltiples remotos.
Podemos, por ejemplo, combinar múltiples remotos en uno usando la función union de rclone, luego agregarlo a un remoto crypt. Cualquier dato que se suba a través del remoto se encripta y distribuye a través de los diversos remotos en la nube que tienes.
También lee: Usando Rclone para Sincronizar con Múltiples Proveedores de Almacenamiento en la Nube en Linux
Configuración de Rclone Crypt
Si encuentras atractivas esas características, configurar un remoto crypt es relativamente sencillo. Sin embargo, esta guía asume que ya has creado tu propio remoto rclone sin encriptar. Puedes leer nuestra guía introductoria aquí.
Una vez que tengas tu propio remoto rclone, comienza escribiendo:
rclone configEsto nos llevará al menú de configuración de rclone. Crearemos un nuevo remoto presionando N.

Rclone nos pedirá el nombre del remoto que queremos configurar. Para este ejercicio, voy a nombrar el remoto “crypt.”

La siguiente opción pedirá el tipo de remoto que queremos configurar. Escribe “crypt” para crear el remoto como un crypt.

Después de eso, rclone pedirá la ubicación del remoto sobre el que quieres que crypt se envuelva. Asegúrate de que la ruta apunte a un directorio particular en el remoto en lugar de al remoto completo.
En mi caso, ya he creado una carpeta llamada “maketecheasier” en mi remoto gdrive. Para usarla, escribí gdrive:/maketecheasier en la configuración.

Si bien es posible establecer todo el remoto como un crypt, hacerlo podría crear algunos problemas con el proceso de encriptación y desencriptación.
Los proveedores de almacenamiento en la nube podrían no ser capaces de manejar tener una carpeta raíz encriptada. Además, cualquier cosa subida fuera de rclone crypt estará desencriptada y podría presentar algunos problemas con cómo la función crypt maneja los archivos.
También lee: La Guía Definitiva de Comandos Apt y Apt-Get
Configuración de Encriptación
El siguiente paso pedirá el tipo de encriptación de nombre de archivo que queremos para nuestro remoto.
- Estándar permite una encriptación completa del nombre de archivo, lo que ocultará el tipo de archivo de los archivos que hemos subido.
- Ofuscar simplemente “rota” los nombres de los archivos. Es un tipo de encriptación simple pero débil.
- Desactivado no ofuscará ningún nombre de archivo.

A partir de ahí, rclone preguntará si queremos encriptar los nombres de los directorios. Elegir 1 encriptará todos los nombres de las carpetas en el remoto. Elegir 2 no lo hará.

Para los siguientes pasos, rclone preguntará si queremos crear nuestra propia contraseña o dejar que rclone la genere por nosotros.

En mi caso, escribiré mi propia contraseña.

Después de eso, rclone nos preguntará si queremos agregar una segunda contraseña para aleatorizar aún más nuestra clave de encriptación.

En mi caso, agregué una segunda contraseña.

Ten en cuenta que estas son nuestras claves para nuestros datos. Debes tener una copia de estas dos contraseñas en un lugar seguro. Cualquiera que tenga una copia de estas dos contraseñas podría recrear tu configuración de rclone y desencriptar los datos de tu remoto crypt.
También lee: Encriptación PGP: Cómo Funciona y Cómo Puedes Comenzar
Configuraciones Adicionales
Para el siguiente paso, rclone preguntará si queremos ingresar al menú de configuración avanzada. En su mayoría, no necesitamos cambiar ninguna de esas configuraciones.

Sin embargo, si estás configurando diferentes remotos crypt para interactuar entre sí o si, por alguna razón, no quieres encriptar los datos en sí, puedes cambiar esas configuraciones aquí.
Por último, rclone nos pedirá que confirmemos nuestras configuraciones para el remoto crypt. Presiona Y y Enter si estás satisfecho con las configuraciones actuales.

Después de eso, rclone mostrará tu remoto crypt. En mi caso, se llama crypt con el tipo Crypt.

También lee: 8 Prompts de Bash Útiles e Interesantes
Probando Tu Nuevo Remoto Crypt
Una vez hecho, puedes usar tu nuevo remoto crypt para transferir archivos. Haz esto escribiendo este comando:
rclone -v copy /tu/archivo/local/aquí/ remotename:/la/ubicación/remota/En mi caso, copié un archivo pequeño de mi máquina a mi remoto crypt. Verifiqué si el archivo se copió correctamente listando el contenido del remoto:
rclone lsf remotename:/
Si miras el remoto en cualquier lugar que no sea rclone, el archivo aparecerá con un nombre desordenado. Por ejemplo, cuando vi mi archivo recién copiado en el sitio web de Google Drive, mostró que el nombre del archivo subido era “nf1kktmpf95lg527ddci7s3m90.”
¡Felicidades! Ahora has creado tu propia copia de seguridad en la nube encriptada. Puedes usar esto por sí mismo. O, si la idea de las capas te hizo pensar en soluciones de almacenamiento creativas, lee más sobre proveedores de almacenamiento en la nube baratos que puedes usar con rclone.
También lee: Mejor Almacenamiento en la Nube por Tu Dinero
Preguntas Frecuentes
1. ¿Está Rclone Crypt encriptado de forma segura?
Sí. Rclone utiliza el cifrado XSalsa20 para encriptar el contenido de los archivos y los nombres de los archivos. Es un cifrado relativamente fuerte que es ligero en recursos del sistema. El contenido de los archivos encriptados también se verifica constantemente usando Poly1305, que es un algoritmo de encriptación muy fuerte.
2. ¿Cómo accedería a mis archivos si perdiera mi computadora?
Lo bueno de este proceso es que mientras hayas anotado tus dos contraseñas, siempre podrás acceder a tus datos desde cualquier lugar. Todo lo que necesitas es una máquina que puedas conectar a Internet y rclone.
3. ¿Es posible cambiar mi contraseña una vez que la he establecido?
No. La encriptación depende en gran medida de la contraseña que has establecido. Cambiar la contraseña significaría que la clave de encriptación para el crypt cambiaría. Por lo tanto, cualquier archivo previamente encriptado será inaccesible para ti.
La forma de usar una nueva contraseña es crear un nuevo crypt con la nueva contraseña, luego desencriptar los archivos del viejo crypt y moverlos al nuevo crypt. Por último, elimina el viejo crypt.