O cliente pode se conectar ao meu openvpn, mas não pode acessar a internet

1

Eu tenho o seguinte server.conf:

# listen on? (optional)
local 192.168.1.102

# port
port 443

# TCP
proto tcp

#tunnel
dev tun

# Certs
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/server.crt
key /etc/openvpn/keys/server.key  # This file should be kept secret

# Diffie hellman parameters.
dh /etc/openvpn/keys/dh2048.pem

# Configure server mode
server 10.8.0.0 255.255.255.0

ifconfig 10.8.0.1 10.8.0.2


# Maintain a record of client <-> virtual IP address
ifconfig-pool-persist ipp.txt

# Push routes to the client
push "route 10.8.0.1 255.255.255.0"
push "route 10.8.0.0 255.255.255.0"
push "route 192.168.1.102 255.255.255.0"

# Redirect
push "redirect-gateway def1 bypass-dhcp"

# DNS
push "dhcp-option DNS 192.168.1.1"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"

# Use same key mult clients
duplicate-cn

# The keepalive
keepalive 10 120

# Compression
comp-lzo

# presistence options
persist-key
persist-tun

# log
status openvpn-status.log
log-append  /var/log/openvpn.log
verb 3

A placa de rede do servidor é eno1 . O servidor está em 192.168.1.102 na rede do meu roteador (o cliente também está originalmente nessa rede também). Meu roteador tem a regra de encaminhamento do prort:

Source net:
source port: 443
Dest ip: 192.168.1.102
Dest port: 443

A regra do iptables que eu fiz (no servidor openvpn):

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eno1 -j MASQUERADE

E eu tenho a seguinte configuração de cliente para o openvpn:

client
dev tun
proto tcp

#Server IP and Port
remote 192.168.1.102 443

resolv-retry infinite
nobind
persist-key
persist-tun
mute-replay-warnings
ca ca.crt
cert client.crt
key client.key
ns-cert-type server
comp-lzo 

Eu consigo me conectar à VPN e isso me dá um ip de 10.8.0.6 .

Mas quando eu tento ir para qualquer coisa na internet, isso apenas expira. Como eu faço o openvpn passar pelo pedido?

NOTA: Quando eu olho no log openvpn, a última coisa que vejo do cliente é "SENT CONTROL". Nada sobre como tentar chegar ao endereço da web que estou tentando acessar.

(eu também desliguei o firewall e desativei o selinux)

    
por Don Rhummy 11.11.2016 / 23:54

1 resposta

1

Altere a regra iptables para:

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 ! -d 10.8.0.0/24 -j MASQUERADE

e verifique se você tem o IPv4 ativado

echo 1 > /proc/sys/net/ipv4/ip_forward

e que você não tem nenhuma regra iptables bloqueando a cadeia FORWARD da tabela filtro .

    
por 14.11.2016 / 18:23