Foi lançado o release do firewall dinâmico firewalld 1.2, implementado na forma de 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 através do D-Bus, sem a necessidade de reiniciar as regras do filtro de pacotes e sem interromper as conexões estabelecidas. O projeto já está em uso 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, e a partir de nomes de serviços (por exemplo, para abrir acesso ao SSH, é necessário executar "firewall-cmd —add —service=ssh", para fechar o SSH — "firewall-cmd —remove —service=ssh"). A configuração do firewall também pode ser alterada através da interface gráfica firewall-config (GTK) e do applet firewall-applet (Qt). O suporte para controle do firewall através da API D-BUS do firewalld está presente em projetos como NetworkManager, libvirt, podman, docker e fail2ban.
Principais mudanças:
- Serviços snmptls e snmptls-trap foram implementados para gerenciar o acesso ao protocolo SNMP através de um canal de comunicação seguro.
- Um serviço com suporte ao protocolo utilizado no sistema de arquivos descentralizado IPFS foi implementado.
- Serviços com suporte a gpsd, ident, ps3netsrv, CrateDB, checkmk, netdata, Kodi JSON-RPC, EventServer, Prometheus node-exporter, kubelet-readonly, e uma versão segura do k8s controller-plane foram adicionados.
- O parâmetro "—log-target" foi adicionado.
- Um modo de inicialização failsafe foi adicionado, permitindo reverter para a configuração padrão em caso de problemas com as regras definidas, sem deixar o host desprotegido.
- Para o bash, o suporte à autocompletação de comandos para trabalhar com regras foi garantido.
Fonte: opennet.ru
