Linux CentOS 7サーバーを使用していますが、Linuxの接続に使用するOpenVPNサーバーとNordVPNサーバーをすでにインストールしています。
VPN接続を確立した後、すぐにSSHアクセスが切断されました。
VPN Serverに接続しているときに、サーバーへのSSHアクセスを許可するにはどうすればよいですか?そして、サーバーが再起動されるたびにそれを機能させる方法は?
私のセットアップでこのチュートリアルを使用しました: https://nordvpn.com/tutorials/linux/openvpn/
私は私の問題の解決策を見つけることができました:
パブリックIPアドレスでサーバーに接続すると、リターンパケットはVPN経由でルーティングされます。これらのパケットをパブリックeth0インターフェイス経由で強制的にルーティングする必要があります。これらのルートコマンドは、トリックを実行する必要があります。
ip rule add from x.x.x.x table 128
ip route add table 128 to y.y.y.y/y dev eth0
ip route add table 128 default via z.z.z.z
ここで、x.x.x.xはサーバーのパブリックIP、y.y.y.y/yはサーバーのパブリックIPアドレスのサブネット、eth0はサーバーのパブリックイーサネットインターフェース、z.z.z.zはデフォルトゲートウェイです。
NordVPN Linuxクライアントを使用する場合、ルートを変更する代わりにiptables
を使用してトラフィックを変更します。 SSHの通過を許可するには、SSHポートをホワイトリストに登録する必要があります。
nordvpn whitelist add port 22