Como Instalar VPN no Linux Ubuntu Pelo Terminal [Guia Prático]
![Como Instalar VPN no Linux Ubuntu Pelo Terminal [Guia Prático]](/images/posts/wifi-router.webp)
Aprenda a instalar e configurar uma VPN no Linux Ubuntu pelo terminal utilizando OpenVPN ou WireGuard.

Vantagens de gerenciar a VPN pela linha de comando no Linux Ubuntu
Dica DomineTec: O Terminal do Linux permite automações avançadas de rotas de segurança. Caso precise gerenciar o DNS inteligente, leia nosso guia de como configurar DNS no roteador.
Gerenciar uma VPN via linha de comando no Linux Ubuntu oferece diversas vantagens que são especialmente relevantes para usuários que buscam controle total sobre suas conexões. A seguir, destacamos algumas dessas vantagens:
- Precisão e Controle: A linha de comando permite um nível de controle mais refinado sobre a configuração da VPN, possibilitando ajustes que podem não estar disponíveis em interfaces gráficas.
- Automação: Com a CLI, é possível automatizar tarefas e scripts relacionados à conexão VPN, facilitando o gerenciamento de sessões.
- Menor Consumo de Recursos: Usar o terminal geralmente consome menos recursos do sistema em comparação com interfaces gráficas, tornando-o ideal para máquinas com hardware limitado.
- Aprendizado e Familiaridade: Utilizar a linha de comando aumenta o conhecimento sobre as operações de rede e sistemas Linux, capacitando os usuários a resolver problemas de forma mais eficaz.

Método 1: Instalando e configurando clientes OpenVPN pelo Terminal (APT)
| Ação no Terminal | Comando Ubuntu (OpenVPN/WireGuard) | Descrição do Efeito |
|---|---|---|
| Instalar Cliente OpenVPN | sudo apt update && sudo apt install openvpn -y | Baixa o utilitário padrão OpenVPN no sistema |
| Ativar Perfil WireGuard | sudo wg-quick up wg0 | Monta a interface e inicializa o túnel seguro |
O OpenVPN é um dos clientes de VPN mais populares e robustos disponíveis no Linux. Aqui está um guia passo a passo para sua instalação e configuração.
Passo 1: Atualizar o sistema
Antes de instalar o OpenVPN, é recomendável atualizar seu sistema para garantir que todos os pacotes estejam na versão mais recente. Execute o seguinte comando:
sudo apt update && sudo apt upgrade -y
Passo 2: Instalar o OpenVPN
Com o sistema atualizado, você pode instalar o OpenVPN usando o gerenciador de pacotes APT. Execute o seguinte comando:
sudo apt install openvpn -y
Passo 3: Importar o perfil da VPN
Após a instalação, você precisará de um arquivo de configuração da VPN, geralmente fornecido pelo seu provedor de VPN. Este arquivo tem a extensão .ovpn. Para importar o perfil, mova o arquivo .ovpn para o diretório /etc/openvpn:
sudo cp /caminho/para/seu/perfil.ovpn /etc/openvpn/client.conf
Certifique-se de substituir "/caminho/para/seu/perfil.ovpn" pelo caminho real do seu arquivo de configuração.
Passo 4: Conectar-se à VPN
Para iniciar a conexão com a VPN usando o OpenVPN, utilize o seguinte comando:
sudo systemctl start openvpn@client
Substitua "client" pelo nome do arquivo de configuração, caso tenha utilizado um nome diferente.
Passo 5: Verificar a conexão
Para verificar se a conexão foi estabelecida corretamente, utilize:
sudo systemctl status openvpn@client
Esse comando mostrará o status do serviço OpenVPN e indicará se está ativo ou se houve algum erro.

Método 2: Instalando e ativando perfis WireGuard via wg-quick
WireGuard é uma alternativa moderna ao OpenVPN, oferecendo maior eficiência e simplicidade. A seguir, apresentamos os passos para instalar e configurar o WireGuard no Ubuntu.
Passo 1: Instalar o WireGuard
Primeiro, você deve instalar o WireGuard através do APT. Execute o seguinte comando:
sudo apt install wireguard -y
Passo 2: Importar o perfil da VPN
Assim como no OpenVPN, você precisará de um arquivo de configuração para o WireGuard, geralmente com extensão .conf. Mova o arquivo para o diretório apropriado:
sudo cp /caminho/para/seu/perfil.conf /etc/wireguard/wg0.conf
Novamente, substitua "/caminho/para/seu/perfil.conf" pelo caminho real do seu arquivo de configuração.
Passo 3: Conectar-se à VPN
Para conectar-se à VPN usando o WireGuard, utilize o comando wg-quick:
sudo wg-quick up wg0
Isso iniciará a interface WireGuard com base nas configurações do arquivo wg0.conf.
Passo 4: Verificar a conexão
Para verificar o status da conexão WireGuard, utilize o seguinte comando:
sudo wg
Esse comando exibirá informações detalhadas sobre a interface WireGuard, incluindo o estado da conexão e o tráfego.

Como automatizar a conexão da VPN na inicialização do sistema Ubuntu
Automatizar a conexão da VPN na inicialização do sistema é uma maneira eficaz de garantir que você esteja sempre protegido. Aqui estão os passos para isso.
Passo 1: Habilitar o serviço OpenVPN
Para habilitar o OpenVPN para iniciar automaticamente na inicialização, utilize o seguinte comando:
sudo systemctl enable openvpn@client
Passo 2: Habilitar o serviço WireGuard
Para o WireGuard, você também pode habilitar o serviço para iniciar automaticamente:
sudo systemctl enable wg-quick@wg0
Passo 3: Reiniciar o sistema
Agora, reinicie o sistema para verificar se a VPN conecta automaticamente:
sudo reboot

Comandos essenciais para diagnosticar problemas e testar vazamento de IP
Após a instalação e configuração da VPN, é crucial saber como diagnosticar problemas e verificar a segurança da sua conexão. Aqui estão alguns comandos úteis:
Verificar o status da conexão VPN
Para verificar o status do serviço OpenVPN ou WireGuard, utilize os seguintes comandos:
sudo systemctl status openvpn@client
sudo systemctl status wg-quick@wg0
Verificar a tabela de rotas
A tabela de rotas pode ajudar a entender se o tráfego está sendo roteado pela VPN. Utilize o comando:
ip route
Testar vazamento de IP
Para garantir que seu IP real não esteja sendo vazado, você pode usar serviços online como "ipleak.net". Utilize o comando curl para verificar:
curl ipleak.net
Isso exibirá informações sobre seu endereço IP público. Compare com o IP que você espera ver após a conexão com a VPN.
Logs do OpenVPN
Para verificar logs do OpenVPN em busca de erros, utilize:
sudo journalctl -u openvpn@client
Logs do WireGuard
Para verificar logs do WireGuard, você pode verificar o syslog:
sudo journalctl -u wg-quick@wg0
Considerações Finais
Instalar e gerenciar uma VPN no Linux Ubuntu pelo terminal é uma tarefa que pode oferecer grande controle e flexibilidade. Neste guia, cobrimos as etapas para instalar e configurar tanto o OpenVPN quanto o WireGuard, além de dicas para automatizar a conexão e diagnosticar possíveis problemas. Utilizando esses métodos, você pode garantir uma conexão VPN segura e eficiente em seu sistema Ubuntu.
Configurações Avançadas de VPN no Ubuntu
Após a configuração básica da VPN, existem várias opções avançadas que podem ser ajustadas para otimizar a performance e segurança da sua conexão. Uma das primeiras coisas a considerar é a configuração do protocolo de tunelamento. O OpenVPN, que é um dos protocolos mais comuns, permite a escolha entre UDP e TCP. O protocolo UDP é geralmente mais rápido e é ideal para streaming e jogos, enquanto o TCP oferece uma conexão mais estável e é recomendado para situações onde a confiabilidade é fundamental, como ao acessar informações sensíveis.
Para alterar o protocolo no arquivo de configuração do OpenVPN, você deve localizar a linha que especifica o protocolo e alterá-la conforme abaixo:
proto udp
ou
proto tcp
Além disso, é possível ajustar a porta na qual o serviço VPN opera. A porta padrão para OpenVPN é a 1194, mas você pode escolher outra porta para evitar bloqueios por firewalls, que são comuns em redes corporativas ou públicas. Para isso, modifique a linha correspondente no arquivo de configuração:
port 1194
Outra configuração importante é o redirecionamento de tráfego. O redirecionamento de todo o tráfego através da VPN pode ser ativado adicionando a seguinte linha ao arquivo de configuração do cliente:
redirect-gateway def1
Isso garantirá que todo o tráfego da sua máquina passe pela VPN, oferecendo uma camada adicional de segurança. É essencial, no entanto, entender que isso pode impactar a velocidade de navegação, especialmente se a localização do servidor VPN estiver distante.
Além das configurações de roteamento, a segurança deve ser uma prioridade. A utilização de chaves de criptografia robustas e protocolos de autenticação forte é fundamental. Para OpenVPN, recomenda-se o uso de AES-256-CBC como método de criptografia, que pode ser configurado no arquivo de servidor da seguinte forma:
cipher AES-256-CBC
Adicionalmente, a utilização de TLS para a troca de chaves é uma prática recomendada. O OpenVPN suporta a autenticação via certificados, portanto, é crucial gerar um conjunto de chaves e certificados para o servidor e para os clientes. Você pode fazer isso utilizando o easy-rsa, que é uma ferramenta que facilita a criação e gerenciamento de certificados.
Por fim, certifique-se de que as regras de firewall estejam configuradas para permitir o tráfego nas portas utilizadas pelo OpenVPN, tanto no servidor quanto no cliente. No Ubuntu, você pode usar o UFW (Uncomplicated Firewall) para gerenciar essas regras:
sudo ufw allow 1194/udp
Assim, você garante que o serviço OpenVPN esteja acessível e protegido ao mesmo tempo.
Políticas de Roteamento e Segurança em Conexões VPN
Quando se trata de políticas de roteamento em uma configuração de VPN, é vital entender como o tráfego é gerenciado dentro da rede. As políticas de roteamento definem como os pacotes de dados são encaminhados entre diferentes redes e, em um ambiente de VPN, isso pode significar a diferença entre uma conexão segura e uma vulnerabilidade explorável.
Um aspecto crucial do roteamento em uma VPN é a definição de rotas estáticas e dinâmicas. As rotas estáticas são configuradas manualmente e são úteis quando você sabe exatamente quais redes precisam ser acessadas através da VPN. Por outro lado, as rotas dinâmicas são mais flexíveis e adaptáveis, permitindo que o roteador aprenda automaticamente sobre novas rotas através de protocolos como OSPF ou BGP. Em muitas implementações de VPN, o uso de rotas dinâmicas é preferido devido à sua capacidade de se adaptar a mudanças na topologia da rede.
Uma vez que as rotas estejam configuradas, é importante considerar a implementação de políticas de segurança que delimitem o que pode e o que não pode ser acessado através da VPN. Isso pode ser feito através de listas de controle de acesso (ACLs), que permitem ou negam o tráfego com base em critérios predefinidos, como endereços IP, protocolos ou portas. O uso de ACLs é uma prática recomendada para garantir que apenas usuários autorizados tenham acesso a recursos sensíveis dentro da rede.
Além das ACLs, a segmentação de rede é outra técnica importante. Isso envolve dividir a rede em sub-redes menores, o que não só melhora a performance, mas também adiciona uma camada extra de segurança. Por exemplo, se um dispositivo em uma sub-rede for comprometido, as outras sub-redes podem permanecer seguras. Isso é especialmente relevante em ambientes corporativos, onde a segurança dos dados é crítica.
Outra consideração importante é a monitorização do tráfego VPN. Ferramentas de monitoramento, como o Wireshark, podem ser utilizadas para inspecionar pacotes e garantir que não haja atividade suspeita. Manter logs de conexão e acesso também é uma prática recomendada, pois pode ajudar na detecção de intrusões e na auditoria de segurança.
Por fim, é importante entender o papel da autenticação e da autorização na segurança da VPN. A autenticação garante que apenas usuários legítimos possam se conectar à VPN, enquanto a autorização determina o que esses usuários podem acessar uma vez conectados. Utilizar métodos de autenticação robustos, como autenticação de dois fatores (2FA), pode significativamente aumentar a segurança da conexão VPN. O uso de um servidor RADIUS para gerenciar autenticações de usuários em um ambiente corporativo também é altamente recomendado.
Com todas essas práticas em mente, você pode garantir que sua instalação de VPN no Ubuntu não só esteja configurada corretamente, mas também que opere em um ambiente seguro e eficiente.
Configuração Avançada de Firewall e Portas de Rede
Ao instalar uma VPN no Ubuntu via terminal, é crucial garantir que as portas necessárias estejam abertas no firewall para permitir a comunicação adequada entre o cliente VPN e o servidor. Para a maioria das VPNs, as portas TCP/UDP 1194, 443 e 500 são comumente utilizadas, dependendo do protocolo escolhido (OpenVPN, IKEv2, etc.).
Você pode verificar as regras do firewall atual usando o comando:
sudo ufw status
Para abrir uma porta específica, por exemplo, a porta 1194 para OpenVPN, você pode usar o seguinte comando:
sudo ufw allow 1194/udp
Além disso, é importante definir políticas de roteamento adequadas para garantir que o tráfego da VPN seja corretamente roteado através da interface de rede designada. Para isso, você pode editar o arquivo de configuração da VPN, geralmente localizado em /etc/openvpn/server.conf, e adicionar as seguintes linhas:
push "redirect-gateway def1 bypass-dhcp" push "dhcp-option DNS 8.8.8.8" push "dhcp-option DNS 8.8.4.4"
Essas configurações irão redirecionar todo o tráfego da rede através da VPN e definir servidores DNS públicos do Google para evitar vazamento de DNS. É essencial que, após qualquer modificação, você reinicie o serviço da VPN com:
sudo systemctl restart openvpn@server
Segurança e Criptografia na Conexão VPN
A segurança é um aspecto fundamental na configuração de uma VPN. Para garantir a criptografia dos dados, é importante escolher um método de criptografia robusto. O OpenVPN, por exemplo, permite a configuração de diferentes níveis de criptografia através das opções de configuração no arquivo server.conf. Um exemplo de configuração de criptografia segura seria:
cipher AES-256-CBC auth SHA256
Além disso, você deve considerar a implementação de autenticação de dois fatores (2FA) para aumentar a segurança da conexão. Isso pode ser configurado utilizando plugins como o Google Authenticator, que podem ser integrados ao OpenVPN. Para habilitar isso, você precisará instalar o pacote libpam-google-authenticator:
sudo apt-get install libpam-google-authenticator
Após a instalação, você deve editar o arquivo /etc/pam.d/openvpn e adicionar a linha:
auth required pam_google_authenticator.so
Além disso, configure a segurança da chave e do certificado. Utilize o OpenSSL para gerar certificados e chaves seguras com um comando como:
openssl req -new -key your_key.key -out your_csr.csr
Essas práticas de segurança, quando seguidas corretamente, garantirão que sua conexão VPN no Ubuntu seja robusta contra tentativas de interceptação e ataques maliciosos.
Recursos Adicionais e Links Recomendados
Para mais tutoriais de segurança e roteamento doméstico, consulte nossos guias de configurar dns no roteador e melhor vpn no-logs. Caso necessite de assistência direta com o equipamento, acesse o Site Oficial do Ubuntu Linux.



