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:

Pré-requisitos
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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

O ZimaBlade passa a chamar-se ZimaBoard SE: o que muda e que kit escolher
O ZimaBlade transforma-se no ZimaBoard SE, com 8 GB ou 16 GB de RAM instalados, 64 GB de eMMC e ZimaOS Plus. Compare as...

Como a The TKT Works constrói uma caixa de acrílico personalizada para o ZimaBoard 2
Acompanhe o projeto de caixa personalizada para o ZimaBoard 2 da The TKT Works, que inclui a estrutura de varões, os painéis de acrílico,...

Como a kabuto constrói um homelab modular de 10 polegadas com o ZimaBoard 2
Explore o homelab modular de 10 polegadas da kabuto, com o ZimaBoard 2, painéis de ligações impressos em 3D, hardware reutilizado, Immich, Nextcloud e...



