Uma nova versão do firewall dinâmico firewalld 2.1 foi lançada, implementada como uma camada sobre os filtros de pacotes nftables e iptables. O firewalld é executado como um processo em segundo plano, permitindo a modificação dinâmica das regras do filtro de pacotes através do D-Bus, sem a necessidade de reiniciar as regras do filtro e sem interromper as conexões estabelecidas. O projeto já está sendo utilizado em várias distribuições do Linux, incluindo RHEL 7+, Fedora 18+ e SUSE/openSUSE 15+. O código do firewalld é escrito em Python e é distribuído sob a licença GPLv2.
Para gerenciar o firewall, utiliza-se a ferramenta firewall-cmd, que, ao criar regras, se baseia não em endereços IP, interfaces de rede e números de porta, mas sim nos nomes dos serviços (por exemplo, para abrir o acesso ao SSH, deve-se executar "firewall-cmd --add --service=ssh", e para fechar o SSH – "firewall-cmd --remove --service=ssh"). Para alterar a configuração do firewall, também pode ser utilizada a interface gráfica firewall-config (GTK) e o applet firewall-applet (Qt). O suporte à gestão do firewall através da API D-BUS firewalld está disponível em projetos como NetworkManager, libvirt, podman, docker e fail2ban.
Mudanças principais:
- Adicionado o serviço para uso de DNS sobre o protocolo QUIC (DNS over QUIC, DoQ, RFC 9250).
- Adicionada a suporte para tipos de mensagens ICMPv6 MLD (Multicast Listener Discovery).
- Adicionada a opção ReloadPolicy no arquivo de configuração firewalld.conf.
- Adicionado o serviço para recebimento de solicitações SMTP de clientes na porta TCP 587 (mail submission).
- Adicionado o serviço para suporte ao ALVR (streaming de jogos VR do PC para dispositivos portáteis via Wi-Fi).
- Adicionado o serviço para suporte ao protocolo VRRP (Virtual Router Redundancy Protocol).
Fonte: opennet.ru
