OpenVpn tráfego de clientes Windows é roteado, mas não Linux

1

Eu sou novo no OpenVPN. Eu configurei um servidor OpenVPN com o qual os clientes podem se conectar no Ubuntu 18.04. Eu enviei rotas para que todo o tráfego de rede seja executado no servidor. Os clientes Windows podem se conectar e eles têm acesso a todos os recursos locais e à Internet. Quando me conecto com um cliente Linux, eu só tenho acesso ao servidor 10.8.0.1 sem internet e não consigo ver outros servidores ou clientes na rede local. Aqui estão meus arquivos de configuração. Eu removi os comentários.

server.conf

port 1194  
proto tcp
;proto udp
;dev tap
dev tun
;dev-node MyTap
ca ca.crt
cert server.crt
key server.key  # This file should be kept secret
dh dh.pem
;topology subnet
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist /var/log/openvpn/ipp.txt
;server-bridge 10.8.0.4 255.255.255.0 10.8.0.50 10.8.0.100
;server-bridge
push "route 10.8.0.1 255.255.255.255"
push "route 10.8.0.0 255.255.255.0"
push "route 172.168.0.21 255.255.255.255"
push "route 172.168.0.0 255.255.254.0"
;client-config-dir ccd
;client-config-dir ccd
;route 10.9.0.0 255.255.255.252
;learn-address ./script
push "redirect-gateway def1"
push "dhcp-option DNS 172.168.0.20"
push "dhcp-option DOMAIN bdlfire.local"
push "dhcp-option SEARCH bdlfire.local"
client-to-client
;duplicate-cn
keepalive 10 120
tls-auth ta.key 0 # This file is secret
key-direction 0
cipher AES-256-CBC
auth SHA256
;compress lz4-v2
;push "compress lz4-v2"
;comp-lzo
;max-clients 100
user nobody
group nogroup
persist-key
persist-tun
status /var/log/openvpn/openvpn-status.log
;log         /var/log/openvpn/openvpn.log
;log-append  /var/log/openvpn/openvpn.log
verb 3
;mute 20
explicit-exit-notify 0

Configuração do Windows client.ovpn

client
;dev tap
dev tun
;dev-node MyTap
proto tcp
;proto udp
remote xx.xx.xxx.xxx 1194
;remote my-server-2 1194
;remote-random
nobind
;user nobody
;group nobody
persist-key
persist-tun
;http-proxy-retry # retry on connection failures
;http-proxy [proxy server] [proxy port #]
;mute-replay-warnings
cert client3.crt
key client3.key
remote-cert-tls server
tls-auth ta.key 0
key-direction 1
cipher AES-256-CBC
auth SHA256
verb 3
;mute 20
redirect-gateway

Linux config client.conf

client
;dev tap
dev tun
proto tcp
;proto udp
remote xx.xx.xxx.xxx 1194
;remote my-server-2 1194
;remote-random
resolv-retry infinite
nobind
;user nobody
;group nobody
persist-key
persist-tun
;http-proxy-retry # retry on connection failures
;http-proxy [proxy server] [proxy port #]
;mute-replay-warnings
ca ca.crt
cert client1.crt
key client1.key
remote-cert-tls server
tls-auth ta.key 0
key-direction 1
cipher AES-256-CBC
auth SHA256
verb 3
;mute 20
redirect-gateway

Qualquer ajuda seria muito apreciada. Obrigado Carl

Eu tentei executar o comando route e recebi esta resposta.

    Kernel IP routing table
Destination     Gateway     Genmask         Flags Metric Ref  Use Iface
0.0.0.0         10.8.0.5    128.0.0.0       UG    0      0      0 tun0
default         _gateway    0.0.0.0         UG    20600  0      0 wlp7s0
10.8.0.0        10.8.0.5    255.255.255.0   UG    0      0      0 tun0
10.8.0.1        10.8.0.5    255.255.255.255 UGH   0      0      0 tun0
10.8.0.5        0.0.0.0     255.255.255.255 UH    0      0      0 tun0
67.89.211.183   _gateway    255.255.255.255 UGH   0      0      0 wlp7s0
128.0.0.0       10.8.0.5    128.0.0.0       UG    0      0      0 tun0
link-local      0.0.0.0     255.255.0.0     U     1000   0      0 wlp7s0
172.168.0.0     10.8.0.5    255.255.254.0   UG    0      0      0 tun0
172.168.0.21    10.8.0.5    255.255.255.255 UGH   0      0      0 tun0
192.168.0.0     0.0.0.0     255.255.255.0   U     600    0      0 wlp7s0

É isso que eu deveria esperar?

    
por Carl Leatherbarrow 19.08.2018 / 12:28

2 respostas

0

As configurações do seu cliente não usam pull para obter os valores enviados pelo servidor. Talvez a versão do Windows use pull por padrão.

    
por 19.08.2018 / 12:41
0

O cliente OpenVPN requer privilégios de administrador ou raiz. A instalação do cliente da comunidade no Windows está adicionando automaticamente o OpenVPN como serviço, permitindo que ele envie rotas.

Em algumas distribuições do Linux, o OpenVPN como cliente não é iniciado como root e, portanto, não é capaz de empurrar as rotas adequadamente ao conectar.

Você pode confirmar isso consultando as rotas da sua caixa Linux do cliente quando conectado ao OpenVPN (usando o programa route ) e as rotas para envio não estão aparecendo.

    
por 19.08.2018 / 12:48