Instalación y configuración ZeroTier | La VPN sin PortForwarding, guía paso a paso. Servidor Ubuntu y Docker

ZeroTier | La VPN sin PortForwarding

ZeroTier es una superposición de red segura que le permite administrar todos los recursos de su red como si estuvieran en la misma LAN. ZeroTier está hecho para gente "normal" que no tiene ni idea de como funciona una VPN o simplemente, alguien como nosotros, que quiere algo que funcione en 5 minutos y simplemente, que funcione.



El funcionamiento de ZeroTier es el siguiente:

Creas una subred que tendrá el llamado Network ID. Un identificador de la Red Instalas en todas las máquinas que deseas tener bajo esta nueva subred, ZeroTier. El servidor de ZeroTier, que no está en nuestra máquina, está en sus servidores y es la que nos ha dado el Network ID, igual que sucede con servicios como Syncthing o Plex, conecta todos aquellos clientes que tiene en mismo Network ID y estén online, conectados a internet en ese momento. El servidor central de ZeroTier, localiza las ip's de todos los dispositivos que están conectados a internet, gracias a la app de ZeroTier y los conecta creando una red.

El tráfico va totalmente cifrado de extremo a extremo. Tal como comenta Mc Josan en su vídeo, los servidores de ZeroTier, única y exclusivamente, se encargan de localizar y conectar los clientes, no pasan los datos por sus servidores. Si eso es así, la verdad es que este servicio es alucinante.

Otro punto fuerte de ZeroTier, es que podemos instalarlo en todos los dispositivos. Windows, Linux, Mac, Android, IOS, Raspberry, placa con arquitectura ARM, etc.

Pasos configuración básica ZeroTier

En caso de usar Docker; después de levantar el contenedor, acceder al mismo; docker exec -ti zerotier-one sh

Seguir los pasos para añadir nuestro nodo a una red Zerotier, misma configuración es válida para cualquier caso:

zerotier-cli info

zerotier-cli status

zerotier-cli listnetworks

zerotier-cli join ID_NETWORK

zerotier-cli listnetworks

ping IP_ZEROTIER_NODE

El proceso en un único comando desde tu host al contenedor docker: docker exec -it zerotier-one zerotier-cli join ID_NETWORK


Exit Node

Para configurar "Exit Node", es decir, salir a Internet con la misma IP que nuestro nodo/servidor principal, debemos añadir ciertas reglas;

sudo nano /etc/sysctl.conf

Añadir ó descomentar la línea; net.ipv4.ip_forward = 1

Aplicar los cambios: sudo sysctl -p

Verificar los cambios: sudo sysctl net.ipv4.ip_forward

Comando para ver las Redes y conocer la nuestra. Importante apuntar el nombe de la interfaz WAN y ZEROTIER. La WAN será eth0 o ens... y la de ZeroTier ver con comando zerotier-cli listnetworks

ip link show

Establecer las variables de Network y WAN

export ZT_IF=

export WAN_IF=

Habilitar NAT y enmascaramiento de IP:

sudo iptables -t nat -A POSTROUTING -o $WAN_IF -j MASQUERADE

Permitir reenvío de tráfico:

sudo iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT

Permitir el reenvío de tráfico desde la interfaz ZeroTier a la interfaz WAN:

sudo iptables -A FORWARD -i $ZT_IF -o $WAN_IF -j ACCEPT

Hacer que las reglas de iptables persistan después del reinicio:

sudo apt-get install iptables-persistent

Guarde sus nuevas reglas de iptables:

sudo netfilter-persistent save


Ahora que su nodo de salida está configurado, necesitamos configurar su red ZeroTier para anunciar una ruta predeterminada para que otros nodos sepan que el nodo de salida puede enrutar el tráfico a Internet.

Central > Network > Settings > Managed Routes

0.0.0.0/0 via IP_NODO-SERVER_ZEROTIER



Vídeos recomendados


    🐳 Docker: https://www.youtube.com/playlist?list=PLjTfxMtNwGnOEJrtyO52v71QEsdPeW804

    🔐 VPN: https://www.youtube.com/playlist?list=PLjTfxMtNwGnPWmj6TiE92C1_e0ZpQ0bf0

    📡 Mikrotik: https://www.youtube.com/playlist?list=PLjTfxMtNwGnOHn54xlcXlgu-L1efqZCCR

    🛠 Laboratorio TI: https://www.youtube.com/playlist?list=PLjTfxMtNwGnOV-LHcr6UBsOw-oNQAKyXk

    Enlaces de interés



    Fuente:

    https://docs.zerotier.com/start

    https://www.zerotier.com/download/

    https://docs.zerotier.com/exitnode/

    Comentarios