宛先のIPフィルタリングに基づいて特定のopenVPNトラフィックのみをopenVPN経由でルーティングする方法は?[閉まっている]


14

私が見たDNSプロキシサービスがopenvpnとトンネルを利用していると気づきました。おそらくVPNを通るDNSトラフィックのみであり、VPNのジオロケーションのユーザーをマスクし、ユーザーシステムが他のすべてのトラフィックに初期接続を使用できるようにします。

これは、VPNを利用しているプロジェクトで非常に有用であり、トンネルを経由してルーティングするトラフィックは、特定のイントラネットサイト専用のDNSであることがわかります。

openvpnを介してセットアップがどのように機能するかを考えてみましたが、openvpnのソース/宛先フィルタリングに関する情報を見つけることができないようです。私が見つけたのは、openvpn管理者がクライアントアクセストラフィックをフィルタリングして、あるopenvpnクライアントが別のopenvpnクライアントと通信できるようにする例です。

私が考えることができることからこれを達成する唯一の方法は、openvpnに管理者が除外IPフィルターリストに入れることができる管理者のためのフィルタリングオプションがある場合です。たとえば、ユーザーがDNS経由でgoogle.caを照会すると、openvpn IP除外フィルターはgoogle.caのことを確認します(openvpnはlayer3のみであるため、入ってくるgoogleのリクエストはgoogleのIPになります除外リスト内のIP)は、トンネルを介したトラフィックの受け入れ可能なIPではありませんが、ユーザーがmyIntranetServer.comと通信したい場合、vpnはVPN経由のトラフィックを許可することを知っています。

googleのIPがVPNを介してトラフィックを許可されているIPのリストにないため、openvpnサーバーがgoogle.caのIPトラフィックを拒否すると、クライアントOSがDNSを作成するためにopenvpnクライアントに通知を送り返しますopenvpnのDNSルートではなくクエリ。

私はopenvpnが提供するすべてのオプションに精通しておらず、このタイプのセットアップに関する明示的な情報を見つけることができないようですので、あなたはそのサービスがこれをどのようにやっていると思いますか?

私は件名に少し触れている例を見つけましたが、トラフィックを指定する方法に精通していません: OpenVPN-クライアントトラフィックはVPNを介して完全にルーティングされません


このサイトは、サードパーティサービスのリバースエンジニアリングを人々に依頼する場所ではありません。このサイトは、あなたが抱えている問題を解決するためのものです。OpenVPNサーバー/クライアントは、パケットフィルタリングをまったく行いません。これは、サーバーまたはクライアントのオペレーティングシステムに任されています。フィルタリングの適用方法は、OSと構成によって異なります。
ゾレダチェ14

フィードバックありがとうございます。しかし、これはすべてのトラフィックが現在VPNを通過し、帯域幅を浪費しているため、私が抱えている問題です。この他のサービスを見たとき、それが帯域幅コストを節約するために実装したいと思っていたので、それがどのように達成できるかを明確にするよう求めています。潜在的なファイアウォールフィルタリングと一緒の構成。帯域幅を節約するというこのタスクを達成できるように、サーバー/クライアント構成と追加の潜在的なOS /ファイアウォール構成のどの組み合わせが必要かを把握しようとしています。
RCG 14

回答:


23

さまざまな角度からこれを調査した結果、特定のコンテンツをトラフィッキングできることがopenvpnルートでわかった。

次のタイプのセットアップが使用できることがわかりました。

# redirect all default traffic via the VPN
redirect-gateway def1
# redirect the Intranet network 192.168.1/24 via the VPN
route 192.168.1.0 255.255.255.0
# redirect another network to NOT go via the VPN
route 10.10.0.0 255.255.255.0 net_gateway
# redirect a host using a domainname to NOT go via the VPN
route www.google.ca 255.255.255.255 net_gateway

ただし、最後の構成変数では:

# redirect a host using a domainname to NOT go via the VPN
route www.google.ca 255.255.255.255 net_gateway

google.caの解決を照会すると、照会応答の最初のIPのみがフィルターされます。


3
この設定をクライアントにプッシュするには、「プッシュ」コマンドを使用することを忘れないでください。あなたが最初のルールを使用したいのであれば、あなたには、サーバー上のopenvpn.confにこのラインを使用しますpush "redirect-gateway def1"
lucaferrario
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.