私の顧客ネットワークに接続できるOpenVPNプロファイルがたくさんあります。最新のWindowsOpenvpnGUIを使用しています。
VPN接続では、カスタマーネットワークを排他的に使用するためのルートと名前解決が定義されているため、これらのプロファイルの一部が問題を引き起こしています。サーバーのホワイトリストにしかアクセスできないため、これは問題です(DNSサーバー、インターネットゲートウェイはこのリストに含まれていません)。
したがって、非常に特定のサブネットにのみ使用されるようにvpn接続を設定し、顧客のDNSサーバーで名前を解決しないようにする方法を探しています。
それを行う普遍的な方法はありますか?
私はこれを自分のプロファイルに追加しようとしました:
pull-filter ignore "dhcp-option DNS"
pull-filter ignore "route"
route-nopull
route 10.0.0.0 255.255.0.0
サーバーからのルートとオプションを無効にし、顧客のサブネットにルートを手動で追加するという考え方です。
しかし、これはまだ十分ではありません。
Destination réseau Masque réseau Adr. passerelle Adr. interface Métrique
0.0.0.0 0.0.0.0 192.168.20.254 192.168.20.58 55
127.0.0.0 255.0.0.0 On-link 127.0.0.1 331
127.0.0.1 255.255.255.255 On-link 127.0.0.1 331
127.255.255.255 255.255.255.255 On-link 127.0.0.1 331
192.168.20.0 255.255.255.0 On-link 192.168.20.58 311
192.168.20.58 255.255.255.255 On-link 192.168.20.58 311
192.168.20.255 255.255.255.255 On-link 192.168.20.58 311
224.0.0.0 240.0.0.0 On-link 127.0.0.1 331
224.0.0.0 240.0.0.0 On-link 192.168.20.58 311
255.255.255.255 255.255.255.255 On-link 127.0.0.1 331
255.255.255.255 255.255.255.255 On-link 192.168.20.58 311
nslookup
は、nsが192.168.20.254(これは私のローカルルーターです)であることを示しています。
Destination réseau Masque réseau Adr. passerelle Adr. interface Métrique
0.0.0.0 0.0.0.0 192.168.20.254 192.168.20.58 55
0.0.0.0 128.0.0.0 10.100.100.5 10.100.100.6 291
10.0.0.0 255.255.0.0 10.100.100.5 10.100.100.6 291
10.100.100.4 255.255.255.252 On-link 10.100.100.6 291
10.100.100.6 255.255.255.255 On-link 10.100.100.6 291
10.100.100.7 255.255.255.255 On-link 10.100.100.6 291
127.0.0.0 255.0.0.0 On-link 127.0.0.1 331
127.0.0.1 255.255.255.255 On-link 127.0.0.1 331
127.255.255.255 255.255.255.255 On-link 127.0.0.1 331
128.0.0.0 128.0.0.0 10.100.100.5 10.100.100.6 291
185.118.18.66 255.255.255.255 192.168.20.254 192.168.20.58 311
192.168.20.0 255.255.255.0 On-link 192.168.20.58 311
192.168.20.58 255.255.255.255 On-link 192.168.20.58 311
192.168.20.255 255.255.255.255 On-link 192.168.20.58 311
224.0.0.0 240.0.0.0 On-link 127.0.0.1 331
224.0.0.0 240.0.0.0 On-link 10.100.100.6 291
224.0.0.0 240.0.0.0 On-link 192.168.20.58 311
255.255.255.255 255.255.255.255 On-link 127.0.0.1 331
255.255.255.255 255.255.255.255 On-link 10.100.100.6 291
255.255.255.255 255.255.255.255 On-link 192.168.20.58 311
===========================================================================
ルートがまだ追加されているようです。
私は次の方法で間違った動作を確認できます:
PS C:\WINDOWS\system32> Find-NetRoute -RemoteIPAddress 8.8.8.8 | Select IPAddress,NextHop
IPAddress NextHop
--------- -------
10.100.100.6
10.100.100.5
助けてくれてありがとう
追加のルートは、redirect-gateay
オプションの結果です。
これにより3つのルートが追加され、最初の2つはインターネット全体に広がり、トンネルにリダイレクトされます。
dest 0.0.0.0 mask 128.0.0.0 gw 10.100.100.5
dest 128.0.0.0 mask 128.0.0.0 gw 10.100.100.5
これらは、すべてのインターネットアドレスに対して、デフォルトゲートウェイ(マスクがゼロ)よりも「優れた」ルーティング一致を提供します。
3番目は、元のゲートウェイを使用するように実際のVPNエンドポイントIPアドレスをリダイレクトし、暗号化されたVPNパケットに使用されます。
dest 185.118.18.66 mask 255.255.255.255 gw 192.168.20.254
この巧妙なトリックにより、デフォルトゲートウェイルートに触れることなくVPNをセットアップできます。