Recentemente reinstalei o Debian Testing (para virar Trixie). Depois disso, não consegui mais usar uma impressora de rede, o que foi resolvido nesta pergunta .
Isso me fez pensar:
- Por que existe um firewall padrão? Contra o que ele tenta proteger?
- Por que ele deveria bloquear as portas mDNS? O que seria perigoso sobre elas?
Uma configuração padrão do Debian não inclui um firewall (veja Por que o Debian vem sem um firewall habilitado por padrão? ). No entanto, instalar o Debian testing com o KDE atualmente configura
firewalld
por padrão, o que configura um firewall bloqueando todas as conexões de entrada, exceto DHCPv6 e SSH.Tecnicamente,
firewalld
acaba instalado porque o desktop KDE Plasma recomenda oplasma-firewall
pacote, que recomendafirewalld
. Essas dependências são opcionais e podem ser removidas.firewalld
não é instalado por padrão com o KDE no Debian 12, mas isso ocorre porque oplasma-desktop
pacote especifica uma versão inválida paraplasma-firewall
!Por que um firewall seria útil por padrão? Conforme descrito no Q&A relacionado vinculado acima, os serviços Debian são fornecidos com configurações conservadoras que só escutam em portas locais por padrão. Mas ter um firewall pode ser útil como uma camada extra de segurança: um serviço mal configurado não acabará abrindo portas amplamente acessíveis. Por outro lado, um serviço configurado corretamente também não poderá receber tráfego externo a menos que o firewall também esteja configurado apropriadamente; então é um equilíbrio entre segurança e conveniência, e os padrões apropriados provavelmente variariam dependendo do uso pretendido do sistema (um laptop ou desktop típico, não expondo serviços, não sofreria com um firewall, e ter um habilita outros tipos de proteção, por exemplo, limitando conexões de saída ; mas um firewall padrão pode ser contraproducente em um servidor).
Uma configuração de firewall padrão pode ser feita para funcionar bem por padrão, mas isso dá trabalho e integração entre serviços (por exemplo, instalar um servidor web pode abrir a porta relevante no firewall). Como o Debian não habilita um firewall por padrão, seus pacotes não esperam ter que configurar um (qual deles, afinal?), então a integração geral é menos do que ideal. Em particular, nada configura
firewalld
para deixar o tráfego mDNS entrar.