#syncthing #nube
2024-12-30
Cuando hablamos de servicios de nube pública, si le preguntas a un usuario ¿qué es la nube? suelen dar todo tipo de respuestas pero sólo una es válida y común a todas las nubes: "la nube es el ordenador de otra persona". Si nos preocupa la seguridad y privacidad o si somos responsables del tratamiento de datos deberíamos usar únicamente una nube cifrada para asegurarnos de que ni el prestatario del servicio pueda acceder al contenido de nuestros archivos y también deberíamos exigir incluso contractualmente garantías referentes a la continuidad del servicio y certificación de borrado de datos si llega el momento de dar de baja el servicio. Pero lo más usual es que tanto usuarios domésticos como la mayoría de autónomos e incluso pequeñas empresas simplemente pasen de todo y acaben contratando los servicios de nube no cifrada y gratuitos, casi siempre de las GAFAM, sin exigir ninguna garantía. Sólo los más metidos en esto de la privacidad usarán esos servicios con algún software de cifrado como Cryptomator. En mi caso hace relativamente poco di de baja el servicio de nube de OneDrive, ya redacté un artículo sobre la pesadilla que me supuso dejar ese servicio y sus nulas garantías:
La cuestión es que ya seamos simples usuarios o pequeños empresarios, acabamos usando servicios sin garantías, en muchos casos simplemente porque son gratis, sin cuestionarnos ni dónde están nuestros datos, cómo se tratan y ni siquiera saber si al darte de baja tus datos se borrarán de forma efectiva. En este artículo voy a intentar dar una solución radical perfectamente válida para la mayoría de usuarios: prescindir de cualquier servicio de nube, pero también de montarnos nuestra propia nube ya sea en un NAS, VPS o lo que sea. Para ello aprovecharemos las características de Syncthing, que es un software de sincronización de archivos.
Syncthing es un software de sincronización, así que sólo lo podremos usar para sustituir la nube si sólo la usamos para tener copias de respaldo, no tiene más funcionalidades. Pero sorprendentemente te permite sincronizar en dispositivos no confiables, lo veremos más adelante.
Si usamos servicios de nube para hacer trabajo colaborativo en el que se requiera por ejemplo una suite ofimática online, como es el caso de la suite de Microsoft, no podremos sustituir ese servicio por Syncthing. En el caso de que necesites una nube para trabajo colaborativo te recomiendo usar un servicio cifrado, por ejemplo una instancia de CryptPad o incluso montarte tu propia instancia en tu servidor:
=> CryptPad
Si sois de los que os gusta compartir archivos, videos y fotos con un par de clicks desde vuestro OneDrive o Google Drive, tampoco podrás sustituir ese servicio por Syncthing. Si quieres compartir archivos tendrás que usar otras vías como el email, una app de mensajería o algún servicio para compartir archivos cifrándolos antes de enviarlos, claro. Te dejo links a algunos servicios para compartir archivos, hay muchos más:
=> Wormhole | Linx | Lufi | Send | Jirafeau
Y si lo que quieres es compartir archivos de forma completamente anónima, te recomiendo usar OnionShare, cifrándolos y borrando los metadatos antes de compartir por si acaso:
=> OnionShare desktop | OnionShare en F-Droid
Desde el pc tienes muchas opciones de software para eliminar metadatos y cifrar, desde el móvil te propongo estas:
=> Scrambled Exif | OpenKeychain
Me remito a mi artículo:
=> Syncthing, la mejor forma de sincronizar carpetas entre dispositivos.
Aquí tienes las instrucciones de la web de Syncthing para instalar en Debian y derivadas:
Redacto la guía para el caso de sincronización entre dos PCs, PC1 y PC2, en el caso de querer sincronizar nuestros archivos del móvil en un PC deberemos instalar Syncthing en el móvil, aquí tienes el enlace, las configuraciones a hacer son muy similares pero cambian algo los menús, lo importante es que te quedes con los conceptos sobre cómo configurar Syncthing:
=> Syncthing-Fork
=> Syncthing-Fork en Github
Los desarrolladores de Syncthing anunciaron que dejan el desarrollo de la versión para Android, pero tenemos Synching-Fork que sigue con el desarrollo y funciona francamente bien.
=> Untrusted (Encrypted) Devices
Ojo, esta característica está todavía en Beta. Yo llevo usándola más de un año sin problemas pero te recomiendo precaución.
Imagina que puedes disponer de un dispositivo, PC3, en casa de un familiar o amigo y quieres usarlo para tener otra copia de tus archivos allí pero no quieres que esa persona pueda acceder al contenido de esos archivos, estaríamos hablando entonces de sincronizar archivos en un dispositivo No Confiable. En este caso añadiremos en PC1 ese dispositivo no confiable PC3 y a la hora de configurar la carpeta de PC1 que queremos sincronizar en PC3 simplemente deberemos poner una password, al ponerla el simbolido del candado saldrá cerrado. Después en PC3 aceptamos la sincronización de esa carpeta. En este caso los archivos de ~/trabajo de PC1 se cifrarán localmente en PC1 con la password que has configurado y se almacenarán cifrados en PC3.
Si accedes a la carpeta ~/trabajo de PC3 verás que sólo hay unas carpetas y archivos cifrados, incluso el nombre de los archivos está cifrado. Para esta caso de sincronización con dispositivos no confiables la sincronización es unidireccional, es decir, lo que hay en PC1 se sincroniza en PC2 pero si haces cambios en PC3 simplemente creo que te cargas el tinglado, así que no cambies nada de la carpeta ~/trabajo de PC3. Tampoco para este caso hay versioneado en la carpeta de PC3, si borras algo en PC1 se borra en PC3, no hay una carpeta ~/trabajo/.stversions en PC3.
Hay dos métodos de recuperación:
syncthing decrypt --to--password
En mi caso tengo un disco externo en el ordenador de un familiar en otro municipio, con Syncthing instalado y configurado para que sincronice varios de mis carpetas más sensibles. Ya he hecho algunas pruebas de recuperación de los archivos y por ahora todo ok, aún así para este caso de uso recomiendo prudencia, en la web de Syncthing esta funcionalidad todavía sale en beta.
Si exploras un poco los menús tanto del panel de control del cliente de escritorio como del cliente de Android verás que Syncthing tiene muchísimas opciones de configuración. Un consejo, a menos que sepas muy bien qué estás haciendo no vale la pena tocar nada, el programa ya viene muy bien configurado por defecto.
Podéis poneros en contacto conmigo para preguntarme lo que queráis o sugerir cambios. Esto de Syncthing está muy bien pero como véis hay que dedicarle tiempo.
=> This work by SL1200 is licensed under CC BY-NC-SA 4.0
=> ◄ BACK | 🏠 Home This content has been proxied by September (ba2dc).Proxy Information
text/gemini;lang=es-ES