Curso de extensão em Administração de redes com GNU/Linux



Documentos relacionados
Segurança de Redes. Aula extra - Squid. Filipe Raulino filipe.raulino@ifrn.edu.br

Servidor proxy - Squid PROFESSOR : RENATO WILLIAM

5/7/2010. Apresentação. Web Proxy. Proxies: Visão Geral. Curso Tecnologia em Telemática. Disciplina Administração de Sistemas Linux

Prof. Samuel Henrique Bucke Brito

SERVIDOR PROXY COM SQUID3 em GNU/Linux Debian7 Por: Prof. Roitier Campos Gonçalves

SQUID Linux. Rodrigo Gentini

Depois que instalamos o Squid vamos renomear o arquivo de configuração para criarmos um do zero.

Professor: João Paulo de Brito Gonçalves Campus Cachoeiro Curso Técnico em Informática

Sarg Proxy transparente

Curitiba, Novembro Resumo

Pré-requisitos e passos iniciais. Topologia visual

4. Abra o prompt de comando acesse o diretório c:\squid\sbin e digite os comandos abaixo:

Administração de Sistemas Operacionais

Administração de Sistemas Operacionais. Prof. Marlon Marcon

Projeto e Instalação de Servidores Servidores Linux Aula 6 Firewall e Proxy

CONSTRUINDO UM FIREWALL NO LINUX CENTOS 5.7

Squid autenticando em Windows 2003 com msnt_auth

Disciplina: Fundamentos de serviços IP Alunos: Estevão Elias Barbosa Lopes e Leonardo de Azevedo Barbosa

Tutorial Servidor Proxy com Squid baseado em Linux Acadêmicos : Felipe Zottis e Cleber Pivetta. Servidor Proxy

Linux Network Servers

Prof. Roberto Franciscatto 4º Semestre - TSI - CAFW. Free Powerpoint Templates Page 1

CONSTRUINDO UM FIREWALL NO LINUX DEBIAN 6.0

TUTORIAL DE SQUID Versão 3.1

Aula 10 Proxy cache Squid

Proxy/Cache. Prof: Alberto Felipe Friderichs Barros

Instalação e Configuração Squid ( Não Transparente)

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

Servidor Proxy/Cache

Servidor Proxy armazenamento em cache.

Instalação e Configuração Iptables ( Firewall)

Relatório SQUID e SAMBA. Instalação e Configuração de Servidores de Rede

Definição de Proxy. Utilizando o Software Squid

DESENVOLVIMENTO DE SISTEMA PARA CONTROLE DE ACESSOS DE SITES

Senha Admin. Nessa tela, você poderá trocar a senha do administrador para obter acesso ao NSControl. Inicialização

Segurança Informática e nas Organizações. Guiões das Aulas Práticas

Firewall. Tutorial Firewall em Linux Acadêmicos: Felipe Zottis e Cleber Pivetta

Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços

Iptables. Adailton Saraiva Sérgio Nery Simões

Implantando o Squid para Gerenciamento de Banda e Acesso a Internet

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CATARINENSE CAMPUS SOMBRIO RONALDO BORGES DE QUADROS SERVIÇOS DE REDE

Instalação e configuração do serviço proxy Squid.

Apostila sobre Squid

IPTABLES. Helder Nunes

Curso Firewall. Sobre o Curso de Firewall. Conteúdo do Curso

Servidor Proxy. Firewall e proxy

Lojamundi Tecnologia Sem Limites br

Segurança de Redes de Computadores

Edital 012/PROAD/SGP/2012

Elaboração de Script de Firewall de Fácil administração

Sistemas Operacionais Livres. Servidor Proxy - Squid

UTILIZAÇÃO DO SQUID E DANSGUARDIAN COMO SERVIÇOS DE PROXY E FILTRO DE CONTEÚDO EM UM SERVIDOR DE SAÍDA

Segurança de Redes. Firewall. Filipe Raulino

Endereçamento Privado Proxy e NAT. 2008, Edgard Jamhour

Projeto e Configuração de Firewalls

Servidor, Proxy e Firewall. Professor Victor Sotero

Segurança da Informação

SQUID UMA SOLUÇÃO DE PROXY PARA AMBIENTES HETEROGÊNEOS

Segurança em Sistemas de Informação. Agenda. Conceitos Iniciais

Winconnection 6. Internet Gateway

Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços

Treinamento Nettion Administração. Humberto Caetano

III WTR do POP-BA III Workshop de Tecnologias de Redes Ponto de Presença da RNP na Bahia Instrutor: Ibirisol Fontes Monitor: Jundaí Abdon.

Segurança em Sistemas de Informação

MANUAL DO ADMINISTRADOR

Redes de Computadores

Firewalls, um pouco sobre...

Firewall e Proxy. Relatório do Trabalho Prático nº 2. Segurança em Sistemas de Comunicação

IM Control , IM Control Systems

Professor Claudio Silva

Aula Prática 9 - Filtragem de Pacotes e Serviço Proxy

Prof. Samuel Henrique Bucke Brito

1.1 Porque um nível de aplicação proxy?

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

Compartilhamento da internet, firewall

Proxy/Cache (squid) DHCP. Firewall. Controle de Banda (CBQ)

HOW TO Quais as dúvidas e problemas freqüentes do Aker Web Content Analyzer e Squid

Firewalls em Linux. Tutorial Básico. André Luiz Rodrigues Ferreira

1º Seminário de Software Livre Tchelinux Software Livre: leve adiante esta idéia. Soluções de Web Caching e Web Acceleration

A gestão e monitoria é feita via interfaceweb no estilo Dashboard com idioma em português e inglês. Um solução da VAMIZI, LDA.

Tipos de Firewalls. porta de origem/destino, endereço de origem/destino, estado da conexão, e outros parâmetros do pacote.

Dessa forma fica fácil ver os porquês de se utilizar servidores Proxy em redes locais (LANs).


ADMINISTRAÇÃO DE REDES I LINUX. Firewall. Frederico Madeira LPIC 1, CCNA fred@madeira.eng.br

Universidade Federal do Ceará Administração de Sistemas Operacionais Linux Prof. João Marcelo Equipe: Adonai, Max, Clenilson, Samuel e Eudes

Segurança de redes com Linux. Everson Scherrer Borges Willen Borges de Deus

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira

Conteúdo do pacote de 03 cursos hands-on

Firewall. Professor: João Paulo de Brito Gonçalves Disciplina: Serviços de Redes. Campus Cachoeiro Curso Técnico em Informática

ALEXSANDRO QUEIROZ DA SILVA

Entendendo como funciona o NAT

Firewalls. Firewalls

DansGuardian Aplicação e Funcionalidades

Características de Firewalls

PROJETO DE IMPLEMENTAÇÃO DE UM SERVIDOR FIREWALL LIVRE UTILIZANDO IPTABLES

Oficina de ferramentas de Gerência para Redes em Linux

HOW TO. Solução. UDP portas 53, 69, passo. é criado duas HTTP, conectar e o tipo de. Liberando restante; Liberando todo o res Bloqueand.

Transcrição:

Eduardo Júnior Administração de redes com GNU/Linux Curso de extensão em Administração de redes com GNU/Linux Eduardo Júnior - ihtraum@dcc.ufba.br Gestores da Rede Acadêmica de Computação Departamento de Ciência da Computação Universidade Federal da Bahia

Assuntos abordados - Proxy Server - Tipos de Proxy Server - Objetivos Proxy Server - Squid - Proxy Transparente - Reverse Proxy

Proxy Server

Proxy Server Programa que fica entre as requisições dos clientes apontando para recursos em outros programas.

Proxy Server

Proxy Server Um cliente se conecta ao Servidor Proxy requerindo algum serviço de um servidor diferente.

Proxy Server

Proxy Server Proxy Server avalia a requisição através de regras de filtragem. Pode ser através de endereço IP ou por protocolo.

Proxy Server Se a requisição é validada pelo filtro, o proxy fornece os recursos solicitando o serviço ao servidor original em nome do cliente

Proxy Server

Proxy Server Tipos de Proxy Server: - Caching Proxy - Web Proxy - Filtro de conteúdo Proxy - Anonymizing Proxy - Interception Proxy - Transparent Proxy - Non-Transparent Proxy - Reverse Proxy

Proxy Server Caching Proxy Recupera conteúdo salvo de uma requisição feita anteriormente pelo cliente ou por outro Mantém cópias locais de requisições frequentes

Proxy Server Caching Proxy: - Acelera requisições (menor tempo de resposta) - HTTP 1.0 e superiores contém diversos tipos de cabeçalhos para indicar que certo tipo de conteúdo é estático, ou seja, cacheável e verificação da consistência do mesmo fazendo consultas mais simples e rápidas com o servidor original - validation tags - If-Modified-Since - Expiry

Proxy Server Web Proxy - Foco no tráfego WWW - Uso comum para servir como cache web - Uso de listas de negação (blacklists) para filtrar conteúdo

Proxy Server Filtro de conteúdo Proxy - Controle administrativo sobre todo o conteúdo que passa pelo proxy - Assegurar AUP - Métodos para filtrar conteúdo: - URL e DNS Blacklists - Regex URL - Filtro de conteúdo baseado em palavras chave - Controle de acesso através de autenticação - Anti-vírus - Estatísticas de uso de banda

Proxy Server Transparent Proxy Não modifica a resposta ou requisição além daquelas requeridas pela autenticação/identificação de uso do proxy Termo usado de maneira incorreta

Proxy Server Reverse Proxy - Processo reverso - Instalado na frente de servidores backends - Balanceamento de carga - Encriptação/Aceleração SSL - Cache conteúdo estático - Compressão - Segurança

Proxy Server

Questionamentos

Para que se preocupar com caching? Não bastaria apenas comprar mais banda?

Importância para os Websites

Importância para os fornecedores de entrega de conteúdo

Importância para os ISPs

Cenário Rede DCC

Squid

Squid Servidor proxy e um Web cache Cache de requisições http, ftp, gopher, requisições DNS Atualmente, suporte (limitado) a TLS, SSL, HTTPS Software Livre sob a Licença GPL

Squid Por quê usar o Squid? - redução tempo de resposta - redução consumo de banda - melhora da performace - controle de acesso - autorização/autenticação - logging - gerenciamento de tráfego - distribuição e replicação de conteúdo

Análise do Ambiente

Antes de se implementar um um proxy é preciso fazer alguns levantamentos: - Qual o seu cenário? - Qual o seu objetivo? - Quais os recursos disponíveis? - Como melhorar o desempenho? - Quantidade de memória RAM? - Arquitetura dos discos? - Tipos de sistemas de arquivos e opções de montagem? - Quantidade de espaço utilizado?

Para um ambiente em produção: - Análise do ambiente atual - número de requisições por minuto - número de objetos baixados em um intervalo de tempo pelos clientes

Conhecendo o Squid

Squid Na Distro Debian: /etc/squid/squid.conf /etc/init.d/squid Logs, flexível, mas: /var/log/squid

Squid http_port 3128 visible_hostname gdh acl all src 0.0.0.0/0.0.0.0 http_access allow all

Squid ACL access control list ACO access control operators Altamente flexível: - impedir uso do proxy sem autenticação - impedir uso do proxy por usuários de outras redes - bloquear por domínio de destino - controlar o que dever cacheado - regras mais complexas

Squid Recebendo conexões: # iptables -A INPUT -i eth0 -p tcp --dport 3128 -j ACCEPT

Squid acl all src 0.0.0.0/0.0.0.0 acl manager proto cache_object acl localhost src 127.0.0.1/255.255.255.255 acl SSL_ports port 443 995 acl Safe_ports port 80 21 443 995 acl purge method PURGE acl CONNECT method CONNECT http_access allow manager localhost http_access deny manager http_access allow purge localhost http_access deny purge http_access deny!safe_ports http_access deny CONNECT!SSL_ports acl redelocal src 10.5.151.0/24 http_access allow localhost http_access allow redelocal http_access deny all

Squid Site problemático: acl site dstdomain siteproblematico.com always_direct allow site

Squid Fazendo Cache: - Memória RAM - Disco cache_mem 32 MB maximum_object_size_in_memory 16 KB maximum_object_size 64 MB minimum_object_size 0 KB

Squid Fazendo Cache cache_swap_low 90 cache_swap_high 95 cache_dir ufs /var/spool/squid 2048 16 256 cache_access_log /var/log/squid/access.log

Squid Adicionando Restrições de Acesso: - Bloqueando por domínios ou palavras - Bloqueando por horário - Gerenciando uso de banda

Squid Bloqueando por domínios ou palavras: acl bloqueados dstdomain orkut.com playboy.abril.com.br http_access deny bloqueados acl bloqueados dstdomain orkut.com www.orkut.com playboy.abril.com.br http_access deny bloqueados

Squid Bloqueando por domínios ou palavras: acl bloqueados url_regex -i "/etc/squid/bloqueados" http_access deny bloqueados acl permitidos url_regex -i "/etc/squid/permitidos" http_access allow permitidos http_access deny all acl ips-bloqueados dst 200.234.21.23 200.212.15.45 http_access deny ips-bloqueados

Squid Bloqueando por domínios ou palavras: acl palavrasproibidas dstdom_regex "/etc/squid/palavrasproibidas" http_access deny palavrasproibidas - URL - Falsos positivos

Squid Bloqueando por horário: acl almoco time 12:00-14:00 http_access allow almoco acl almoco time 12:00-14:00 acl orkut dstdomain orkut.com www.orkut.com http_access allow orkut almoco http_access deny orkut

Squid Gerenciando uso de banda: delay_pools 1 delay_class 1 2 delay_parameters 1 114688/114688 16384/16348 delay_access 1 allow redelocal Criar exceções!

Squid Gerenciando uso de banda: acl extban url_regex -i \.avi \.exe \.mp3 \.torrent http_access deny extban acl extban url_regex -i "/etc/squid/extban" http_access deny extban

Squid Configurando Proxy Transparente

Squid Prática: - Em trios, escolham a máquina A a ser o proxy transparente e as máquinas B e C os clientes - As máquinas clientes devem trocar seu endereço IP para algum da rede 10.5.151.0/24 - A máquina A deverá configurar SNAT, sendo a interface virtual eth0:0 o gateway da rede supracitada (última aula) - Máquina A instala o Squid e faz o redirecionamento de portas

Squid - Máquina A cria regras de bloqueio baseada em URL, Ips, nomes: - não permitir acesso a uol.com.br - não permitir acesso a 200.17.147.5 - não permitir acesso a sites que contenham esporte na URL # iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j \ REDIRECT --to-port 3128 http_port 3128 transparent

Referências http://en.wikipedia.org/wiki/proxy_server http://en.wikipedia.org/wiki/squid_cache http://www.squid-cache.org/ http://wiki.squid-cache.org/squidfaq/aboutsquid http://www.squid-cache.org/intro/why.dyn http://www.visolve.com/squid/squid24s1/contents.php man squid man iptables