Cómo instalar Nebula para conectar redes remotas (OpenWrt)
Publicado: 02 Sep 2024, 03:41
Cómo instalar Nebula para conectar redes remotas (OpenWrt)
En el siguiente laboratorio interconectaremos dos redes remotas entre si. Para poder hacer eso instalaremos Nebula en ambos routers relacionados a estas redes. Los equipos utilizados son de la marca gl.inet. Los modelos elegidos son Brume 2 GL-MT2500.
Ambos equipos tienen el firmware open source basado en linux llamado OpenWrt. Es un vídeo muy similar a los realizados con anterioridad con ZeroTier y TailScale.
La particularidad de estos laboratorios realizados es que no es necesario instalar nada en alguna PC, Movil, Tablet o Notebook, todo el trabajo lo hacen los routers mencionados. Como extra se configura un servidor Linux Ubuntu con una IP Publica en Internet (lighthouse), cuyo consumo de recursos es bajisimo. La funcion de este ultimo permite que los routers se encuentren entre si en cualquier lugar del mundo donde esten y poder rutear paquetes entre las redes LAN que las conforman. Nebula se creó para proporcionar un mecanismo para que los hosts, en nuestro caso los routers, se comuniquen de forma segura, incluso a través de Internet.
Básicamente podemos establecer conexiones desde detrás de la mayoría de los firewalls o NAT.
Nebula es muy importante para aquellas personas que quieran acceder a su red internet pero tienen una conexión a internet mediante
un ISP que les da IP CG-NAT.
LINKS de IMPORTANCIA
https://forum.openwrt.org/t/slacks-nebu ... d/85431/28
https://arstechnica.com/gadgets/2019/12 ... p-by-step/
https://github.com/slackhq/nebula/issue ... -675220635
https://github.com/slackhq/nebula/blob/ ... config.yml
https://openwrt.pkgs.org/23.05/openwrt- ... l.ipk.html
https://github.com/slackhq/nebula
https://nebula.defined.net
https://snapcraft.io/install/nebula/ubuntu
https://theorangeone.net/posts/nebula-unsafe-routes/
https://blog.galt.me/nebula-mesh-vpn-on-ubuntu/
https://github.com/slackhq/nebula/blob/ ... config.yml
COMANDOS IMPORTANTES
LABORATORIO
VIDEO TUTORIAL
Temas relacionados: overlay VPN, interconectar dos redes con routers GL.iNet Brume 2 (GL-MT2500), ZeroTier y Tailscale.
En el siguiente laboratorio interconectaremos dos redes remotas entre si. Para poder hacer eso instalaremos Nebula en ambos routers relacionados a estas redes. Los equipos utilizados son de la marca gl.inet. Los modelos elegidos son Brume 2 GL-MT2500.
Ambos equipos tienen el firmware open source basado en linux llamado OpenWrt. Es un vídeo muy similar a los realizados con anterioridad con ZeroTier y TailScale.
La particularidad de estos laboratorios realizados es que no es necesario instalar nada en alguna PC, Movil, Tablet o Notebook, todo el trabajo lo hacen los routers mencionados. Como extra se configura un servidor Linux Ubuntu con una IP Publica en Internet (lighthouse), cuyo consumo de recursos es bajisimo. La funcion de este ultimo permite que los routers se encuentren entre si en cualquier lugar del mundo donde esten y poder rutear paquetes entre las redes LAN que las conforman. Nebula se creó para proporcionar un mecanismo para que los hosts, en nuestro caso los routers, se comuniquen de forma segura, incluso a través de Internet.
Básicamente podemos establecer conexiones desde detrás de la mayoría de los firewalls o NAT.
Nebula es muy importante para aquellas personas que quieran acceder a su red internet pero tienen una conexión a internet mediante
un ISP que les da IP CG-NAT.
LINKS de IMPORTANCIA
https://forum.openwrt.org/t/slacks-nebu ... d/85431/28
https://arstechnica.com/gadgets/2019/12 ... p-by-step/
https://github.com/slackhq/nebula/issue ... -675220635
https://github.com/slackhq/nebula/blob/ ... config.yml
https://openwrt.pkgs.org/23.05/openwrt- ... l.ipk.html
https://github.com/slackhq/nebula
https://nebula.defined.net
https://snapcraft.io/install/nebula/ubuntu
https://theorangeone.net/posts/nebula-unsafe-routes/
https://blog.galt.me/nebula-mesh-vpn-on-ubuntu/
https://github.com/slackhq/nebula/blob/ ... config.yml
COMANDOS IMPORTANTES
Código: Seleccionar todo
curl ifconfig.io
ip a
nebula and nebula-certs
nano
ps aux | grep nebula
kill -9
Habilitar Firewall en Ubuntu Lighthouse
sudo ufw allow 4242/udp
/var/snap/nebula/common/config
Lighthouse path
ca: /var/snap/nebula/common/config/ca.crt
cert: /var/snap/nebula/common/config/lighthouse.crt
key: /var/snap/nebula/common/config/lighthouse.key
-----------------------------------------------------------------------------------------------------------
nebula-cert ca -name "patadelana con eia Inc"
nebula-cert sign -name "lighthouse" -ip "192.168.20.1/24"
nebula-cert sign -name "routerA" -ip "192.168.20.2/24" -subnets "192.168.8.0/24"
nebula-cert sign -name "routerB" -ip "192.168.20.3/24" -subnets "192.168.9.0/24"
----------------------------------
config.yml of Router A
----------------------------------
pki:
ca: ca.crt
cert: routerA.crt
key: routerA.key
static_host_map:
"192.168.20.1": ["167.86.97.233:4242"]
hosts:
- "192.168.20.1"
firewall:
inbound:
- port: any
host: any
proto: any
outbound:
- host: any
port: any
proto: any
unsafe_routes:
- route: 192.168.9.0/24
via: 192.168.20.3
mtu: 1500 #mtu will default to tun mtu if this option is not sepcified
----------------------------------
config.yml of Router B
----------------------------------
pki:
ca: ca.crt
cert: routerB.crt
key: routerB.key
static_host_map:
"192.168.20.1": ["167.86.97.233:4242"]
hosts:
- "192.168.20.1"
firewall:
inbound:
- port: any
host: any
proto: any
outbound:
- host: any
port: any
proto: any
unsafe_routes:
- route: 192.168.8.0/24
via: 192.168.20.2
mtu: 1500 #mtu will default to tun mtu if this option is not sepcified
-----------------------------------------
config.yml of lighhouse
-----------------------------------------
pki:
ca: /var/snap/nebula/common/config/ca.crt
cert: /var/snap/nebula/common/config/lighthouse.crt
key: /var/snap/nebula/common/config/lighthouse.key
lighthouse:
am_lighthouse: true
#static_host_map:
# "192.168.100.1": ["100.64.22.11:4242"]
# hosts:
# - "192.168.100.1"
----------------------------------------
Firewall en ambos Routers
nano /etc/config/firewall
----------------------------------------
A esto lo haemos via web
config zone
option name 'nebula'
list device 'nebula1'
option output 'ACCEPT'
option input 'ACCEPT'
option forward 'ACCEPT'
config forwarding
option src 'nebula'
option dest 'lan'
config forwarding
option dest 'nebula'
option src 'lan'
config forwarding
option dest 'wan'
option src 'nebula'
----------------------------------------
Start the service
----------------------------------------
nebula -config config.yml ----- Router A
nebula -config config.yml ----- Router B
/var/snap/nebula/common/config
nebula ----- LighthouseVIDEO TUTORIAL
Temas relacionados: overlay VPN, interconectar dos redes con routers GL.iNet Brume 2 (GL-MT2500), ZeroTier y Tailscale.