Não temos um firewall para proteger nossos servidores. Aqui está o porquê:
A segurança baseada em host diz que qualquer porta aberta é uma vulnerabilidade potencial (incluindo, mas não se limitando a, as portas que você está disponibilizando intencionalmente ao público). Se seus servidores simplesmente não tiverem portas abertas, mas aquelas que você deseja disponibilizar para o público, é quase a mesma proteção que um firewall lhe dará. O único benefício adicional que um firewall trará é que você pode facilmente controlar quais endereços IP na Internet são (ou não) autorizados a acessar as portas disponíveis para o público. No entanto, muitos servidores têm essa funcionalidade incorporada de qualquer maneira. Um outro benefício é que um firewall de hardware pode ser configurado para usar apenas um endereço IP público para várias máquinas - o que é usado principalmente nos dias de hoje.
Além disso, se houver portas abertas e servidores em execução que você não queira disponibilizar publicamente porque você sabe que estão vulneráveis de alguma forma (e, portanto, precisam da proteção de um firewall separado) A doutrina de segurança diz que há pouca proteção contra os invasores, porque há várias maneiras de contornar o firewall de qualquer maneira. Digamos que você tenha um servidor SSH ou HTTP protegido por um firewall e várias máquinas Windows vulneráveis na mesma rede. Se alguém invadir o servidor, ele terá acesso a toda a rede interna. Da mesma forma, se alguém baixar um vírus, esse computador poderá atacar seu servidor de dentro da rede.
É melhor usar o software de firewall no servidor e não se incomodar com o firewall de "hardware". Isto é, se você precisa mesmo de um firewall para começar. Proteja seu servidor Web de forma que o único software em execução seja o IIS, e somente o IIS estará vulnerável a ataques. O que seria verdade se você tem um firewall ou não.
Editado para adicionar:
Eu originalmente também queria salientar que um firewall de hardware também adiciona um único ponto de falha à rede. Esse problema também é um dos principais motivos pelos quais não temos um firewall protegendo nossos servidores. Enquanto centraliza a administração, também centraliza as interrupções causadas pela administração. Também é importante notar que todos os servidores executam o Debian, e as vulnerabilidades no kernel e as bibliotecas são corrigidas em um período de tempo razoável.
Enquanto os firewalls de hardware garantem que os furos não se alinham, os invasores estão interessados principalmente em onde os furos fazem se alinham: como nas portas que são especificamente abertas no firewall. Se há uma vulnerabilidade em um serviço que você fornece, esse é onde eles irão atacar. E atravesse seu (s) firewall (s). E ataque o resto da rede, procurando as vulnerabilidades mais fáceis que o firewall estava supostamente protegendo.
FYI, não tivemos nenhum servidor explorado desde a mudança para o Debian e o uso do software Debsecan, salvo algumas contas de webmail que foram vítimas de ataques de phishing.