Existe uma maneira de apenas enviar rotas via OpenVPN sob certas condições?

2

Pergunta abstrata: Na configuração do meu cliente OpenVPN, eu gostaria de definir rotas enviadas pelo servidor somente sob certas condições.

Situação concreta: Estou usando um laptop que, quando estou no escritório, conecto-me à infraestrutura da empresa por meio de seu gateway. Quando estou fora do escritório, por exemplo em um site de clientes, uso uma conexão OpenVPN separada para acessar nossa infraestrutura. A diferença é que esta conexão OpenVPN também é usada para conectar-se a nossos clientes, seja quando estou no escritório ou quando estou na estrada.

As rotas para as redes de nossos clientes e nossa rede de infra-estrutura são acionadas toda vez que eu conecto o cliente OpenVPN no meu laptop. Há um aplicativo em execução em nosso datacenter que fica bastante confuso com a segunda conexão, e eu gostaria que ele usasse a rota apenas através do gateway dos nossos escritórios, quando eu estiver no escritório.

Pergunta: Existe alguma opção no OpenVPN para dizer ao cliente algo como "se você tiver um endereço IP atribuído como 10.0.0.X (endereço IP do site do escritório), NÃO aplica uma rota específica enviada do servidor (a rota que aponta para nossa infraestrutura / datacenter) ".

Todas as outras rotas não devem ser afetadas pela solução / solução e a rota deve ser enviada, quando estou trabalhando em um site de clientes ou em meu escritório em casa. Não consigo configurar outra conexão que não inclua a rota para o datacenter, pois a conexão também é usada por colegas de trabalho.

Pesquisas feitas até agora: Já trabalhei com FAQs e manpages do OpenVPN, onde encontrei soluções que apontavam apenas para direcionar tráfego específico ou todo o tráfego através da VPN, o que é tão bom quanto configurar outro conexão.

    
por HannesS 02.06.2016 / 13:27

2 respostas

2

Você pode usar a diretiva route-noexec e configurar manualmente o roteamento com os scripts up e down neste cliente específico.

Você deve ter todas as informações necessárias em variáveis de ambiente, consulte a seção Environmental Variables na manpage.

    
por 03.06.2016 / 14:10
0

Você pode ter dois arquivos .opvn diferentes no cliente, dependendo da sua situação. Em seguida, em um desses arquivos .opvpn, é possível usar a diretiva route-nopull e usar rotas alternativas personalizadas ( exemplo ).

Não é perfeito, mas é o melhor que consegui.

    
por 02.06.2016 / 15:04