← Volver a Docs

Requisitos de Red y Sistema

Lo que necesitan tu red y dispositivos para ejecutar WireZTNA.

Requisitos de Red

Publisher → Broker

El publisher inicia todas las conexiones hacia el broker. No es necesario abrir puertos de entrada en el firewall del cliente.

DirecciónProtocoloPuertoPropósito
SalidaUDP51820–51830Túnel WireGuard al broker
SalidaTCP443Comunicación API (enrollment, heartbeat)

Punto clave: El publisher solo necesita acceso de salida. Sin reglas de firewall de entrada, sin reenvío de puertos, sin IP pública necesaria. Funciona detrás de NAT, firewalls corporativos y CGNAT.

Cliente → Broker

DirecciónProtocoloPuertoPropósito
SalidaUDP51820Túnel WireGuard
SalidaTCP443API (login, renovación de sesión, enrollment)

Los clientes también solo necesitan acceso de salida. El túnel usa UDP pero funciona a través de la mayoría de firewalls corporativos al ser iniciado de forma saliente.

Consideraciones de Firewall

  • El UDP no debe estar bloqueado: Algunos firewalls corporativos bloquean UDP de salida. Si es así, WireGuard no puede establecer el túnel. Verifica con: nc -uzv broker-host 51820
  • Inspección Profunda de Paquetes (DPI): WireGuard usa un protocolo propio que algunos motores DPI no reconocen. Si tu cliente está detrás de Netskope, Zscaler o similar — añade la IP del broker a la lista de bypass.
  • MTU: WireGuard añade ~60 bytes de overhead. El MTU por defecto de 1420 funciona en la mayoría de entornos. Si ves timeouts en HTTPS pero los pings funcionan, reduce el MTU a 1280.

Requisitos del Publisher

Sistema Operativo

SOVersión MínimaNotas
Ubuntu20.04 LTSKernel 5.6+ (WireGuard integrado)
Debian11 (Bullseye)Kernel 5.10+
Amazon Linux2023Requiere modprobe wireguard
RHEL / Rocky / Alma8.4+Kernel 4.18 con módulo WG backported
Cualquier LinuxKernel ≥ 5.6WireGuard integrado en el kernel desde 5.6

Hardware

RecursoMínimoRecomendado
CPU1 core (cualquier arquitectura)1 core
RAM64 MB128 MB
Disco20 MB50 MB
RedCualquiera (funciona con 1 Mbps+)Según necesidades de throughput

El publisher es un binario estático de 8 MB sin dependencias de runtime. Funciona en todo, desde una Raspberry Pi hasta una VM en la nube.

Arquitecturas Soportadas

  • linux/amd64 — Intel/AMD 64-bit (la mayoría de servidores y VMs)
  • linux/arm64 — ARM 64-bit (Raspberry Pi 4+, AWS Graviton, Azure Ampere)

Permisos

  • Acceso root (o CAP_NET_ADMIN + CAP_NET_RAW) para la creación de la interfaz WireGuard
  • El comando iptables debe estar disponible (para masquerade NAT)
  • IP forwarding activado (net.ipv4.ip_forward = 1 — el instalador lo configura automáticamente)

Requisitos del Cliente

Plataformas Soportadas

PlataformaVersión MínimaMétodo de TúnelSplit DNS
macOS12 (Monterey)wireguard-go (userspace)/etc/resolver/
Windows10 (1809+)wintun (incluido en el MSI)Reglas NRPT
LinuxKernel 5.6+ (o wireguard-go)Módulo WireGuard del kernelsystemd-resolved
Android10+VpnService + wireguard-androidVpnService.Builder
iOS15+NetworkExtension + WireGuardKitNEDNSSettings

Dependencias del Cliente

PlataformaQué se necesita
macOSbrew install wireguard-go wireguard-tools
WindowsNada — el instalador MSI incluye todo (wintun embebido)
Linux (kernel 5.6+)Nada — el módulo WireGuard del kernel está integrado
Linux (kernels antiguos)wireguard-go (fallback en userspace)

Requisitos de Privilegios

PlataformaPor defectoOpción sin root
macOSsudoHelper con privilegios (futuro)
WindowsAdministrador (prompt UAC)Añadir usuario al grupo Network Configuration Operators
Linuxsudosetcap 'cap_net_admin+ep cap_net_raw+ep' en el binario

Requisitos de DNS

Para que el split DNS funcione (resolver zonas internas a través del túnel), el publisher necesita:

  • Un servidor DNS en la red privada que resuelva las zonas internas (ej., 10.50.1.2:53 para *.internal.empresa.com)
  • La IP de ese servidor DNS debe estar dentro de los CIDRs expuestos del publisher (o explícitamente añadida a los AllowedIPs de WireGuard — el reconciler lo gestiona automáticamente)

El cliente no necesita ninguna configuración DNS — el cliente WireZTNA configura el split DNS automáticamente al conectar.

Ancho de Banda y Latencia

  • Throughput: La criptografía de WireGuard funciona a velocidad de línea en CPUs modernas (~1 Gbps en un solo core con AES-NI/NEON)
  • Overhead: ~60 bytes por paquete (cabecera WireGuard + UDP + IP). Insignificante para la mayoría de cargas de trabajo.
  • Latencia: Añade un round-trip al broker por paquete (cliente → broker → publisher). Mantén el broker geográficamente cerca de tus usuarios/publishers para una latencia óptima.
  • Keepalive: WireGuard envía un keepalive de 32 bytes cada 25 segundos para mantener los mapeos NAT. Impacto en ancho de banda: ~1 KB/min por túnel.

Checklist Rápido

El publisher puede alcanzar el broker en UDP 51820 (salida)
El publisher puede alcanzar el broker en TCP 443 (salida, HTTPS)
El host del publisher tiene Linux kernel 5.6+ (o módulo WireGuard cargado)
El host del publisher tiene acceso root e iptables disponible
El cliente puede alcanzar el broker en UDP 51820 (salida)
El cliente puede alcanzar el broker en TCP 443 (salida)
Ningún DPI/proxy bloquea UDP de salida en la red del cliente