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 [email protected]
Desta forma, você pode fechar a porta do 22 do seu servidor, e manter aberto somente a porta UDP 1194.