Firewall pode ser definido como uma barreira de proteção, que controla o tráfego de dados entre seu computador e a Internet, entre a rede onde seu computador está instalado e a Internet. Tem por objetivo permitir somente a transmissão e a recepção de dados autorizados. Existem firewalls baseados na combinação de hardware e software e firewalls baseados somente em software. A seguir são descritos dois tipos de FIREWALL.
I. Baseado em um conjunto de regras estabelecidas, esse tipo de firewall determina que endereços IPs e dados podem estabelecer comunicação e/ou transmitir/receber dados. Alguns sistemas ou serviços podem ser liberados completamente, por exemplo, o serviço de e-mail da rede, enquanto outros são bloqueados por padrão, por terem riscos elevados, como softwares mensagens instantâneas. O grande problema desse tipo de firewall, é que as regras aplicadas podem ser muito complexas e causar perda de desempenho da rede ou não serem eficazes o suficiente.
II. Baseado em proxy, este tipo não permite comunicação direto entre a rede e a Internet. Tudo deve passar pelo FIREWALL. O proxy efetua a comunicação entre ambos os lados por meio da avaliação do número da sessão TCP dos pacotes. É mais complexo, porém muito seguro.
Os tipos I e II são conhecidos, respectivamente, por: