3 votos

Conectarse a un servidor VPN a través de una Raspberry (cliente VPN conectado)

Estoy intentando conectarme desde mi MacBook al servidor VPN, al que se puede acceder desde la Raspberry ya que es un cliente VPN conectado.

MacBook (172.25.0.139) ---> Raspberry (172.25.0.14) ---> [INTERNET] ---> VPN Server (172.26.0.x)

La frambuesa ya está conectada a ese servidor VPN, por lo que puedo alcanzarlo y conectarme a él a través de ssh DE la frambuesa.

Como estoy conectado a la misma LAN que la frambuesa, supuse que debería ser tan simple como añadir una ruta en mi Mac para decirle a mi MacBook que debería alcanzar el Servidor VPN a través de la frambuesa.

✅ Raspberry conectada al servidor VPN (172.26.0.99).

✅ La frambuesa es capaz de conectarse al servidor VPN a través de ssh utilizando la dirección LAN de la VPN (172.26.0.99)

✅ El MacBook (172.25.0.139) puede conectarse a la Raspberry (172.25.0.14).

❌ El MacBook (172.25.0.139) NO PUEDE conectarse al servidor VPN (172.26.0.99) A TRAVÉS de la Raspberry (172.25.0.14).

MacBook

Configuré la ruta usando networksetup

networksetup -setadditionalroutes "Wi-Fi" 172.26.0.99 255.255.255.255 172.25.0.14

Creo que lo hice correctamente ya que puedo ver el tcpdump :

tcpdump -n |grep 172.26.0.99
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
11:02:51.053672 IP 172.25.0.139.53549 > 172.26.0.99.22: Flags [S], seq 2856180432, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 718632786 ecr 0,sackOK,eol], length 0
11:02:52.058006 IP 172.25.0.139.53549 > 172.26.0.99.22: Flags [S], seq 2856180432, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 718633786 ecr 0,sackOK,eol], length 0
11:02:53.059068 IP 172.25.0.139.53549 > 172.26.0.99.22: Flags [S], seq 2856180432, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 718634786 ecr 0,sackOK,eol], length 0
^C63 packets captured
84 packets received by filter
0 packets dropped by kernel

Frambuesa

 ✘ raspberrypi ✝ ~  netstat -nr -f inet
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         172.25.0.1      0.0.0.0         UG        0 0          0 eth0
169.254.1.0     169.254.1.13    255.255.255.0   UG        0 0          0 tun0
169.254.1.13    0.0.0.0         255.255.255.255 UH        0 0          0 tun0
172.25.0.0      0.0.0.0         255.255.255.0   U         0 0          0 eth0
172.26.0.0      169.254.1.13    255.255.255.0   UG        0 0          0 tun0

 ✘ raspberrypi ✝ ~  ssh 172.26.0.99
Linux OpenVPN Host server 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64
Last login: Tue Jul 16 11:50:01 2019 from 169.254.1.14
 user ✝ ~ ✅

0 votos

Por conectar, ¿estás usando ssh para saltar de máquina a máquina o conectar significa que estás configurando el hardware Unix en raspberry pi para que funcione como hardware de red abriendo un túnel vpn punto a punto a otro segmento de red?

0 votos

Raspberry está conectado al servidor VPN a través de OpenVPN y puede ssh al servidor openvpn SSH.

3 votos

La frambuesa no redirigía los paquetes entrantes a la conexión vpn sin configuración. Palabras clave: Linux, iptables, redirigir tráfico, mascarada

3voto

blacksoul Puntos 116

Como sugirió @andrew-morozko, Raspberry no redirige los paquetes entrantes a la conexión vpn sin configuración:

  sudo iptables -t nat -I POSTROUTING 1 -o tun0 -j MASQUERADE
  sudo iptables -I FORWARD 1 -i tun0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
  sudo iptables -I FORWARD 1 -i eth0 -o tun0 -j ACCEPT

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X