VPN接続でサーバーにSSH接続できません


12

これはかなりめちゃくちゃだと思います。それをすべて説明させてください。

ルーターに動的DNSを設定しています。ポート転送後、目的のアプリケーションに接続できることを確認しました(ポート1337で何かを実行し、ポートを適切なマシンに転送すると、問題なく外部から接続できます)。

MacbookをVPNに接続して上記のように実行すると、期待どおりに動作します。しかし、Ubuntu Server 16.04を実行しているマシンをVPNに接続して何かを実行したり、sshで接続したりすると、失敗します。ルーターのSSH接続に使用しているポートを転送しました。私もWebサーバーをホストしようとしましたが、これも失敗しました。

この問題について私は何ができますか?これは私には意味がありません。

Ubuntu Serverマシンについて:openvpnクライアントとsshサーバーが構成されたクリーンインストールで、ファイアウォールは実行されておらず、iptablesは編集されておらず、イーサネット経由でルーターに接続されています。

編集:ここにルーティングテーブルがあります:http//pastebin.com/ay6fpLcL


VPNを使用した場合と使用しない場合のルーティングテーブルの違いは何ですか(IPv4のみ、ip -4 rubuntu、netstat -f inet -rnMacの場合)?
user4556274 2017年

@ここuser4556274テーブルは以下のとおりです。pastebin.com/ay6fpLcL
クシシュトフKraszewski

回答:


9

はい、なんとか解決策を見つけました。

openvpnラッパーなしでパッケージを使用する:

これらの2行を.ovpnファイルに追加します(または.conf自動接続している場合)。

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

次に、/etc/openvpn/up.sh実行権限(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>

たとえば、これが私の設定です:

#!/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

別のVPNクライアント/別の構成を使用する:

必要な手順を予測することはできませんが、一般にup.sh、VPN接続が確立されるたびに(上記の)スクリプトを実行する必要があります。

それが同じ問題を抱えている誰かを助けることを願っています。乾杯!


Ubuntu VPNを18.04で使用しています。このスクリプトの前にあるopenvpnの使用は正常に機能します。ただし、nordvpnバイナリを使用して接続すると、上記で失敗します。
ma3oun
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.