Aula Prática 9 - Filtragem de Pacotes e Serviço Proxy Infra-Estrutura: Para esta demonstração conectamos alguns computadores a um switch separado da rede do laboratório, de forma a evitar interferências nos demais computadores. Nesse mesmo segmento de rede estão conectados os servidores LABSERVER, que prestará o serviço de Proxy e o COYOTE, que funcionará como roteador e filtro de pacotes (Firewall). Filtro de Pacotes: Inicialmente o servidor COYOTE está configurado para rotear qualquer datagrama IP para a Internet sem qualquer tipo de filtragem. Nesse caso, todos os computadores conectados a esse segmento de rede têm acesso à Internet. 1
Em seguida, abrimos a interface de configuração do COYOTE através da URL http://192.168.0.1:8180, nos autenticamos com o login root com senha aluno e clicamos no link Simplified Firewall Configuration. 2
Nessa janela, selecionamos a opção Deny Access to all internal users, incluímos o endereço IP 192.168.0.145 (do LABSERVER) na lista de acesso (White List), clicamos no botão Submit e clicamos no link Reload firewall. A partir desse momento, somente o servidor LABSERVER tem acesso direto à Internet. Qualquer datagrama proveniente dos outros computadores desse segmento com destino à Internet será descartado pelo COYOTE. É importante lembrar que filtros de pacotes (Firewalls) como o COYOTE aceitam ou rejeitam datagramas de acordo com regras baseadas nos endereços IP origem e/ou destino e portas TCP/UDP origem e/ou destino. Como trabalham no nível dos datagramas (Nível 3 do modelo OSI), os filtros de pacotes não conseguem identificar o conteúdo trocado nas conexões. 3
Serviço Proxy: Nesse momento, somente o servidor LABSERVER tem acesso à Internet. Para viabiliar o acesso indireto dos demais usuários a servidores web na Internet através do LABSERVER, iremos utilizar um serviço de Proxy (em inglês Procurador) chamado FreeProxy. A interface de configuração do FreeProxy é mostrada abaixo. Mais do que simplesmente permitir o acesso aos servidores Web na Internet, essa ferramenta permite também a criação de regras de permissão ou bloqueio de acesso com base em domínios, palavras chave e tipo de arquivo. Como o serviço Proxy trabalha no nível da aplicação Web, ele pode identificar e filtrar o conteúdo trocado nas conexões. Alguns serviços de Proxy permitem também a verificação dos arquivos por antivírus antes da entrega aos clientes. Porém, somente as aplicações suportadas pelo Proxy estarão disponíveis para os clientes. Nesse exemplo, serviços como Telnet, FTP, POP3 e SMTP estariam indisponíveis para os clientes, já que o FreeProxy suporta somente o serviço Web. Nesse caso cada serviço não suportado deve ser liberado separadamente no filtro de pacotes. 4
Para viabilizar o acesso dos demais computadores ao serviço Web na Internet, o Internet Explorer deve ser configurado da seguinte forma: Devese em cada computador cliente abrir as configurações do Internet Explorer, selecionar a tab Conexões, clicar no botão Configurações da LAN, selecionar a opção Usar um servidor Proxy..., preencher o campo Endereço com 192.168.0.145 (LABSERVER) e o campo Porta com 8080, clicar no botão Ok e Ok. Observe que, mesmo com acesso indireto à servidores Web na Internet, os computadores clientes continuam sem acesso a os demais serviços como FTP, SMTP, POP3 ou Telnet. Esse tipo de implementação mista de Proxy/Firewall é mais flexível pois trabalha tanto no nível de rede quanto no nível da aplicação, obtendo o melhor de cada uma delas. 5