Dejé de abrir puertos en el router y mi servidor casero es más seguro que nunca gracias a NetBird


Si tienes un servidor en casa y quieres acceder a él desde fuera, el camino habitual es el mismo de siempre: abrir un puerto en el router, configurar una IP dinámica, cruzar los dedos y asumir que nadie escanea tu dirección pública buscando puertos abiertos. Lo cual, por supuesto, sí ocurre constantemente.

Hay una alternativa que elimina ese problema de raíz. No abre ningún puerto. No expone nada en internet. Y la configuración lleva menos tiempo que escribir este artículo.

El problema con los puertos abiertos

Cuando abres un puerto en el router para acceder a un servicio de tu red casera, ese puerto queda visible para cualquier dirección IP del mundo. No hace falta ser un objetivo concreto para que alguien intente aprovecharse: los escáneres automatizados recorren rangos de direcciones IP continuamente buscando puertos abiertos con servicios conocidos. Un Jellyfin expuesto en el puerto 8096, un panel de Home Assistant en el 8123 o un SSH en el 22 son blancos que aparecen en esos escáneres en cuestión de horas después de abrir el puerto.

La solución obvia es una VPN. Montas WireGuard en tu servidor, te conectas desde fuera a través del túnel cifrado y accedes a tus servicios como si estuvieras en casa. El problema es que WireGuard también requiere un puerto abierto en el router, el UDP 51820 por defecto, y toda la gestión de claves, configuración de clientes en cada dispositivo y diagnóstico cuando algo no conecta bien convierte la solución en un problema adicional para quien solo quería ver su Plex desde el trabajo.

Qué es NetBird y cómo lo resuelve de forma diferente

NetBird es una plataforma de red mesh de código abierto basada en WireGuard que crea una red privada entre tus dispositivos sin necesitar ningún puerto abierto en el router. En lugar de que tu servidor espere conexiones entrantes, todos los dispositivos de la red inician conexiones salientes hacia el sistema de coordinación de NetBird, que gestiona el descubrimiento y el emparejamiento. Desde fuera, tu router no tiene ningún puerto expuesto porque nadie llama a tu puerta: eres tú quien sale.

El resultado es una red donde tu portátil, tu móvil y tu servidor casero se ven entre sí directamente, con cifrado extremo a extremo mediante WireGuard, sin que el tráfico pase por ningún servidor intermediario cuando la conexión directa es posible. Cuando no lo es, por ejemplo en redes móviles con NAT de operadora o en redes corporativas restrictivas, NetBird usa servidores de relay que reenvían el tráfico cifrado sin poder leerlo, porque las claves de cifrado se intercambian directamente entre los pares.

La instalación en la práctica

El proceso tiene tres pasos. Primero, crear una cuenta gratuita en netbird.io. El plan gratuito cubre hasta cinco usuarios y cien dispositivos, suficiente para cualquier homelab. Segundo, instalar el cliente de NetBird en cada dispositivo que quieras incluir en la red: el servidor casero, el portátil, el móvil. En Linux el cliente se instala con un único script, en Windows y macOS hay instalador gráfico. Tercero, autenticar cada dispositivo desde el panel web de NetBird.

Una vez hecho esto, todos los dispositivos autenticados se ven entre sí en una red privada con IPs fijas asignadas automáticamente. No hay que configurar nada más. No hay que tocar el router.

Si en algún momento un dispositivo no puede establecer conexión directa, NetBird lo detecta y enruta el tráfico a través de su infraestructura de relay automáticamente, sin intervención del usuario y manteniendo el cifrado de extremo a extremo.

Lo que se elimina y lo que se gana

Antes de NetBird, acceder al servidor desde fuera implicaba gestionar puertos abiertos en el router, lidiar con la IP dinámica del proveedor de internet, configurar cada cliente VPN por separado y diagnosticar manualmente cuando algo dejaba de conectar. Cada uno de esos puntos es una fuente potencial de problemas de seguridad o de tiempo perdido.

Con NetBird desaparece el puerto abierto en el router, desaparece la preocupación por la IP dinámica porque la red mesh usa sus propias IPs internas, y desaparece la gestión manual de claves WireGuard. Lo que queda es instalar el cliente en cada dispositivo nuevo que quieras añadir a la red, que es la única fricción real que tiene la herramienta.

Esa fricción se convierte en un problema cuando necesitas dar acceso a alguien menos técnico, porque esa persona también tiene que instalar el cliente. Para esos casos, la versión 0.65 de NetBird introduce un proxy inverso integrado que permite exponer servicios concretos a través de una URL pública con autenticación, sin que el visitante necesite instalar nada. Un caso de uso directo es Home Assistant: puedes acceder desde el navegador sin cliente VPN y sin abrir ningún puerto en el router.

La comparativa con las alternativas

Tailscale es la alternativa más conocida y tiene una experiencia de usuario muy similar. La diferencia principal es que NetBird es completamente de código abierto y auto-alojable: puedes correr toda la infraestructura, incluyendo el servidor de coordinación, en tu propio hardware sin depender de los servidores de NetBird. Tailscale tiene componentes propietarios en su plano de control que no puedes sustituir. Para quien valora la independencia total del proveedor, esa diferencia importa.

ZeroTier es otra alternativa open source con arquitectura similar, pero con una interfaz menos pulida y una comunidad más técnica que la de NetBird. Ambas funcionan bien; NetBird tiene una ventaja en facilidad de uso y una curva de aprendizaje más corta para quien empieza.

Para quién tiene sentido

NetBird tiene más sentido cuanto más servicios expones actualmente con puertos abiertos o cuanto más dispositivos necesitas conectar entre sí de forma segura. Un servidor de medios, un NAS, un panel de domótica, una instancia de Nextcloud. Cada uno de esos servicios que hoy tiene un puerto abierto en tu router es un punto de exposición que NetBird elimina.

El proyecto tiene más de 10.000 estrellas en GitHub, está activamente mantenido y cuenta con respaldo institucional, incluyendo financiación del gobierno alemán. No es un experimento de fin de semana con riesgo de abandono.

Si tienes un servidor en casa y todavía gestionas puertos abiertos, vale la pena dedicar una tarde a probarlo.

¿Usas alguna solución de acceso remoto para tu homelab? Cuéntamelo en los comentarios.

Publicar un comentario

0 Comentarios