3 votes

Se connecter à un serveur VPN via un Raspberry (client VPN connecté)

Je suis en train d'essayer de me connecter depuis mon MacBook au serveur VPN, qui est accessible depuis le Raspberry car c'est un client VPN connecté.

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

Le Raspberry est déjà connecté à ce serveur VPN, donc je peux y accéder et m'y connecter via ssh DEPUIS le Raspberry.

Comme je suis connecté sur le même LAN que le raspberry, je pensais que cela devrait être aussi simple que d'ajouter une route sur mon Mac pour indiquer à mon MacBook qu'il devrait atteindre le serveur VPN via le Raspberry.

Le Raspberry est connecté au serveur VPN (172.26.0.99).

Le Raspberry est capable de se connecter au serveur VPN via ssh en utilisant l'adresse LAN du VPN (172.26.0.99).

Le MacBook (172.25.0.139) peut se connecter au Raspberry (172.25.0.14).

Le MacBook (172.25.0.139) NE PEUT PAS se connecter au serveur VPN (172.26.0.99) PASSANT par le Raspberry (172.25.0.14).

MacBook

J'ai configuré la route en utilisant networksetup

networksetup -setadditionalroutes "Wi-Fi" 172.26.0.99 255.255.255.255 172.25.0.14

Je pense l'avoir fait correctement car je peux voir le 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

Raspberry

  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
Serveur hôte OpenVPN Linux 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64
Dernière connexion : mar. 16 juil. 11:50:01 2019 depuis 169.254.1.14
 utilisateur  ~

0 votes

En vous connectant, utilisez-vous le SSH pour passer d'une machine à une autre, ou bien la connexion signifie-t-elle que vous configurez le système Unix sur le matériel de la Raspberry Pi pour fonctionner comme un matériel réseau ouvrant un tunnel VPN point à point vers un autre segment de réseau?

0 votes

Framboise est connectée au serveur VPN via OpenVPN et peut se connecter en ssh au serveur SSH du serveur OpenVPN.

3 votes

Raspberry ne redirigerait pas les paquets entrants vers la connexion vpn sans configuration. Mots-clés : Linux, iptables, rediriger le trafic, masquerade

3voto

blacksoul Points 201

Comme l'a suggéré @andrew-morozko, Raspberry ne redirige pas les paquets entrants vers la connexion vpn sans configuration :

  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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X