fbpx Certificação Linux: Como criar uma VPN com OpenVPN

Blog

Como criar uma VPN com OpenVPN

📅 28/04/2023 ⏱ 4 min ✍️ Uira Ribeiro
Linux
Como criar uma VPN com OpenVPN

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

Especialista Linux com mais de 20 anos de experiência.
Autor de 5 livros e mentor de mais de 14.000 alunos certificados.
20 certificações de alto nível, incluindo LPIC-3, CKA, RHCE e AWS Solutions Architect.

WhatsApp