Internet Firewalls


Packet Filters(continuaçao)

No protocolo TCP existe um flag denominado ACK que é utilizado para confirmação de pacotes e também pode ser utilizado para detectar se o pacote é o primeiro de uma solicitação de conexão. Quando o flag não estiver setado significa que o pacote se refere a uma solicitação de conexão e, caso contrário, o pacote corresponde a alguma conexão já existente (FIG. 2). Desta forma, o packet filter pode bloquear um serviço inbound (de fora para dentro; ou seja, o servidor está na rede interna) apenas não permitindo o fluxo de pacotes com o ACK setado destinado a um servidor interno associado a port (por exemplo, a port 23 do telnet) do serviço bloqueado. Em protocolos não orientados a conexão, por exemplo o protocolo UDP, não é possível tomar nenhuma decisão deste tipo; ou seja, nestes protocolos, nunca se sabe se o pacote que está chegando é o primeiro que o servidor está recebendo. Para fazer uma filtragem correta dos pacotes, é importante saber se o protocolo é bidirecional (pacotes fluem nos dois sentidos, cliente para servidor e vice-versa) ou unidirecional. Não se pode confundir serviços inbound (a rede interna provendo algum serviço) e serviços outbound (o cliente está na rede interna e o servidor na Internet) com pacotes inbound (pacotes que chegam na rede interna) e pacotes outbound (pacotes que saem da rede interna); ou seja, ambos os serviços apresentam pacotes inbound e outbound caso o protocolo seja bidirecional.

FIGURA 2 - ACK bit no protocolo TCP