Segurança de Redes de Computadores Aula 8 Segurança nas Camadas de Rede, Transporte e Aplicação Firewall (Filtro de Pacotes) Prof. Ricardo M. Marcacini ricardo.marcacini@ufms.br Curso: Sistemas de Informação 1º Semestre / 2015 http://moodle.lives.net.br/
Segurança em Redes de Computadores Firewall Isola a rede interna da organização da área pública da Internet, permitindo que alguns pacotes passem e outros não. SEGURANÇA DE REDES - 08 2
Firewalls: Objetivos Previne ataques de negação de serviço: Inundação de conexões: atacante estabelece muitas conexões TCP falsas, esgota os recursos para as conexões reais. Previne modificações e acessos ilegais aos dados internos. Ex., o atacante substitui uma determina página por alguma outra Permite apenas acesso autorizado à rede interna (conjunto de usuários e hospedeiros autenticados) Dois tipos de firewalls: Filtro de pacotes Nível de aplicação (proxy) SEGURANÇA DE REDES - 08 3
Rede interna conectada à Internet via roteador firewall Roteador filtra pacotes; decisão de enviar ou descartar pacotes baseiase em: Endereço IP de origem, endereço IP de destino Número de portas TCP/UDP de origem e de destino Tipo de mensagem ICMP SEGURANÇA DE REDES - 08 4
Exemplo 1: bloqueia datagramas que chegam e que saem com campo com porta de destino ou de origem = 80 Todos as conexões HTTP são bloqueadas Exemplo 2: bloqueia entrada de pacotes ICMP Previne outros hosts da rede enviem mensagens ICMP para seu host SEGURANÇA DE REDES - 08 5
Firewall -- Ferramentas Iptables O Iptables Iptables (Netfilter) utiliza utiliza as as técnicas avançadas na na filtragem de de pacotes pacotes Uma Uma excelente opção opção de de baixo baixo custo custo para para firewalls firewalls Projeto Projeto de de código código aberto aberto já já presente nativamente no no kernel kernel Linux Linux SEGURANÇA DE REDES - 08 6
Firewall -- Ferramentas Iptables Conceitos: Política: Trata-se da da política política padrão padrão para para funcionamento dos dos filtros, filtros, ou ou seja, seja, altera altera toda toda a forma forma de de funcionamento do do firewall. Os Os dois dois tipos tipos mais mais utilizados: DROP DROP Todos Todos os os pacotes da da tabela tabela são são descartados, cabendo às às regras regras então então liberarem o acesso. ACCEPT ACCEPT Os Os acessos são são todos todos liberados, cabendo as as regras regras negá-los explicitamente. SEGURANÇA DE REDES - 08 7
Firewall -- Ferramentas Iptables Conceitos: Targets (Ações): Resumidamente podem podem ser ser considerados como como o o que que voce voce quer quer fazer fazer com com o pacote. As As ações ações possíveis: DROP DROP Descarta os os pacotes ACCEPT ACCEPT Aceita Aceita os os pacotes REJECT REJECT Rejeita Rejeita os os pacotes (apenas nas nas INPUT INPUT e OUTPUT) SEGURANÇA DE REDES - 08 8
INPUT INPUT (entrada de de pacotes) iptables A A INPUT <opções> j j <ação> Opções: -s -s HOST = estação ou ou rede de de origem -d -d HOST = estação ou ou rede de de destino -p -p PROTOCOLO = define protocolo (TCP, UDP ou ou ICMP) --dport = porta de de destino (quando TCP TCP ou ou UDP) --sport = porta de de origem (quando TCP TCP ou ou UDP) -i -i = interface de de entrada (ex. (ex. eth0) -o -o = interface de de saída (ex. (ex. eth0) Ações: ACCEPT, DROP ou ou REJECT SEGURANÇA DE REDES - 08 9
OUTPUT (saída (saída de de pacotes) iptables A A OUTPUT <opções> j j <ação> Opções: -s -s HOST = estação ou ou rede de de origem -d -d HOST = estação ou ou rede de de destino -p -p PROTOCOLO = define protocolo (TCP, UDP ou ou ICMP) --dport = porta de de destino (quando TCP TCP ou ou UDP) --sport = porta de de origem (quando TCP TCP ou ou UDP) -i -i = interface de de entrada (ex. (ex. eth0) -o -o = interface de de saída (ex. (ex. eth0) Ações: ACCEPT, DROP ou ou REJECT SEGURANÇA DE REDES - 08 10
FORWARD (repasse de de pacotes) iptables A A FORWARD <opções> j j <ação> Opções: -s -s HOST = estação ou ou rede de de origem -d -d HOST = estação ou ou rede de de destino -p -p PROTOCOLO = define protocolo (TCP, UDP ou ou ICMP) --dport = porta de de destino (quando TCP TCP ou ou UDP) --sport = porta de de origem (quando TCP TCP ou ou UDP) -i -i = interface de de entrada (ex. (ex. eth0) -o -o = interface de de saída (ex. (ex. eth0) Ações: ACCEPT, DROP ou ou REJECT SEGURANÇA DE REDES - 08 11
Exercício #1: Utilize o nmap para descobrir todas as portas abertas em sua estação de rede Comando: nmap <IP> Da mesma forma, utilize o nmap para descobrir todas as portas abertas da estação do seu colega Escreva regras de firewall para bloquear (ou rejeitar) seu colega (IP da máquina dele) no acesso às portas abertas do seu host. SEGURANÇA DE REDES - 08 12
Exercício #2: Considere que você tem um Gateway de rede compartilhando internet para estações clientes. Escreva regras de firewall para: Bloquear/Rejeitar pacotes do tipo ICMP entre clientes e gateway. Bloquear/Rejeitar pacotes (TCP / porta 80) com destino ao IP do gepic.ufms.br. Bloquear/Rejeitar pacotes (TCP / porta 80 e 443) com destino ao IP do facebook. Bloquear qualquer entrada de pacotes para o servço web (http) instalado no gateway, com exceção das estações clientes. OBS: teste o envio de pacotes antes e depois da regra de firewall. SEGURANÇA DE REDES - 08 13