Foi lançado o firewall gerenciado dinamicamente firewalld 2.5.0, implementado como uma camada sobre os filtros de pacotes nftables e iptables. O firewalld é executado como um processo em segundo plano, permitindo a alteração dinâmica das regras do filtro de pacotes via D-Bus, sem a necessidade de reiniciar as regras do filtro de pacotes e sem interromper as conexões estabelecidas. O projeto já é utilizado em várias distribuições 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:
- No interface gráfico firewall-config, foi implementado suporte para a troca automática para um tema escuro no GNOME.
- As alterações de configuração agora são registradas nos logs.
- Adicionado o serviço solr para o motor de busca homônimo, baseado em Apache Lucene (porta TCP 8983).
- Implementado o acionamento de timeouts ao processar regras de filtragem, permitindo a definição de timeouts para as opções '—add-disable', '—ingress-zone' e '—egress-zone'.
- Realizada a otimização do desempenho das operações de verificação de zonas e regras.
- O pacote dbus-x11 foi removido da lista de dependências no pacote rpm.
Fonte: opennet.ru
