Por que o OpenVPN se conecta, mas não funciona?

0

Eu tenho uma máquina Ubuntu rodando como um servidor OpenVPN em outra cidade. Eu sou capaz de acessá-lo via ssh. Estou tentando usar a VPN de um Mac usando o Tunnelblick.

A sub-rede local do servidor é 192.168.80.x. O cliente é 192.168.0.x. Quando o cliente se conecta, seu endereço IP é 10.8.0.5.

O Tunnelblick se conecta, mas eu não consigo ping 8.8.8.8 , carregar uma página da Web ou acessar qualquer um dos dispositivos da LAN remota, exceto o servidor VPN usando o endereço 10.8.0.1.

O arquivo de configuração do cliente:

client
dev tun
proto udp
remote [my server's external IP address] 1194
resolv-retry infinite
nobind
user nobody
group nogroup
persist-key
persist-tun
remote-cert-tls server
comp-lzo
verb 3
redirect-gateway local def1

O servidor:

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
dh dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "route 192.168.80.0 255.255.255.0"
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
keepalive 10 120
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3

O que eu preciso mudar?

Editar: No servidor:

$ cat /proc/sys/net/ipv4/ip_forward
1

$ sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1

$ ip route
default via 192.168.80.1 dev enp2s0  proto static  metric 100
10.8.0.0/24 via 10.8.0.2 dev tun0
10.8.0.2 dev tun0  proto kernel  scope link  src 10.8.0.1
169.254.0.0/16 dev tun0  scope link  metric 1000
192.168.80.0/24 dev enp2s0  proto kernel  scope link  src 192.168.80.5  metric 100

Editar 2:

$ sudo iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination

Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
MASQUERADE  all  --  10.0.0.0/8           anywhere

/ etc / default / ufw inclui DEFAULT_FORWARD_POLICY="ACCEPT" .

/etc/ufw/before.rules inclui:

*nat
:POSTROUTING ACCEPT [0:0] 
-A POSTROUTING -s 10.8.0.0/8 -o eth0 -j MASQUERADE
COMMIT
    
por aswine 11.08.2016 / 17:51

1 resposta

0

Meu problema é que eu tinha a interface errada especificada em /etc/ufw/before.rules . Eu deveria ter tido -A POSTROUTING -s 10.8.0.0/8 -o enp2s0 -j MASQUERADE em vez de -A POSTROUTING -s 10.8.0.0/8 -o eth0 -j MASQUERADE . Copiei e colei de um guia sem discernir.

    
por 11.08.2016 / 20:29