Introdução
O que é VPN?
VPN (Virtual Private Network) é uma tecnologia que cria uma conexão segura e criptografada sobre uma rede menos segura, como a internet. A VPN permite que você transmita dados de maneira privada e segura entre diferentes locais, garantindo a integridade e confidencialidade das informações.
O que é pfSense?
pfSense é um firewall e roteador de código aberto baseado no sistema operacional FreeBSD. Ele oferece uma variedade de recursos, incluindo roteamento, firewall, NAT, VPN, entre outros. pfSense é amplamente utilizado para proteger redes e gerenciar conexões de internet em ambientes empresariais e residenciais.
O que é OpenVPN?
OpenVPN é uma solução de software open-source para implementar redes privadas virtuais (VPN). Ele utiliza técnicas de criptografia customizáveis para garantir a segurança das comunicações através de redes não confiáveis, como a internet. OpenVPN é altamente configurável e suporta tanto conexões site-to-site quanto client-to-site. Configurando uma VPN no pfSense com OpenVPN.
A configuração de uma VPN no pfSense utilizando OpenVPN envolve várias etapas. Abaixo está um guia detalhado para configurar e gerenciar uma VPN:
Instalação e Configuração Inicial do pfSense
Instale o pfSense em uma máquina ou em um servidor dedicado. O processo de instalação é relativamente simples e envolve criar um disco de instalação a partir da imagem ISO do pfSense, configurar a BIOS para inicializar a partir do disco e seguir as instruções de instalação.
Acessando o Assistente de Configuração do OpenVPN
Acesse a interface web do pfSense: Digite o endereço IP da interface LAN do pfSense no seu navegador (geralmente http://192.168.1.1
).
Faça login com suas credenciais administrativas.
No menu principal, vá para VPN
> OpenVPN
.
Clique em Wizards
para iniciar o assistente de configuração do OpenVPN.
Selecionar o Tipo de Servidor de Autenticação
Na primeira etapa do assistente, selecione Local User Access
para que a autenticação dos usuários seja feita localmente pelo próprio pfSense.
Clique em Next
para continuar.
Criar a Autoridade Certificadora (CA) do Servidor OpenVPN
Descriptive name: Insira um nome descritivo para a CA, por exemplo, CA_VPN
.
Key length: Mantenha o tamanho da chave em 2048 bits.
Lifetime: Use o padrão (quase 10 anos) ou ajuste conforme sua necessidade.
Country Code, State or Province, City e Organization: Preencha com as informações relevantes da sua organização. Exemplo:
Country Code: BR
State or Province: São PauloCity: São Paulo
Organization:RosnerTech
Clique em Add new CA
para criar a Autoridade Certificadora.
Criar o Certificado do Servidor OpenVPN
Descriptive name: Insira um nome para o certificado, por exemplo, Server_CERT_VPN.
Muitos campos serão preenchidos automaticamente com as informações da CA. Verifique e ajuste se necessário.
Lifetime: Certifique-se de que o valor é 398 dias para evitar problemas de compatibilidade com algumas plataformas.
Clique em Create new Certificate para criar o certificado do servidor.
Informações do Servidor OpenVPN
Interface: Selecione WAN
.
Protocol: Selecione UDP
e IPv4
.
Local Port: Use a porta 1194
.
Description: Insira uma descrição, por exemplo, my_OpenVPN
.
Configurar a Criptografia
TLS Authentication: Marque para habilitar a autenticação por TLS.
Automatically generate a TLS Key: Marque esta opção.
DH Parameters Length: Selecione 2048 bits
.
Data Encryption Negotiation: Marque para permitir a negociação de algoritmos de criptografia.
Data Encryption Algorithms: Selecione os algoritmos desejados.
Fallback Data Encryption Algorithm: Selecione um algoritmo de fallback.
Auth Digest Algorithm: Escolha o método de autenticação.
Hardware Crypto: Deixe desmarcado para este tutorial.
Configurações do Túnel OpenVPN
Tunnel Network: Insira 10.0.8.0/24
.
Redirect Gateway: Marque esta opção se desejar que todo o tráfego dos clientes passe pelo servidor OpenVPN (Deixe desmarcado para este tutorial).
Local Network: Insira a rede local que será acessada pelos clientes, por exemplo, 192.168.1.0/24
.
Concurrent Connections: Defina o número de conexões simultâneas permitidas.
Allow Compression: Deixe desmarcado para maior segurança.
Type-of-Service: Deixe desmarcado.
Inter-Client Communication: Marque se quiser permitir a comunicação entre clientes.
Duplicate Connections: Marque se desejar permitir múltiplas conexões do mesmo usuário.
Parâmetros do Cliente OpenVPN
Dynamic IP: Marque para permitir que os clientes mantenham a conexão mesmo com mudanças de IP.
Topology: Selecione Subnet
.
DNS Default Domain & DNS Server 1-4: Insira os servidores DNS que os clientes usarão.
NTP Server: Insira um servidor NTP, se necessário.
NetBIOS & WINS: Marque para permitir o uso desses protocolos.
clique em Next.
Aplicar Regras de Firewall para o OpenVPN
O assistente aplicará automaticamente as regras de firewall necessárias. Se preferir, você pode configurá-las manualmente posteriormente.
Criar um Usuário para a VPN
Vá para System
> User Manager
.
Clique em + Add
para adicionar um novo usuário.
Preencha o Username
(por exemplo, maria
) e a Password
.
Marque a opção Click to create a user certificate
.
Dê um nome descritivo para o certificado (por exemplo, maria cert
).
Certifique-se de que o Certificate authority
está correto.
Clique em Save
.
Exportar a Configuração do Cliente OpenVPN
Vá para System
> Package Manager
.
Clique em Available packages
e pesquise por openvpn-client-export.
Instale o pacote openvpn-client-export
.
Vá para VPN
> OpenVPN
.
Clique na aba Client Export
.
Selecione o servidor OpenVPN configurado e ajuste os parâmetros conforme necessário.
Remote Access Server: Selecione UDP
e porta 1194
.
Host Name Resolution: Use Interface IP Address
.
Verify Server CN: Marque esta opção.
Block Outside DNS: Marque para forçar os clientes a usar o DNS do servidor OpenVPN.
Bind Mode: Mantenha como Do not bind the local port
.
Clique em Save as default
se fizer alterações.
Baixe o pacote de configuração apropriado para o sistema operacional do cliente.
Conectar o Cliente VPN
Instale o OpenVPN Client no dispositivo do usuário.
Importe a Configuração baixada do pfSense.
Conecte-se ao Servidor VPN utilizando as credenciais do usuário configurado no pfSense
Conclusão:
Seguindo esses passos, você terá uma VPN no pfSense utilizando o OpenVPN. Seus dados agora estarão seguros e criptografados ao trafegar pela internet.
Agradeço por ler esse artigo e espero vê-lo novamente em breve. Continue nos acompanhando para mais conteúdo relevante e inspirador. Até a próxima!