Acadêmicos: Diego Adriano Sieves Joel Schafer Paulo Luis Steinhauser Thiago Branco Meurer

Documentos relacionados
Firewalls - IPTables. Carlos Gustavo A. da Rocha. ASSR

Netfilter e Iptables

Principais características:

Configuração do Servidor Gateway Firewall e DHCP

Alunos em técnico em Informática da EAFS: Leandro Cavalari, Maria Matos e Renata Rasche.

Firewall. Andrei Jean Fabio Garzarella William Passig

FIREWALL. Adão de Melo Neto

UNIVERSIDADE FEDERAL DO PIAUÍ COLÉGIO TÉCNICO DE TERESINA-TÉCNICO EM INFORMÁTICA DISCIPLINA: REDES DE COMPUTADORES I PROFESSOR: Valdemir Junior

Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte

Configurar o mapa da classe de QoS MAC do cliente no WAP125 ou no WAP581

Preparação AV3 Fundamentos de Redes de Computadores

PTC Aula Princípios das aplicações de rede 2.2 A Web e o HTTP. (Kurose, p ) (Peterson, p ) 21/03/2017

Firewall. Prof. Marciano dos Santos Dionizio

Estrutura do Iptables

Arquitetura de Rede. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina: Redes de Computadores I


Etec Prof. Armando José Farinazzo 138

ATENÇÃO O TCP/IP não é um protocolo. TCP/IP é um conjunto de diversos protocolos em 04 camadas próprias que se relaciona com o modelo OSI.

Planificação Anual da disciplina de Comunicação de dados 12º 1PE

Configurando Interface de Rede. IPTABLES Firewall em Linux Kernel 2.4 em diante. Regras do Iptables. Iptables. Regras do Iptables. Comandos Principais

AULA EXPOSITIVA SOBRE: CONCEITOS E IMPLEMENTAÇÃO DE FIREWALL, VPN E SSH (REDES PRIVADAS E SERVIÇOS DE ACESSO REMOTO)

Agenda Redes Arquitetura de computadores Programação de CLP Instrumentação OSI 3 / 54

Monitoração de Tráfego Par-a-Par em Tempo Real

Lista de exercícios - 1º bimestre 2016 REDES

Responsáveis: Bruno Silva, André Coelho, Wellington Silva, Marcelo Hirano. Atualizado em: 08/09/2017 CONFIGURAÇÃO DE BACKUP DE ORIGEM LINUX

Bloqueio de P2P com Iptables e Layer7 em uma Rede Corporativa

Configurar o mapa da classe do IPv6 de QoS do cliente no WAP125

Projeto de Ensino. iptables. Grupo de Estudos em Tecnologia de Redes e Processamento Paralelo. Prof. Luiz Antonio Unioeste

Protocolos e Serviços de Redes


Firewall e tradução de endereço de rede

A CASA DO SIMULADO DESAFIO QUESTÕES MINISSIMULADO 104/360

Camada de Aplicação da Arquitetura TCP/IP

Redes de Computadores. Laboratório de Interconexão de Redes e Serviços - 4º Período

Protocolos de Rede. Protocolos em camadas

O IPCop Firewall é uma "caixa fechada" que possui um kernel próprio e diversas ferramentas integradas como VPN, IDS, Proxy, Firewall, QoS e outras.

Protocolos e Serviços de Redes

Introdução a Redes e a Internet. Introdução ao Computador 2010/01 Renan Manola

2 A Avaliação de RMU 20/12/2012. Nome:

Funcionalidade e Protocolos da Camada de Aplicação

Torne-se um Sysadmin Linux. Prof. Juliano Ramos

ptguard Gustavo Beltrami Rossi Antonio Montes Filho Uma ferramenta para identificação, análise e controle de aplicações ponto-a-ponto

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Redes de Computadores

Procedimentos para Instalação do Sisloc (Estação de Trabalho) versão

Manual de Instalação do pacote SICWEB

PROJETO LÓGICO DE REDE

CONCEITO DE INTERNET CLOUD COMPUTING WEB CONEXÃO MODEM PROVEDOR BACKBONE NÚMERO IP REDE WIRELESS ENDEREÇO MAC BROWSER HTML URL

Manual de Integração Prestashop TrayCheckout

Sankhya Web Connection. Versão: 02 Criado em: 28/03/2017

Disciplina: Redes de Computadores I (R1)

Operations Research Serviços de Redes

NAT. NAT e Tabelas do Iptables NAT NAT. NAT Tipos de Tradução NAT 18/03/2015

INSTRUÇÃO DE TRABALHO

Manual Básico de Configuração para Acesso Remoto ao Portal de Periódicos CAPES Versão 1.0

Instrução de Trabalho: Instalar Client

Material de Apoio. Protocolos

Symantec IT Management Suite 8.0 powered by Altiris technology

CENTRAL DE CURSOS 29/05/2014

TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO ADS - ADMINISTRAÇÃO DE SERVIDORES Grupo: Alexandre - Leonel - Mateus - Ricardo

IPTABLES. Helder Nunes

Meios de Comunicação de Dados.

GUIA RAPIDO DE INSTALAÇÃO D-SAT VINCULAÇÃO D-SAT AO CNPJ DO CONTRIBUINTE

Redes de Computadores Da Teoria à Prática com Netkit

Administrando Kernel no Debian GNU/Linux

Controle de Versões com o Git

Arquitetura da Internet TCP/IP

INTERNET P R O F. M A R C O A N T Ô N I O PROF. MARCO ANTÔNIO

Exercícios Redes de Comunicação de Dados

Firewall - Inspeção com estado. (Stateful Inspection)

Guia de instalação. McAfee Web Gateway Cloud Service

Curso Técnico em Informática

Informática Básica. Aula 03 Internet e conectividade

Os vírus se espalham através de (MORIMOTO, 2011, p. 403):

Firewalls. André Zúquete Segurança Informática e nas Organizações 1

Iptables. Adailton Saraiva Sérgio Nery Simões

Procedimento Instalação Impressora Servidor de impressão/quota

Aula 09 Firewall (Configuração) Prof. Roitier Campos Gonçalves

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

Trabalhando com Redes de Computadores - 2ª Edição Plano de Aula - 24 Aulas (Aulas de 1 Hora)

MANUAL DE UTILIZAÇÃO DO CMA DESKTOP

Padrões (arquiteturas) de rede

REDES DE COMPUTADORES

Nota Fiscal Eletrônica Versão 2.0

TOTVS Utilização dos Aplicativos. Arquitetura e Instalação

Limitação de largura de banda para usuários PPTP no Roteadores RV016, RV042, RV042G e RV082 VPN

Manual Técnico para Parceiros

Aplicações Gerais de Informá5ca

Configurar configurações de rede para o LAN e o DHCP em SPA122

Manual de Instalação: Agente do OCS Inventory NG

Execícios de Revisão Redes de Computadores Edgard Jamhour. Proxy, NAT Filtros de Pacotes

I WORKSHOP DE TECNOLOGIA DE REDES Ponto de Presença da RNP em Santa Catarina Rede Metropolitana de Educação e Pesquisa da Região de Florianópolis

Configurar o mapa da classe de QoS IPv4 do cliente no WAP125 e no WAP581

Alan Menk Santos Redes de Computadores e Telecomunicações. Camada de Aplicação. Camada de Aplicação

SEGURANÇA INFORMÁTICA E DAS COMUNICAÇÕES - Ficha de Apoio Extra- CAPÍTULO 3. SEGURANÇA EM REDES E SISTEMAS

Boas práticas para obter o máximo de desempenho com equipamentos da MikroTik.

Você tem o controle da Internet na sua empresa? Gerencie melhor os seus usuários Filtro de conteúdo e Anti-Spam

Transcrição:

UNIVERSIDADE PARA O DESENVOLVIMENTO DO ALTO VALE DO ITAJAÍ Pró-reitoria de Pós-Graduação, Pesquisa e Extensão Latu Sensu Redes de Computadores e Segurança de Sistemas Projeto e Configuração de Firewalls Prof. Dr. Emerson Ribeiro de Mello Data: 11/12/2010. Acadêmicos: Diego Adriano Sieves Joel Schafer Paulo Luis Steinhauser Thiago Branco Meurer

O Iptables consiste em um módulo do kernel do Linux utilizado como front-end para configurar o Netfilter; É o Netfilter que realiza toda a filtragem de pacotes no Linux; O Iptables nada mais é que uma ferramenta que nos permite adicionar e remover regras a cada uma das chains (filas onde os pacotes são processados).

Exemplos: Bloquear qualquer pacote TCP destinado à porta 80 de sua máquina. Bastaria que fosse utilizado o seguinte comando: # iptables -A OUTPUT -p tcp --dport 80 -j DROP Descartar qualquer pacote enviado à máquina local pela máquina de endereço 200.156.12.3, por exemplo. O comando neste caso seria # iptables -A INPUT -s 200.156.12.3 -j DROP

Uma característica que confere muito poder ao Iptables é a expansibilidade, ou seja, podem ser criados módulos que lhe acrescentem funcionalidades, como filtragem por protocolo de camada de aplicação. Como bloquear o uso de MSN na minha rede? E para bloquear serviço Web?

É inquestionável a utilidade de um mecanismo de filtragem que atue diretamente na camada de aplicação, bloqueando diretamente o protocolo http, por exemplo, ou o protocolo usado por messengers. É exatamente isso que faz o Layer 7.

História O desenvolvimento do Layer 7 começou em 2003 em resposta a constatação de que quase todas as aplicações de controle de largura de banda e Qos em uso eram proprietárias, muito caras e de difícil adaptação. Buscava-se então uma solução de código-aberto.

História Em maio de 2003 foi lançada a primeira versão do l7, um patch adicionando um "filtro" (classificador) no kernel do Linux. Até outubro 2003, nada havia sido feito de funcional com relação a QoS, sendo lançada então uma versão para Netfilter.

História Esta versão foi a 1.0, de janeiro de 2005. Até dezembro de 2006, percebeu-se que trabalhar em nível de kernel não era uma boa idéia, então foi lançada uma versão que funcionava no nível do usuário e obtinha seus dados através do Netfilter QUEUE.

As formas tradicionais de classificação de pacotes, baseadas geralmente no tipo de protocolo de transporte, na camada 4 do modelo de rede OSI e nas portas de origem e/ou destino, são suficientes na maioria dos casos. Porém ela pode ser ineficaz em alguns casos específicos, como por exemplo, no caso de programas de P2P, como o Kazaa, que utilizam portas aleatórias ou em caso de serviços rodando em uma porta não padrão (por exemplo um servidor HTTP rodando na porta 1111).

Assim surge o Projeto l7 filtering <http://l7- filter.sourceforge.net>, e como o próprio nome diz, ele trabalhou com filtro para a camada 7 do modelo OSI, ou seja, a camada de aplicação. Normalmente o kernel do Linux trabalhando na camada 4 acaba por não observar o conteúdo de um pacote, podendo por isso passar muito tráfego sem ser percebido. O Layer7 olha dentro dos pacotes, a procura de expressões regulares para achar determinados tipos de conteúdo, sendo considerado uma grande solução para procura de aplicações em uma rede.

Mas como nada é perfeito, o Layer 7 também tem suas desvantagens, pois ele pode trazer prejuízos para a empresa dependendo da situação em que é utilizado. O fato de haver a análise do conteúdo pode acarretar em grande uso de CPU, o que não é recomendado, por exemplo, a sua utilização em um roteador Linux com alto tráfego, podendo haver perda de informações e aplicações como o VOIP.

Como já sabemos, o iptables pode atuar nas camadas de enlace, rede e transporte: Enlace: iptables -A CHAIN -m mac -mac-source; Rede: iptables -A CHAIN -s IP_ADDRESS; Transporte: iptables -A CHAIN -p tcp -dport xxx. No entanto, combinando o Layer 7 serão aplicados novas features para o netfilter filtrar alguma aplicação que normalmente pertenceria apenas a camada 4.

Apesar da utilização do l7 não ser muito complexa, a sua instalação é um tanto quanto trabalhosa, pois devemos baixar vários pacotes, entre eles o próprio kernel do Sistema Operacional, que pode ser encontrado no seguinte endereço: http:/ /www.kernel.org. Para o trabalho foi utilizado o kernel linux-2.6.31.14, utilizado no Ubuntu 9.10

Além da versão do kernel utilizada pelo sistema operacional, houve a necessidade de baixar outros arquivos correspondentes ao Layer 7, bem como a instalação de pacotes para compilar o novo kernel, já com o iptables Layer7 instalado. A instalação foi feita dentro de um ambiente virtual, uma vez que um problema na compilação poderia ocasionar problemas maiores se fosse numa máquina real.

Após baixar todos os arquivos, foi criado um link chamado linux que apontava para o kernel recém baixado; Entrando no kernel através do link linux foram aplicados os seguintes comandos: # patch -p1 < /usr/src/netfilter-layer7-v2.22/kernel-2.6.25-2.6.28-layer7-2.22.patch # cp /boot/config-2.6.31-14-generic /usr/src/linux-2.6.31-14/.config

O próximo passo foi entrar dentro do menu de configuração do kernel e ativar o módulo l7. # make menuconfig

Saindo da configuração do kernel, foi dado o comando para a compilação do mesmo: # make-kpkg initrd kernel-image

Depois desta etapa, foi utilizado o comando abaixo para instalar o novo kernel:

Após todos os procedimentos anteriores, resta acessar a pasta dos fontes do iptables e compilálos para posteriormente instalar o iptables (já com o layer7). Para finalizar, foram instalados os protocolos que foram baixados e descompactados no início da instalação.

Podemos bloquear, por exemplo, o uso do msn (e de aplicativos que utilizem o mesmo protocolo) com os comandos: # iptables -A OUTPUT -m layer7 --l7proto msnmessenger -j DROP # iptables -A INPUT -m layer7 --l7proto msnmessenger -j DROP Repare que utilizamos a opção -m para especificar que utilizaremos o módulo layer7 e, com isso, habilitamos a opção --l7proto que vai especificar qual protocolo iremos bloquear.

Podemos bloquear, por exemplo, vídeo pela Web (youtube, por exemplo): # iptables -A INPUT -m layer7 --l7proto httpvideo -j DROP Bloqueando DNS: # iptables -A INPUT -m layer7 --l7proto dns -j DROP

Estes são alguns exemplos de protocolos que podem ser bloqueados, mas podemos bloquear vários outros programas como doom3, skype, edonkey, etc. Para uma lista dos protocolos disponíveis nesta versão no Layer 7 basta acessar os diretórios /etc/l7- protocols/extra e /etc/l7- protocols/protocols.

Protocolos São vários os protocolos, aplicações e arquivos que o Layer 7 consegue verificar, como softwares P2P, VoIP, Chat, Games, Mail, Remote Acess, File, Networking, Audio e Video Streaming, entre outros. Abaixo apresentamos apenas alguns dos protocolos mais conhecidos.

Protocolo Qualidade Descrição Bittorrent OK P2P Torrent Dhcp Bom Protocolo DHCP Dns Ótimo Protocolo DNS Edonkey Bom P2P Edonkey (Emule, entre outros) Fasttrack Bom P2P (Kazaa, Morpheus, Imesh, etc.) ftp Ótimo Protocolo FTP http Ótimo Protocolo HTTP Imap Ótimo Protocolo IMAP Msnmessenger Bom MSN Messenger Pop3 Ótimo Protocolo POP3 skypeout OK Skype para telefone skypetoskype OK Skype para Skype

Protocolo Qualidade Descrição Smtp Ótimo Simple Mail Transport Protocol Ssh Ótimo Secure Shell Vnc Ótimo Acesso Remoto Counterstrike-source Bom Game Gtalk Bom Google Talk Httpvideo Bom Vídeo sobre HTTP (Youtube) Legenda Qualidade: Ótimo: Funciona; Bom: Funciona até onde sabemos; OK: Provavelmente Funciona.

A seguir serão apresentados alguns testes primeiramente sem aplicar as regras do iptables layer7 e posteriormente utilizando as regras para barrar o acesso ao msn, skype e a um site de vídeos.

http://l7-filter.sourceforge.net https://help.ubuntu.com/community/kernel/com pile http://www.howtoforge.com/kernel_compilation_ ubuntu http://receitasdebolo.wordpress.com/2009/09/05 /layer7/ http://www.howtoforge.com/how-to-set-up-alinux-layer-7-packet-classifier-on-centos5.1