As distribuições Linux normalmente não possuem muitos serviços (qualquer) em execução na interface externa e aqueles que normalmente exigem o acesso externo. Eles não ganham significativamente de ter um firewall.
No entanto, eu bloqueio cada um dos meus hosts Linux com um firewall, existem quatro propósitos principais.
- Log hospeda serviços de varredura que não estão em execução;
- Limite os serviços aos quais os programas podem se conectar;
- Segregando a minha rede em segmentos de confiança (LAN, DMZ e Internet); e
- Redirecionando portas para os hosts que fornecem o serviço (NAT).
O SMTP para e da Internet só é permitido para o meu servidor de e-mail.
Se você tiver um único host, apenas os dois primeiros seriam de interesse. Esses também são os dois que provavelmente causam problemas para um usuário iniciante. Alguns serviços não funcionam bem com firewalls e provavelmente quebrarão se você não souber como configurar o firewall. Ativar um firewall por padrão tornaria o uso desses serviços muito frustrante.
Muitos serviços podem ser protegidos contra ataques externos com TCP Wrapper
usando os arquivos hosts.allow e host.deny. Isso pode ser fornecido por xinetd
ou embutido no programa. Outros programas fornecem funcionalidade equivalente em sua configuração. É possível configurar esse mecanismo e um firewall para fornecer maior profundidade de defesa.