cliente openvpn: força uma resolução de host a um determinado IP

9

É possível, no lado do cliente, configurar o client.confarquivo para resolver um host / domínio específico para um determinado IP.

Por exemplo, domain.tld resolve normalmente da Internet NS para 1.2.3.4

host domain.tld => 1.2.3.4

Gostaria de forçar o domain.tld a resolver para 10.11.12.13 ao usar o openvpn client.conf

openvpn client.conf
host domain.tld => 10.11.12.13
e2-e4
fonte

Respostas:

8

O OpenVPN em si não fornece nenhuma resolução de nome. Normalmente, a resolução de nomes é fornecida por um serviço separado, que normalmente questiona primeiro um arquivo local (/ etc / hosts em linux ou C: / Windows / system32 / etc / hosts ou semelhante em um computador Windows) e, se o nome ainda estiver não resolvido, use o DNS, com base nos servidores de nomes definidos (eles podem ser corrigidos ao usar endereços estáticos, mas geralmente são configurados pelo DHCP ao adquirir um endereço IP).

Com o exposto acima, há algumas coisas que você pode fazer para conseguir isso:

1.) Configure o servidor VPN de forma que ele forneça um endereço de servidor de nome ao cliente que resolverá o domínio.tld para 10.11.12.13 ou

2.) Configure o cliente VPN para que ele execute um script assim que a conexão for estabelecida. Esse script pode modificar o arquivo de hosts locais ou alterar os servidores de nomes, conforme necessário.

wolfgangsz
fonte
Obrigado pela sua resposta, mas quero evitar 1). 2) é o que estamos fazendo agora (na verdade, o nome é resolvido localmente via / etc / hosts e dura mesmo depois que a VPN é fechada). Eu estava esperando que o cliente VPN seria capaz de oferecer esse recurso ...
e2-e4
Não, não tanto quanto eu sei. Se o nome persistir mesmo após o fechamento da conexão, convém considerar um script pré-inativo, além do script de pós-up.
7119 wolfgangsz