📖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