web-dev-qa-db-ja.com

openvpnを使用してLinuxサーバーにセカンダリネットワークインターフェイス(VPN)を設定する

ネットワーク

  WAN
 __|___
|Router|
 ‾‾|‾‾‾                                           ______
192.168.0.1----(192.168.0.0/24)----192.168.0.102-|Server|-192.168.3.1---(192.168.3.0/24)
                                                  ‾‾‾‾‾‾

サーバー

だから私はこれを設定しようとしています(A):

     192.168.0.102
 __________|____________
|          |            |
|         eth0--tun0    |
|          |      |     |
|   Apache-|      |     |
|   ssh----|      |     |
|                 |     |
|_________________|_____|
                  |
             192.168.3.1

しかし、これは私が得ているものです(B):

     192.168.0.102
 __________|____________
|          |            |
|         eth0--tun0    |
|                 |     |
|   Apache--------|     |
|   ssh-----------|     |
|                 |     |
|_________________|_____|
                  |
             192.168.3.1

 $ifconfig:
 eth0     Link encap:Ethernet  HWaddr 00:xx:xx:xx:xx:xx
          inet addr:192.168.0.102  Bcast:192.168.0.255  Mask:255.255.255.0

 tun0     Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.114.0.4  P-t-P:10.114.0.4  Mask:255.255.0.0

 $route -n:
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
 0.0.0.0         10.114.0.1      128.0.0.0       UG    0      0        0 tun0
 0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
 10.114.0.0      0.0.0.0         255.255.0.0     U     0      0        0 tun0
 <VPN IP>        192.168.0.1     255.255.255.255 UGH   0      0        0 eth0
 128.0.0.0       10.114.0.1      128.0.0.0       UG    0      0        0 tun0
 192.168.0.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0

質問

Openvpnサービスを開始するとすぐに、ケースBで説明したセットアップが表示されます。サーバーとの間のトラフィックはすべてtun0インターフェイスを使用します(したがって、VPNdを取得します)。

では、tun0に明示的にルーティングされたトラフィックを除いて、すべてのトラフィックをデフォルトでeth0インターフェイスにするにはどうすればよいですか?

Openvpnサービスを開始してセットアップした後、ifmetricを使用して、tun0のメトリックを100に設定してみました。ただし、トラフィックのデフォルトはtun0です。

Openvpnによって実行される.confに入れることができるconf値はありますか?

iptablesは、トラフィックを192.168.3.1からtun0にルーティングするように制限されています。

3
Darajan

サーバーに次のものがあるように見えます。
Push "redirect-gateway tun0"またはすべてのトラフィックがtun0接続を通過する原因となっている同様の構成。そのルールを削除して、明示的にルーティングする必要のあるサブネットをプッシュすることができるはずです。

次のルーティングルールが問題です。
0.0.0.0 10.114.0.1 128.0.0.0 UG 0 0 0 tun0

2
Eddie Dunn