Saltar a contenido

🔐 Seguridad de la conexión

El indicador de seguridad de la conexión, en la barra lateral de LibreFolio, te dice si lo que escribes — tu contraseña, tus importes — viaja cifrado entre tu dispositivo y tu servidor. Muestra uno de tres niveles, segura, red local o no segura, según la dirección que abriste y la red en la que estás.

Para la máxima seguridad, asigna a LibreFolio una dirección HTTPS y úsala en todas partes, también en tu red doméstica.

El indicador de seguridad de la conexión en la parte inferior de la barra lateral, abierto en Conexión: red local: su motivo, que cualquiera en la misma red puede leer el tráfico, y el enlace Cómo conectarse de forma segura

🚦 Los tres niveles

🟢 Conexión: segura

Lo que escribes está cifrado, o nunca sale del servidor.

✅ A favor ⚠️ En contra
Nadie en el camino puede leerlo ni modificarlo, ni siquiera en un Wi-Fi público. Nada, en cuanto al riesgo.

📱 Tailscale con HTTP sin cifrar y la aplicación

A través de Tailscale con una dirección http:// sin cifrar, como http://100.110.x.x:6040, tu navegador no instalará LibreFolio como aplicación. Por eso una dirección HTTPS sigue siendo mejor: en cuanto al riesgo, las dos son iguales, porque Tailscale también cifra el tráfico.

👉 Qué hacer: nada, sigue usando esta dirección. Para la aplicación, pasa a una dirección HTTPS.

🔍 Cuándo una conexión es segura

Los detalles dan uno de tres motivos:

  • HTTPS: cualquier dirección https://. Tu navegador decide solo, vea lo que vea el servidor.
  • En el propio servidor: localhost, los nombres que terminan en .localhost y las direcciones de loopback como 127.0.0.1 y ::1. Tu navegador decide solo: el tráfico no sale de ese ordenador.
  • VPN (Tailscale): una dirección http:// sin cifrar en los rangos de Tailscale, 100.64.0.0/10 y fd7a:115c:a1e0::/48, o un nombre que termina en .ts.net. Tailscale cifra el tráfico entre tu dispositivo y el servidor. Si el servidor ve en cambio que la solicitud llega desde internet, el nivel es red local, como incierto.

🏠 Conexión: red local

Abriste LibreFolio por http:// sin cifrar dentro de tu red doméstica o de oficina, por ejemplo en http://192.168.1.100:6040, la dirección que usan los demás dispositivos tras una instalación estándar.

🤷 Te conformas con ⚠️ En contra
Una conexión que no necesita configuración, y cuyo tráfico se queda dentro de tu red. Nada está cifrado: cualquiera en la misma red, como un invitado en tu Wi-Fi, podría leer el tráfico, contraseña incluida.

👉 Qué hacer: usa la dirección HTTPS también en casa.

El mismo nivel aparece con un motivo que empieza por Incierta cuando LibreFolio no puede saber dónde estás realmente: el consejo no cambia.

🔍 Cuándo una conexión es de red local

Una dirección local por http:// sin cifrar: una dirección en 10.x, de 172.16.x a 172.31.x, en 192.168.x o en 169.254.x, una dirección IPv6 de enlace local o local única, o un nombre que termina en .local, .lan, .home.arpa o .internal, o sin ningún punto, como http://nas:6040. Un nombre MagicDNS corto de Tailscale, como http://my-server:6040, tampoco tiene punto, así que cuenta aquí: la IP de Tailscale o el nombre completo que termina en .ts.net cuenta como segura.

Incierta: tu navegador juzga la dirección que abriste, y luego el servidor informa de dónde ve llegar la solicitud, solo el tipo de dirección y nunca tu dirección IP. El servidor puede confirmar el veredicto del navegador o hacerlo incierto, pero nunca hacer que una conexión cuente como segura; hasta que responde, vale el veredicto del navegador. Cuando los dos no coinciden, el nivel es red local y el motivo empieza por Incierta:

  • una dirección que parece pública, que el servidor ve llegar desde tu red local, desde Tailscale o desde el propio servidor, por ejemplo mediante un split DNS o un proxy local;
  • una dirección local o de Tailscale que el servidor ve llegar desde internet.

El tráfico no está cifrado, y LibreFolio no puede saber dónde estás realmente.

🔴 Conexión: no segura

Llegaste a LibreFolio por http:// sin cifrar desde internet, por ejemplo a través de un puerto abierto en tu router. En un teléfono, un punto rojo en el botón del menú te avisa incluso con la barra lateral cerrada.

✅ A favor ⚠️ En contra
Nada. Las contraseñas y los datos viajan en texto claro por redes que no controlas: cualquiera en el camino podría leerlos, o incluso modificarlos.

👉 Qué hacer: evita esta dirección. Si gestionas el servidor, asigna a LibreFolio una dirección HTTPS y deja de exponer HTTP sin cifrar. Después cambia tu contraseña: Configuración → Perfil → Cambiar contraseña.

🔍 Cuándo una conexión no es segura

Una dirección pública por http:// sin cifrar: una dirección o un nombre que no es local, ni de Tailscale, ni el propio servidor, como una IP pública o un nombre de dominio como http://myhome.duckdns.org:6040. El nivel se mantiene cuando el servidor también ve llegar la solicitud desde internet, o no puede saberlo. Si la ve llegar desde tu red local, desde Tailscale o desde el propio servidor, el nivel es red local, como incierto.


🔒 Cómo conectarse de forma segura

Asigna a LibreFolio una dirección HTTPS, y después usa solo esa. La configura quien gestiona el servidor, de una de estas dos formas:

  • Tailscale, sin abrir puertos en tu router: Tailscale Serve da una dirección HTTPS a los dispositivos de tu tailnet, y Funnel una dirección pública que no necesita Tailscale en tus dispositivos. Consulta Exponer de forma segura.
  • Un proxy inverso con un certificado TLS, como Caddy, Traefik o Nginx: consulta Docker avanzado.

Después sigue algunas buenas costumbres:

  • usa la dirección https:// en todos los dispositivos, también en casa;
  • guárdala en marcadores, y actualiza los marcadores antiguos y los accesos directos de la pantalla de inicio que todavía apuntan a http://;
  • si no gestionas el servidor, pide la dirección a quien lo gestiona;
  • mira el indicador: debe mostrar Conexión: segura.

Si gestionas el servidor, Comprobar la seguridad de la conexión explica cómo verificar el resultado.


🧭 Lo que el indicador no hace

El indicador describe la conexión que estás usando ahora mismo, y te aconseja. Hay tres cosas que no hace.

No bloquea nada. Es un consejo, no un control. Y como describe la conexión del dispositivo que estás usando, el mismo LibreFolio puede mostrar Conexión: segura en tu portátil y Conexión: no segura en tu teléfono.

No comprueba los certificados. Un certificado autofirmado que aceptaste en el navegador muestra Conexión: segura. El tráfico está cifrado, pero nadie garantiza que el servidor sea realmente el tuyo.

No siempre ve dónde estás. Cuando LibreFolio se ejecuta en Docker Desktop y se expone directamente, o está detrás de un proxy que no pasa tu dirección en X-Forwarded-For, el servidor ve a todos los visitantes como locales. HTTP sin cifrar desde internet muestra entonces Conexión: red local, como incierta, en lugar de Conexión: no segura. Docker Engine en Linux conserva tu dirección.

Muestre lo que muestre el indicador, el consejo es el mismo: usa la dirección HTTPS.


🔗 Relacionado