Estou usando o openVPN para acessar o cluster de fora do campus. Mas eu só quero que alguns clientes ssh (Putty, WinSCP) passem pelo tráfego VPN.
Ao ler vários posts e wiki, sei que existe uma técnica chamada divisão de túnel para openVPN. Especificamente, o comando "route" no arquivo de configuração .ovpn criará uma linha na tabela de roteamento e apenas os endereços IP que corresponderem ao padrão serão direcionados para o túnel VPN.
Eu tenho a soluçãodesta postageme adicionei o endereço IP de um nó de login
route-nopull
route 128.111.123.456 255.255.255.255
e funcionou.
Na verdade, o openVPN podeanalisar o nome do hostsempre depois de conectar
route-nopull
allow-pull-fqdn
route xxx.xxx.edu 255.255.255.255
Eu verifiquei o arquivo de log e era basicamente uma "adição de rota" e o endereço IP do nó de login aparece na saída de impressão da rota.
Agora quero adicionar uma sub-rede ao tráfego VPN (existem vários servidores em uma sub-rede),
route-nopull
route 128.111.0.0 255.255.0.0
mas não consigo fazer ssh para o nó de login. Putty gerou a mensagem de erro: o servidor fechou inesperadamente a conexão, o que é o mesmo que a VPN está inoperante. O log mostra que o comando "route add" foi executado com sucesso e o comando "route print" mostra que a entrada "128.111.0.0" está lá com o gateway VPN correto.
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.100 20
127.0.0.0 255.0.0.0 On-link 127.0.0.1 306
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
127.255.255.255 255.255.255.255 On-link 127.0.0.1 306
128.111.0.0 255.255.0.0 128.111.61.1 128.111.61.143 30
128.111.61.0 255.255.255.0 On-link 128.111.61.143 286
128.111.61.143 255.255.255.255 On-link 128.111.61.143 286
128.111.61.255 255.255.255.255 On-link 128.111.61.143 286
192.168.1.0 255.255.255.0 On-link 192.168.1.100 276
192.168.1.100 255.255.255.255 On-link 192.168.1.100 276
192.168.1.255 255.255.255.255 On-link 192.168.1.100 276
224.0.0.0 240.0.0.0 On-link 127.0.0.1 306
224.0.0.0 240.0.0.0 On-link 192.168.1.100 276
224.0.0.0 240.0.0.0 On-link 128.111.61.143 286
255.255.255.255 255.255.255.255 On-link 127.0.0.1 306
255.255.255.255 255.255.255.255 On-link 192.168.1.100 276
255.255.255.255 255.255.255.255 On-link 128.111.61.143 286
===========================================================================
Onde estou errado no arquivo de configuração?
Obrigado.
EDITAR
Existe uma postagem paramesmo problema. Mas nesse caso, o comando "route add" não foi executado com sucesso devido à máscara de rede incorreta. Não cometi o mesmo erro, o endereço IP com a máscara de rede foi mostrado em "route print".
Responder1
Se a mensagem de erro disser "Servidor fechou a conexão", significa que o clientetiveabriu um com sucesso. Isso deve significar que o roteamento está correto (você pode se comunicar com o servidor em ambas as direções), mas oconfiguração sshdnão aceita seu login.