Foi lançado o release da distribuição para criação de firewalls OPNsense 24.7, que se separou do projeto pfSense há 9 anos com o objetivo de desenvolver uma distribuição totalmente aberta, capaz de ter funcionalidades ao nível de soluções comerciais para a implementação de firewalls e gateways de rede. Ao contrário do pfSense, o projeto é posicionado como não controlado por uma única empresa, desenvolvido com a participação direta da comunidade e possui um processo de desenvolvimento totalmente transparente, além de permitir o uso de qualquer um de seus desenvolvimentos em produtos de terceiros, incluindo comerciais. Os textos fonte dos componentes da distribuição, assim como as ferramentas usadas para a construção, são distribuídos sob a licença BSD. As compilações estão disponíveis na forma de LiveCD e imagem de sistema para gravação em unidades Flash (488 MB).
A base da distribuição é baseada no código do FreeBSD. Entre as funcionalidades do OPNsense, podemos destacar um conjunto de ferramentas de compilação totalmente aberto, a capacidade de instalação na forma de pacotes sobre o FreeBSD comum, recursos de balanceamento de carga, interface web para organização do acesso dos usuários à rede (Captive portal), presença de mecanismos de rastreamento de estados de conexão (firewall stateful baseado em pf), definição de limites de largura de banda, filtragem de tráfego, criação VPN baseada em IPsec, OpenVPN e PPTP, integração com LDAP e RADIUS, suporte a DDNS (DNS Dinâmico), sistema de relatórios e gráficos visualmente claros.
Na distribuição, são fornecidos meios para criar configurações de alta disponibilidade, baseadas no uso do protocolo CARP, permitindo que um nó de backup seja iniciado além do firewall principal, que será automaticamente sincronizado em nível de configuração e assumirá a carga em caso de falha do nó primário. Para o administrador, é oferecida uma interface moderna e simples para configurar o firewall, construída com o uso do framework web Bootstrap e Phalcon MVC.
Entre as alterações:
- Foi feita a transição para a base de código FreeBSD 14.1 (anteriormente era utilizado o código FreeBSD 13.2).
- Uma nova implementação da página de informações (dashboard) foi proposta, notável pelo design moderno e pela transição para um novo formato de widgets (o suporte a widgets antigos foi descontinuado).
- A instalação de conexões VPN baseadas em WireGuard foi significativamente acelerada. Adicionada a suporte à geração de QR codes para fácil configuração de clientes móveis.
- Para OpenVPN, foi implementado o suporte ao mecanismo DCO (Data Channel Offload) para deslocar operações de criptografia, processamento de pacotes e gerenciamento do canal de comunicação para o lado do módulo que opera no nível do kernel. O DCO elimina a sobrecarga relacionada à troca de contexto, otimiza a operação através do acesso direto às APIs internas do kernel e exclui a lenta transferência de dados entre o kernel e o espaço do usuário (a criptografia, descriptografia e roteamento são realizados pelo módulo sem enviar o tráfego para o manipulador no espaço do usuário).
- As interfaces para gerenciamento de túneis GIF e GRE, bem como para configuração de cadeia de confiança, resiliência e translação direta de endereços (NAT "1-para-1"), foram traduzidas para o uso do framework MVC. APIs Web foram adicionadas para automatizar o gerenciamento da configuração de rede.
- O suporte ao DHCPv6 foi ampliado.
- Adicionado suporte à criação dinâmica de túneis IPsec VTI (Virtual Tunnel Interface).
- As versões foram atualizadas para Python 3.11, hostapd 2.11, libpfctl 0.12, phalcon 5.8.0, openvpn 2.6.12, wpa_supplicant 2.11.
- Os plugins foram atualizados: os-acme-client 4.4, os-caddy 1.6.1, os-dec-hw 1.1, os-etpro-telemetry 1.7, os-freeradius 1.29.4, os-nginx 1.34, os-theme-cicada 1.37 e os-theme-vicuna 1.47.
Fonte: opennet.ru
