web-dev-qa-db-ja.com

特定の接続がVPNを経由しているかどうかを確認するにはどうすればよいですか?

私はopenVPNを使用して職場のサーバーに接続しています。ただし、VPNは仕事関連のものにのみ使用したいので、通常のブラウジングには使用しません。私はVPNについてあまりよく知らないので、これがすでに当てはまる可能性は十分にありますが、よくわかりません。

私の現在のクライアント構成は次のとおりです。

$ cat CRSSLconfig.tblk/client.ovpn
client
dev tun
port 8440
connect-retry 0
proto tcp-client
remote 123.456.78.9
resolv-retry infinite
nobind
persist-key
persist-tun
auth-user-pass login.conf
comp-lzo
auth-retry interact
verb 3
reneg-sec 0
status crssl_client_status.log
ca ca.pem
cert cert.pem
key userkey.key

そして私は走って接続します

Sudo openvpn client.ovpn

関連する場合は、64ビットArchでOpenVPN2.3.8を実行しています。

IPのDNS逆引き参照は、ローカルISPを指していることを示しています。

$ Host $(wget -qO - http://wtfismyip.com/text)
252.224.246.46.in-addr.arpa domain name pointer 1.2.3.4.my.isp.com

ip aの出力(22.33.44 IPはVPN上にあります):

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope Host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope Host 
       valid_lft forever preferred_lft forever
2: enp3s5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:1f:c6:cb:2f:20 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.103/24 brd 192.168.1.255 scope global enp3s5
       valid_lft forever preferred_lft forever
    inet6 fe80::1cfa:c27c:6982:369a/64 scope link 
       valid_lft forever preferred_lft forever
9: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 100
    link/none 
    inet 22.33.44.2/24 brd 22.33.44.255 scope global tun0
       valid_lft forever preferred_lft forever

ip route showによって報告された私のルーティングテーブルは次のとおりです。

$ ip route show
default via 192.168.1.1 dev enp3s5  metric 202 
22.33.44.0/24 via 22.33.44.1 dev tun0 
22.33.45.0/24 dev tun0  proto kernel  scope link  src 22.33.45.2 
192.168.1.0/24 dev enp3s5  proto kernel  scope link  src 192.168.1.103  metric 202 

22.33.44.NNアドレスはすべて、VPNネットワーク上のIPに対応しています。最初の3桁のグループを変更しましたが、最後のグループは変更していません(たとえば、22.33.44.1は実際にはゲートウェイです)。

通常のインターネットトラフィックがVPNを通過していないと結論付けるのに十分ですか? i)VPNを介してルーティングされている接続を確認し、ii)特定の接続に対してのみ機能するようにVPNを構成するにはどうすればよいですか?サーバー構成にアクセスできません。これはクライアントから構成できますか?

2
terdon

ルーティングテーブルを確認する必要があります。

routeコマンドを使用すると、トラフィックがどのようにルーティングされているかを確認できます。default 123.456.78.xのような行がある場合、トラフィックはVPNにリダイレクトされる可能性がありますが、パブリックIPがISPの場合はVPNは、動作するように向かうトラフィックのみをローテーションする可能性が非常に高いです。

これらの行は、宛先LAN 22:33:44または22:33:45のトラフィックがVPNを通過することを示しています。

22.33.44.0/24 via 22.33.44.1 dev tun0 
22.33.45.0/24 dev tun0 proto kernel scope link src 22.33.45.2 

その他すべて(宛先「デフォルト」はカードenp3s5を通過し、VPNの外部にあるルーター192.168.1.1によって指示されます:デフォルトは192.168.1.1 dev enp3s5 metric 202経由

4
LilloX