1-0 Instalando o Firewall Aker - Data - Aker Security Solutions

1-0 Instalando o Firewall Aker - Data - Aker Security Solutions 1-0 Instalando o Firewall Aker - Data - Aker Security Solutions

07.06.2015 Views

6-0 O Filtro de Estados Mostraremos aqui como configurar as regras que propiciarão a aceitação ou não de conexões pe lo firewall. Este módulo é o coração do sistema e é onde normalmente s e gasta o maior tempo de configuração. 6-1 Planejando a instalação O que é um filtro de pacotes ? Um filtro de pacotes é o módulo que irá decidir se um determinado pacote poderá passar através do firewall ou não. Deixar um pacote passar implica em aceitar um determinado serviço. Bloquear um pacote significa impedir que este serviço seja utilizado. Para decidir a ação a ser tomada para cada pacote que chega ao firewall, o filtro de pacotes possui um conjunto de regras configurado pelo administrador do sistema. Para cada pacote que chega, o filtro de pacotes percorre este conjunto de regras, na ordem em que foi criado, verificando se este se encaixa em alguma das regras. Se ele se encaixar em uma r egra então a ação definida para e la será executada. Caso o filtro termine a pesquisa de todas as regras e o pacote não se encaixar em nenhuma então a ação padrão será executada. O que é o filtro de estados do Firewall Aker ? Um filtro tradicional de pacotes baseia suas ações exclusivamente no conjunto de regras configurado pelo administrador. Para cada pacote que poderá passar pelo filtro, o administrador tem que configurar uma regra que possibilite sua aceitação. Em alguns casos isto é simples, mas em outros isto não é possível de ser feito ou pelo menos não é possível de se fazer com a segurança e flexibilidade necessárias. O filtro de pacotes do Firewall Aker é chamado de filtro de estados na medida em que armazena informações do estado de todas as conexões que estão fluindo através dele e usa estas informações em conjunto com as regras definidas pelo administrador na hora de tomar a decisão de permitir ou não a passagem de um determinado pacote. Além disso, diferentemente de um filtro de pacotes que baseia suas decisões apenas nos dados contidos no cabeçalho do pacote, o filtro de estados examina dados de todas as camadas e utiliza todos estes dados ao tomar uma decisão. Vamos analisar como isso permite a solução de diversos problemas apresentados pelos filtros de pacotes tradicionais. O problema do protocolo UDP: Para usar um serviço UDP, a máquina cliente inicialmente escolhe um número de porta (que é variável cada vez que o serviço for utilizado) e envia um pacote para a porta da máquina servidora correspondente ao serviço (esta porta na máquina servidora é fixa). A máquina servidora, ao receber a requisição, responde com um ou mais pacotes para a

porta da máquina cliente. Para que a comunicação seja efetiva, é necessário que o firewall permita a passagem dos pacotes de solicitação do serviço e de resposta. O problema é que o protocolo UDP é um protocolo não orientado à conexão, isto significa que se um determinado pacote for observado isoladamente, fora de um contexto, não se pode saber se ele é uma requisição ou uma resposta de um serviço. Nos filtros de pacotes tradicionais, como o administrador não pode saber de antemão qual porta será escolhida pela máquina cliente para acessar um determinado serviço, ele pode ou bloquear todo o tráfego UDP ou permitir a passagem de pacotes para todas as possíveis portas. Ambas abordagens possuem problemas óbvios. O Firewall Aker possui a capacidade de se adaptar dinamicamente ao tráfego de modo a resolver problemas deste tipo: todas as vezes que um pacote UDP é aceito por uma das regras configurada pelo administrador, é adicionada uma entrada em uma tabela interna, chamada de tabela de estados, de modo a permitir que os pacotes de resposta ao serviço correspondente possam voltar para a máquina cliente. Esta entrada só fica ativa durante um curto intervalo de tempo, ao final do qual ela é removida (este intervalo de tempo é configurado através da janela de configuração de parâmetros, mostrada no capítulo intitulado Configurando os parâmetros do sistema). Desta forma, o administrador não precisa se preocupar com a os pacotes UDP de resposta, sendo necessário apenas configurar as regras para permitir o acesso aos serviços. Isto pode ser feito facilmente, já que todos os serviços possuem portas fixas. O problema do protocolo FTP: O FTP é um dos protocolos mais populares da Internet, porém é um dos mais complexos de ser tratado por um firewall. Vamos analisar seu funcionamento: Para acessar o serviço FTP, inicialmente a máquina cliente abre uma conexão TCP para a máquina servidora na porta 21. (a porta usada pelo cliente é variável). Esta conexão é chamada de conexão de controle. A partir daí, para cada arquivo transferido ou para cada listagem de diretório, uma nova conexão é estabelecida, chamada de conexão de dados. Esta conexão de dados pode ser estabelecida de duas maneiras distintas: 1. O servidor pode iniciar a conexão a partir da porta 20 em direção a uma porta variável, informada pelo cliente pela conexão de controle (este é chamado de FTP ativo) 2. O cliente pode abrir a conexão a parir de uma porta variável para uma porta variável do servidor, informada para o cliente através da conexão de controle (este é chamado de FTP passivo). Em ambos os casos o administrador não tem como saber quais portas serão escolhidas para estabelecer as conexões de dados e desta forma, se ele desejar utilizar o protocolo FTP através de um filtro de pacotes tradicional, deverá liberar o acesso para todas as possíveis portas utilizadas pelas máquinas clientes e servidores. Isto tem implicações sérias de segurança. O Firewall Aker tem a capacidade de vasculhar o tráfego da conexão de controle FTP e desta forma descobrir qual o tipo de transferência será utilizada (ativa ou passiva) e

6-0 O Filtro de Estados<br />

Mostraremos aqui como configurar as regras que propiciarão a aceitação ou<br />

não de conexões pe lo firewall. Este módulo é o coração do sistema e é onde<br />

normalmente s e gasta o maior tempo de configuração.<br />

6-1 Planejando a instalação<br />

O que é um filtro de pacotes ?<br />

Um filtro de pacotes é o módulo que irá decidir se um determinado pacote poderá passar<br />

através do firewall ou não. Deixar um pacote passar implica em aceitar um determinado<br />

serviço. Bloquear um pacote significa impedir que este serviço seja utilizado.<br />

Para decidir a ação a ser tomada para cada pacote que chega ao firewall, o filtro de<br />

pacotes possui um conjunto de regras configurado pelo administrador do sistema. Para<br />

cada pacote que chega, o filtro de pacotes percorre este conjunto de regras, na ordem em<br />

que foi criado, verificando se este se encaixa em alguma das regras. Se ele se encaixar<br />

em uma r egra então a ação definida para e la será executada. Caso o filtro termine a<br />

pesquisa de todas as regras e o pacote não se encaixar em nenhuma então a ação padrão<br />

será executada.<br />

O que é o filtro de estados do <strong>Firewall</strong> <strong>Aker</strong> ?<br />

Um filtro tradicional de pacotes baseia suas ações exclusivamente no conjunto de regras<br />

configurado pelo administrador. Para cada pacote que poderá passar pelo filtro, o<br />

administrador tem que configurar uma regra que possibilite sua aceitação. Em alguns<br />

casos isto é simples, mas em outros isto não é possível de ser feito ou pelo menos não é<br />

possível de se fazer com a segurança e flexibilidade necessárias.<br />

O filtro de pacotes do <strong>Firewall</strong> <strong>Aker</strong> é chamado de filtro de estados na medida em que<br />

armazena informações do estado de todas as conexões que estão fluindo através dele e<br />

usa estas informações em conjunto com as regras definidas pelo administrador na hora<br />

de tomar a decisão de permitir ou não a passagem de um determinado pacote. Além<br />

disso, diferentemente de um filtro de pacotes que baseia suas decisões apenas nos dados<br />

contidos no cabeçalho do pacote, o filtro de estados examina dados de todas as camadas<br />

e utiliza todos estes dados ao tomar uma decisão.<br />

Vamos analisar como isso permite a solução de diversos problemas apresentados pelos<br />

filtros de pacotes tradicionais.<br />

O problema do protocolo UDP:<br />

Para usar um serviço UDP, a máquina cliente inicialmente escolhe um número de porta<br />

(que é variável cada vez que o serviço for utilizado) e envia um pacote para a porta da<br />

máquina servidora correspondente ao serviço (esta porta na máquina servidora é fixa).<br />

A máquina servidora, ao receber a requisição, responde com um ou mais pacotes para a

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!