Impossibile SSH sul server con connessione VPN


12

Questo è abbastanza incasinato, lo so. Lasciami spiegare tutto.

Ho un DNS dinamico impostato sul mio router. Ho verificato che, dopo il port forwarding, posso connettermi all'applicazione desiderata (se eseguo qualcosa sulla porta 1337 e inoltro la porta alla macchina appropriata posso collegarmi ad essa dall'esterno senza problemi).

Ora, se collego il mio Macbook alla VPN ed eseguo qualcosa come descritto sopra, funziona come previsto. MA , se collego la mia macchina che esegue Ubuntu Server 16.04 alla VPN e eseguo qualcosa o voglio connettermi tramite ssh, non riesce. Ho inoltrato la porta che sto usando per la connessione SSH sul router. Ho anche provato a ospitare un server web, ma anche questo non è riuscito.

Cosa posso fare per questo problema? Questo non ha senso per me.

Informazioni sulla macchina Ubuntu Server: è un'installazione pulita con client openvpn e server ssh configurati, nessun firewall in esecuzione, iptables non modificato, collegato al router tramite Ethernet.

EDIT: ecco le tabelle di routing: http://pastebin.com/ay6fpLcL


Quali sono le differenze nelle tabelle di routing con e senza la VPN (solo per IPv4, ip -4 rsu Ubuntu, netstat -f inet -rnsu Mac)?
user4556274

@ user4556274 ecco le tabelle: pastebin.com/ay6fpLcL
Krzysztof Kraszewski

Risposte:


9

OK, sono riuscito a trovare una soluzione.

Utilizzo del openvpnpacchetto senza involucri:

Aggiungi quelle 2 righe al tuo .ovpnfile (o .confse ti stai collegando automaticamente):

script-security 2
up /etc/openvpn/up.sh

Quindi, crea /etc/openvpn/up.shcon autorizzazioni eseguibili (755/700):

#!/bin/sh
ip rule add from <your-server-ip> table 128
ip route add table 128 to <your-server-subnet> dev <your-interface>
ip route add table 128 default via <server-gateway>

Ad esempio, ecco la mia configurazione:

#!/bin/sh
ip rule add from 192.168.1.26 table 128
ip route add table 128 to 192.168.1.0/24 dev eno1
ip route add table 128 default via 192.168.1.1

Utilizzando un diverso client VPN / diversa configurazione:

Non riesco a prevedere i passaggi richiesti, ma in genere è necessario eseguire lo up.shscript (sopra) ogni volta che viene stabilita la connessione VPN.

Spero che aiuti qualcuno che ha lo stesso problema. Saluti!


Uso NordVPN su Ubuntu 18.04. L'uso di openvpn preceduto da questo script funziona benissimo. Tuttavia, l'utilizzo del binario nordvpn per la connessione non riesce con quanto sopra.
ma3oun,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.