Guia de VPN autoalojada: proteja a sua ligação com a ZimaBoard

Eva Wong é a redatora técnica e entusiasta residente na ZimaSpace. Uma geek desde sempre, apaixonada por homelabs e software de código aberto, dedica-se a traduzir conceitos técnicos complexos em guias práticos. A Eva acredita que a auto-hospedagem deve ser divertida, não intimidante. Através dos seus tutoriais, ajuda a comunidade a desmistificar configurações de hardware, desde montar o primeiro NAS até dominar os contentores Docker.

Atualmente, a segurança e a privacidade online são cada vez mais importantes. Com o aumento das ciberameaças e da vigilância governamental, muitas pessoas procuram formas eficazes de proteger os seus dados. Uma solução popular é uma rede privada virtual (VPN), que proporciona uma ligação segura e encriptada entre o dispositivo e a Internet. Neste artigo, vamos explicar como instalar o seu próprio servidor VPN no ZimaBoard com o OpenVPN, um software VPN de código aberto muito utilizado.

O que é uma VPN?

Antes de avançarmos para o processo de instalação, é essencial compreender o que é uma VPN e por que razão é necessária. Uma VPN cria uma ligação de rede privada ao encriptar os dados transmitidos através de uma infraestrutura de rede pública, como a Internet. Permite aos utilizadores aceder à Internet em segurança, ocultando o endereço IP e a localização, protegendo assim as suas atividades online de olhares indiscretos.

Como funciona uma VPN?

Quando se liga à Internet sem uma VPN, o seu dispositivo envia pedidos diretamente para os sites ou serviços a que acede. Este processo revela o seu endereço IP, facilitando a identificação e o acompanhamento das suas atividades online por terceiros. Em contrapartida, uma VPN funciona encaminhando o seu tráfego de Internet através de um servidor seguro situado num local remoto.

Este servidor atribui-lhe um endereço IP diferente, fazendo parecer que está a aceder à Internet a partir dessa localização. Além disso, a VPN encripta todos os dados transmitidos entre o seu dispositivo e o servidor, garantindo que, mesmo que alguém intercepte o seu tráfego, não conseguirá decifrá-los.

O que é o OpenVPN?

O OpenVPN é um software VPN de código aberto que oferece uma solução VPN robusta e segura. É altamente personalizável, fiável e compatível com vários sistemas operativos e dispositivos. O OpenVPN utiliza encriptação OpenSSL e protocolos SSL/TLS para criar uma ligação segura entre o seu dispositivo e o servidor. Suporta os protocolos TCP e UDP, oferecendo flexibilidade quanto aos tipos de ligação.

Como instalar o OpenVPN no ZimaBoard

Para configurar o OpenVPN no seu SBC ZimaBoard, siga estes passos:

ZimaBoard

Pré-requisitos

  1. Antes de instalar o OpenVPN, certifique-se de que tem os seguintes pré-requisitos:
  • Um ZimaBoard operacional com o firmware mais recente e as atualizações de software instaladas.
  • Acesso de root ou privilégios de administrador para instalar software e efetuar alterações no sistema.

Um endereço IP público estático ou um serviço de DNS dinâmico (DDNS) para aceder ao seu servidor VPN.

Instalar o OpenVPN

Para iniciar o processo de instalação, siga estes passos:

  • Ligue-se ao seu ZimaBoard por SSH ou através de qualquer método que lhe permita aceder ao terminal.
  • Atualize o gestor de pacotes executando o seguinte comando:

sudo apt-get update

  • Instale o OpenVPN e as dependências necessárias executando o seguinte comando:

sudo apt-get install openvpn openssl

Guia passo a passo

Agora que o OpenVPN está instalado, vamos avançar com o guia passo a passo para configurar e preparar o seu servidor VPN no ZimaBoard:

  1. Gerar certificados:
  • Abra o terminal e aceda ao diretório Easy-RSA:

cd /usr/share/easy-rsa

  • Inicialize o ambiente Easy-RSA executando o seguinte comando:

sudo ./easyrsa init-pki

  • Gere a autoridade de certificação (AC) do servidor executando o seguinte comando:

sudo ./easyrsa build-ca

  • Gere o certificado e a chave do servidor executando o comando:

sudo ./easyrsa build-server-full server nopass

  • Configurar o OpenVPN:
  • Crie um novo diretório para armazenar os ficheiros de configuração do servidor VPN:

sudo mkdir /etc/openvpn/server

  • Copie os certificados e a chave do servidor, bem como os ficheiros da AC, para o diretório acabado de criar:

sudo cp /usr/share/easy-rsa/pki/issued/server.crt /usr/share/easy-rsa/pki/private/server.key /usr/share/easy-rsa/pki/ca.crt /etc/openvpn/server/

  • Abra o ficheiro de configuração do servidor para edição executando o comando:

sudo nano /etc/openvpn/server/server.conf

  • Personalize a configuração do servidor de acordo com as suas preferências. Certifique-se de que especifica os caminhos corretos para os certificados e as chaves.

Permitir o encaminhamento de IP:

  • Abra o ficheiro sysctl.conf num editor de texto:

sudo nano /etc/sysctl.conf

  • Retire o comentário da linha que ativa o encaminhamento de IP:

net.ipv4.ip_forward=1

  • Guarde e feche o ficheiro.
  • Aplique as alterações executando o seguinte comando:

sudo sysctl -p

Iniciar o serviço OpenVPN:

  • Ative o arranque automático do serviço OpenVPN no arranque do sistema executando o comando:

sudo systemctl enable openvpn-server@server.service

  • Inicie o serviço OpenVPN executando o seguinte comando:

sudo systemctl start openvpn-server@server.service

  • Verifique se o serviço está a funcionar sem erros, consultando o respetivo estado:

sudo systemctl statusopenvpn-server@server.service

Configurar o Easy-RSA

Antes de instalar o OpenVPN, é necessário configurar o Easy-RSA, uma ferramenta que simplifica o processo de geração de chaves e certificados SSL. Siga estes passos para configurar o Easy-RSA no seu ZimaBoard:

  1. Ligue-se ao seu ZimaBoard por SSH ou através de qualquer outro método que permita aceder ao terminal.
  • Instale o Easy-RSA executando o seguinte comando:

sudo apt-get install easy-rsa

  • Depois de concluída a instalação, aceda ao diretório Easy-RSA:

cd /usr/share/easy-rsa

  • Inicialize o ambiente Easy-RSA executando o seguinte comando:

sudo ./easyrsa init-pki

  • Gere a Autoridade de Certificação (CA) executando o comando:

sudo ./easyrsa build-ca

  • Em seguida, gere a chave e o certificado do servidor executando o seguinte comando:

sudo ./easyrsa gen-req server nopass

  • Crie o certificado do servidor executando o comando:

sudo ./easyrsa sign-req server server

  • Gere os parâmetros Diffie-Hellman (DH) executando o seguinte comando:

sudo ./easyrsa gen-dh

Gerar chaves SSL

As chaves e os certificados SSL desempenham um papel fundamental na segurança da ligação VPN. Siga estes passos para gerar as chaves SSL para o servidor VPN e o cliente:

  1. Crie um novo diretório para guardar as chaves SSL na sua ZimaBoard:

sudo mkdir /etc/openvpn/keys

  • Copie os ficheiros SSL necessários do diretório Easy-RSA para o diretório recém-criado:

sudo cp /usr/share/easy-rsa/pki/private/server.key /usr/share/easy-rsa/pki/issued/server.crt /usr/share/easy-rsa/pki/ca.crt /usr/share/easy-rsa/pki/dh.pem /etc/openvpn/keys/

Instalar o OpenVPN num cliente

Para se ligar ao servidor VPN a partir de um dispositivo cliente, tem de instalar o OpenVPN e configurá-lo adequadamente. Siga estes passos para instalar e configurar o OpenVPN num dispositivo cliente:

Instale o OpenVPN no dispositivo cliente, transferindo o pacote de instalação adequado ao seu sistema operativo a partir do site do OpenVPN.

Quando a instalação estiver concluída, copie os ficheiros SSL (ca.crt, client.crt, client.key) da ZimaBoard para o dispositivo cliente. Estes ficheiros encontram-se no diretório /usr/share/easy-rsa/pki da ZimaBoard.

Abra a aplicação cliente OpenVPN e importe os ficheiros SSL.

Configure o cliente OpenVPN especificando o endereço do servidor (o endereço IP público ou o endereço DDNS da ZimaBoard), o número da porta e outras definições necessárias.

Ligue-se ao servidor VPN clicando no botão “Ligar” na aplicação cliente OpenVPN.

Criar um ficheiro de configuração unificado

Para simplificar o processo de configuração do OpenVPN, pode criar um ficheiro de configuração unificado que contenha todas as definições necessárias. Siga estes passos para criar um ficheiro de configuração unificado:

  1. Abra um editor de texto na sua ZimaBoard e crie um novo ficheiro, por exemplo, vpn.conf.
  • Adicione as seguintes linhas ao ficheiro de configuração, ajustando os valores para corresponderem à sua configuração específica:

dev tun

proto udp

remote [ZimaBoard’s IP address] [port]

ca /etc/openvpn/keys/ca.crt

cert /etc/openvpn/keys/server.crt

key /etc/openvpn/keys/server.key

dh /etc/openvpn/keys/dh.pem

server [VPN subnet] [netmask]

ifconfig-pool-persist /var/log/openvpn/ipp.txt

push “redirect-gateway def1 bypass-dhcp”

cipher AES-256-CBC

auth SHA256

keepalive 10 120

comp-lzo

user nobody

group nogroup

persist-key

persist-tun

status /var/log/openvpn/openvpn-status.log

verb 3

  • Guarde o ficheiro e saia do editor de texto.
  • Copie o ficheiro de configuração para o diretório de configuração do OpenVPN:

sudo cp vpn.conf /etc/openvpn/

  • Reinicie o serviço OpenVPN executando o seguinte comando:

sudo systemctl restart openvpn

Encaminhamento de portas

Antes de instalar o OpenVPN, é importante configurar o encaminhamento de portas no seu ZimaBoard. O encaminhamento de portas permite que dispositivos externos estabeleçam uma ligação com o seu ZimaBoard através da Internet. Siga estes passos para configurar o encaminhamento de portas:

  1. Aceda às definições do router introduzindo o endereço IP do router no navegador.
  • Aceda à secção de encaminhamento de portas e adicione uma nova regra. Especifique os números das portas interna e externa (normalmente 1194 para o OpenVPN) e associe a regra ao endereço IP do seu ZimaBoard.
  • Guarde as definições e saia da página de configuração do router.

Com o encaminhamento de portas corretamente configurado, o seu ZimaBoard ficará acessível a partir de redes externas.

Guia em vídeo para instalar o seu próprio servidor VPN no ZimaBoard

Instalação do cliente

Para se ligar ao seu servidor VPN, terá de instalar o OpenVPN nos seus dispositivos cliente. Seguem-se os passos para instalar o OpenVPN em diferentes plataformas:

Desktop

Para Windows:

  1. Transfira o cliente OpenVPN para Windows a partir do site do OpenVPN.
  • Execute o instalador transferido e siga as instruções no ecrã para concluir a instalação.
  • Depois de instalado, inicie o cliente OpenVPN e importe os ficheiros SSL fornecidos pelo administrador do servidor VPN.
  • Ligue-se ao servidor VPN clicando no botão “Ligar” no cliente OpenVPN.

Para Linux:

  1. Abra um terminal e instale o pacote OpenVPN executando o comando:

sudo apt-get install openvpn

  • Quando a instalação estiver concluída, importe os ficheiros SSL fornecidos pelo administrador do servidor VPN.
  • Ligue-se ao servidor VPN executando o comando:

sudo openvpn –config /path/to/config.ovpn

Conclusão:

Configurar o seu próprio servidor VPN no ZimaBoard com o OpenVPN proporciona-lhe uma ligação de rede segura e privada. Seguindo os passos descritos neste artigo, pode instalar facilmente o OpenVPN no seu ZimaBoard e configurá-lo para dispositivos cliente. Com a segurança e a privacidade adicionais de uma VPN, pode navegar na Internet com tranquilidade, sabendo que os seus dados estão protegidos. Assuma o controlo da sua presença online e aproveite as vantagens de um servidor VPN alojado por si no seu ZimaBoard!

Centro de campanhas Zima

Mais para ler

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.