Configurando uma interface de rede secundária (VPN) em um servidor linux usando openvpn

3

Rede

  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)
                                                  ‾‾‾‾‾‾

Servidor

Então, estou tentando configurar isso (A):

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

Mas, é isso que estou recebendo (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

Pergunta

Assim que inicio o serviço openvpn, recebo a configuração descrita no caso B. Qualquer tráfego para / do servidor usa a interface tun0 (e, portanto, obtém o VPNd).

Então, como eu faço todo o tráfego padrão para a interface eth0, exceto o tráfego explicitamente roteado para tun0?

Eu tentei definir a métrica em tun0 para 100, usando ifmetric após o serviço openvpn ser iniciado e configurado. Trafic ainda é padronizado para tun0, no entanto.

Existe talvez um valor conf que eu possa colocar no .conf executado pelo openvpn?

iptables é confedido para trafegar a rota de 192.168.3.1 para tun0.

    
por Darajan 07.12.2015 / 22:49

1 resposta

2

Aparece como se o servidor tivesse:% push "redirect-gateway tun0" ou alguma configuração semelhante que está causando o tráfego total para passar pela conexão tun0. Você deve conseguir remover essa regra e apenas enviar as sub-redes que você precisa rotear explicitamente.

A seguinte regra de roteamento é o problema:% 0.0.0.0 10.114.0.1 128.0.0.0 UG 0 0 0 tun0

    
por 07.12.2015 / 23:54