Configurar VPN no pfSense com OpenVPN
Tutorial Detalhado para Configurar VPN no pfSense com OpenVPN
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!