fbpx Como Criar uma VPN com OpenVPN no Linux: Guia Completo | Certificação Linux

Como criar uma VPN com OpenVPN

📅 28/04/2023 ⏱ 4 min ✍️ Uira Ribeiro
Linux
Como criar uma VPN com OpenVPN
Exam Pass App — mais de 7.000 questões LPI, offline, em 5 idiomas, disponível no Android e na App Store
Disponível no
Google Play
Disponível na
App Store

Existem várias razões pelas quais você pode querer criar uma VPN (Rede Privada Virtual) usando o OpenVPN no Linux. Alguns motivos comuns incluem:

  • Segurança: O OpenVPN é uma das opções mais seguras para criar uma VPN, pois usa criptografia forte para proteger as comunicações entre os dispositivos conectados à VPN. Isso é especialmente importante se você estiver usando uma rede Wi-Fi pública ou acessando a Internet em locais que possam estar sujeitos a monitoramento.
  • Privacidade: Uma VPN pode ajudar a proteger sua privacidade, ocultando sua localização e impedindo que terceiros acompanhem suas atividades online. Ao usar o OpenVPN, você pode criar uma VPN que protege sua privacidade sem precisar confiar em serviços de terceiros.
  • Acesso remoto: Com o OpenVPN, você pode acessar com segurança recursos em uma rede privada, como arquivos compartilhados, servidores e outros dispositivos, de qualquer lugar do mundo, desde que você tenha uma conexão com a Internet.
  • Controle: Com uma VPN OpenVPN auto-hospedada, você tem controle total sobre a configuração e as políticas de segurança da sua VPN. Isso é especialmente importante se você estiver lidando com informações confidenciais ou críticas, como informações de negócios ou de clientes.
  • Custo: Configurar uma VPN OpenVPN em um servidor Linux é geralmente mais econômico do que contratar serviços de VPN de terceiros, especialmente se você estiver criando uma VPN para uso comercial ou em larga escala.

No geral, o OpenVPN é uma ótima opção para quem precisa de uma VPN segura, confiável e personalizável no Linux.

Instação do OpenVPN

Para instalar o OpenVPN em uma distribuição Linux, você pode seguir os seguintes passos:

Abra um terminal no seu Linux e atualize o cache de pacotes com o seguinte comando:

sudo apt update

Instale o OpenVPN usando o seguinte comando:

sudo apt install openvpn

Se seu Linux for da família RedHat, como CentOS e Fedora, você deve instalar o repositório do Epel:

Acesse o site oficial do EPEL (https://fedoraproject.org/wiki/EPEL) e encontre a versão do EPEL correspondente à sua versão do sistema operacional.

Você pode instalar o repositório epel usando um dos dois comandos:

sudo yum install epel-release
sudo dnf install epel-release

Depois que o OpenVPN estiver instalado, você pode verificar se a instalação foi bem-sucedida executando o seguinte comando:

openvpn --version

Se tudo estiver configurado corretamente, você verá a versão do OpenVPN instalada.
Agora que o OpenVPN está instalado, você pode começar a configurar sua conexão VPN.

A configuração do OpenVPN pode variar de acordo com suas necessidades específicas, mas geralmente envolve a criação de um arquivo de configuração e a conexão à VPN usando esse arquivo.

Configurar Servidor OpenVPN

Crie a chave para compartilhar entre o servidor e o cliente:

cd /etc/openvpn/server
$ openvpn --genkey --secret openvpn.keyopenvpn --genkey --secret openvpn.key

Uma vez criada a chave, edite o arquivo do servidor e escreva a seguinte configuração:

vi server.conf
port 1194 # porta
proto udp # protocolo
dev tun   # cria interface
ifconfig 10.10.10.1 10.10.10.2 # ip da interface e do cliente
secret openvpn.key # arquivo da chave

Agora você pode subir o serviço do openvpn:

sudo systemctl start openvpn-server@server

Observe que o "@server" tem de ter o mesmo nome do arquivo de configuração em /etc/openvpn/server/server.conf

Verifique que o openvpn criou a interface tun0:

ip address show
3: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 100
 link/none 
    inet 10.10.10.1/24 scope global tun0
       valid_lft forever preferred_lft forever
    inet6 fe80::c843:a32b:c811:11b0/64 scope link stable-privacy 
       valid_lft forever preferred_lft forever

Configurar Cliente OpenVPN

Copie a chave openvpn.key para o cliente, e coloque no diretório /etc/openvpn/client.

Edite o arquivo client.conf

vi client.conf
remote 192.168.10.147 # endereço do servidor openvpn
dev tun # cria a interface
ifconfig 10.10.10.2 10.10.10.1 # designa o ip do cliente como .2 e o servidor .1
secret openvpn.key # arquivo da chave
port 1194 # porta
proto udp # protocolo

Conectando no servidor OpenVPN

Para conectar no servidor usando o OpenVPN, inicie o serviço de cliente:

sudo systemctl start openvpn-client@client

Lembre-se de que o "@client" deve ser o nome do arquivo do configuração em /etc/openvpn/client/client.conf

Uma vez que o serviço está em execução, você pode se conectar no servidor usando o endereço da VPN, como por exemplo usando o SSH:

ssh usuario@10.10.10.1

Desta forma, você pode fechar a porta do 22 do seu servidor, e manter aberto somente a porta UDP 1194.

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

Depois de anos vendo profissionais perderem horas em tarefas simples por não conhecer as ferramentas certas do Linux, decidi ensinar.
Hoje sou autor da maioria dos Materiais de Aprendizado oficiais da LPI e mentor de mais de 14.000 alunos certificados.

Conheça minha história completa →

Isso foi só uma peça. O curso ensina o caminho completo — do primeiro comando ao dia da prova.

Certificação Linux — a plataforma líder em certificações Linux no Brasil
WhatsApp