📖VPNs no Linux

Redes Virtuais Privadas (VPNs) no Linux

Visão Geral

Uma VPN (Virtual Private Network) ou Rede Virtual Privada é uma ferramenta que cria uma conexão "tunelada" (geralmente criptografada) entre dois ou mais dispositivos em uma rede.

Ela funciona como um túnel virtual, permitindo, dentre outras opções, acesso a redes sem endereço IP público para conexão direta, proteção de dados em redes não confiáveis e navegação anônima (acesso à Internet usando um IP de um servidor VPN para evitar restrições, por exemplo).

VPN no Linux (OpenVPN)

Instalação do OpenVPN no Linux

Copie o Easy-RSA para um diretório adequado (/etc/openvpn por padrão)

Edite o arquivo vars:

Defina as seguintes variáveis, substituindo os valores pelos da empresa/instituição:

Execute o script do Easy-RSA para iniciar a configuração:

Geração de certificados e chaves

Gere a Autoridade Certificadora (CA):

Gere o certificado do servidor:

Gere os certificados e chaves para o(s) cliente(s):

Gere os parâmetros Diffie-Hellman:

Configurando o Servidor

Copie o arquivo de configuração de exemplo para o diretório padrão:

Edite o arquivo server.conf:

Configurações principais a serem mantidas/configuradas:

Habilite o repasse de pacotes:

O ideal é fazer isso de forma definitiva alterando o valor da variável no arquivo /etc/sysctl.conf (como fizemos na configuração do firewall no Linux)

Inicie o servidor OpenVPN:

Configuração dos clientes

Copie os arquivos necessários para o cliente:

Crie o arquivo client.ovpn:

Configurações principais a serem mantidas/configuradas:

O servidor VPN fica ativo aguardando conexões (como todo servidor) e o cliente deve ser executado todas as vezes que desejar "subir" a VPN.

Atualizado