Projeto e Configuração de Firewalls



Documentos relacionados
Projeto e Configuração de Firewalls. Squid. Requisitos de hardware

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

Servidor proxy - Squid PROFESSOR : RENATO WILLIAM

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

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

Prof. Samuel Henrique Bucke Brito

Administração de Sistemas Operacionais

Linux Network Servers

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

Squid autenticando em Windows 2003 com msnt_auth

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

Apostila sobre Squid

SQUID Linux. Rodrigo Gentini

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

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

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

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

Sarg Proxy transparente

Curitiba, Novembro Resumo

TUTORIAL DE SQUID Versão 3.1

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

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

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

SERVIDOR WEB - APACHE SERVIDOR WEB - APACHE SERVIDOR WEB - APACHE 27/02/2012

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

CONSTRUINDO UM FIREWALL NO LINUX CENTOS 5.7

CONSTRUINDO UM FIREWALL NO LINUX DEBIAN 6.0

Definição de Proxy. Utilizando o Software Squid

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

Implantando o Squid para Gerenciamento de Banda e Acesso a Internet

Segurança de Redes. Firewall. Filipe Raulino

Aula 10 Proxy cache Squid

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

Pré-requisitos e passos iniciais. Topologia visual

Compartilhamento da internet, firewall

Proxy/Cache. Prof: Alberto Felipe Friderichs Barros

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

Servidor Proxy/Cache

Uso de softwares Open Source na autenticação de acesso WEB em controlador de domínio NT

Sistemas Operacionais Livres. Servidor Web Apache

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

Instalação Apache + MySQL + PHPMyAdmin CentOS

Otimização da prestação de serviços e minimização de indisponibilidade através do uso de sistemas Linux customizados. Resumo

MANUAL DO USUÁRIO BRASQUID

Faculdade de Tecnologia Senac Goiás. Goiânia, 28 de novembro de 2014.

Instalando servidor Apache

Ferramenta web para administração do servidor proxy Squid

Instituto Superior Politécnico Gaya Escola Superior de Ciência e Tecnologia

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

FACULDADE DE TECNOLOGIA SENAC GESTÃO DA TECNOLOGIA DA INFORMAÇÃO LABORATORIO DE REDE

Configurando o Firewall no Kurumin

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

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

Servidor Proxy. Firewall e proxy

Criando um Servidor Proxy com o SQUID. Roitier Campos

Instalação e Configuração do CollabNet Subversion Edge

TECNOLOGIA WEB Aula 1 Evolução da Internet Profa. Rosemary Melo

Aula 08. Firewall. Prof. Roitier Campos Gonçalves

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

Existe um limite dado pelo administrador da Rede para que ele não armazene tudo.

SERVIDORES REDES E SR1


ueblock Manual do Usuário 11.11

Treinamento Nettion Administração. Humberto Caetano

Sistemas Operacionais Livres. Servidor Proxy - Squid

Linux - Servidor de Redes

5/7/2010. Apresentação. Introdução. Ponto de vista do usuário. Curso Tecnologia em Telemática. Disciplina Administração de Sistemas Linux

TUTORIAL INSTALAÇÃO UBUNTU SERVER COM THUNDERCACHE

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

Catálogo de Serviços Tecnologia da Informação

GUIA DE CONFIGURAÇÃO FILTRO DE URL

Instalação e Configuração do Servidor HTTPD Apache

Prof. Samuel Henrique Bucke Brito

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

Atualizado em 9 de outubro de 2007

CARTOSOFT GUIA PRÁTICO PROCART SISTEMAS

Aula 06 Servidor de Arquivos e Impressora (SaMBa)

Resolução de Problemas de Rede. Disciplina: Suporte Remoto Prof. Etelvira Leite

Guia: como instalar o Ubuntu Linux

Configurando o Controle dos Pais no Windows Vista

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

Introdução Modelo OSI Sistemas de firewall Bridge x roteamento Atuação de um IPS Funcionamento do Hogwash Instalação do Hogwash Configuração do

Squid autenticado no Active Directory com Winbind

Prática NAT/Proxy. Edgard Jamhour. Esses exercícios devem ser executados através do servidor de máquinas virtuais: espec.ppgia.pucpr.

Atividade Proposta da Disciplina: Laboratório de Rede de Computadores

Neste tópico, abordaremos a funcionalidade de segurança fornecida com o SAP Business One.

SISTEMA LOGS May 20 11:37:47 felipe-virtualbox sudo: pam_unix(sudo:session): session opened for user root by felipe(uid=0)

Firewall. Qual a utilidade em instalar um firewall pessoal?

U3 Sistemas Análise e Desenvolvimento de Softwares ===== Manual de Rede Interna ===== Manual. Rede Interna

Diagrama lógico da rede da empresa Fácil Credito

Configurando e Instalando o TRAC

Sistema Operacional Unidade 13 Servidor Samba. QI ESCOLAS E FACULDADES Curso Técnico em Informática

Firewalls, um pouco sobre...

Manual de configurações do Conectividade Social Empregador

Projuris Enterprise Visão Geral da Arquitetura do Sistema

Transcrição:

Projeto e Configuração de Firewalls Squid Proxy Prof. Emerson Ribeiro de Mello, Dr. mello@ifsc.edu.br Pós-Graduação em Redes de Computadores e Segurança de Sistemas UNIDAVI Dezembro de 2010 Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 1 / 30

Squid Trata-se de um proxy e cache para navegação web, atendendo protocolos como HTTP, HTTPS e FTP proxy == procurador. Aquele que atua em favor de um outro cache == esconder. Local de armazenamento que contém dados que o computador precisará usar em curto tempo ou usa com mais frequência Funcionamento Squid atua como um agente, recebendo pedidos dos clientes e repassando estes para os servidores na Internet Armazena uma cópia em disco do conteúdo transferido e faz uso desta cópia em pedidos subsequentes para um mesmo conteúdo Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 2 / 30

Requisitos de hardware Disco rígido Velocidade de acesso SAS ou SATA (taxa até 6Gb/s) Espaço de armazenamento Ex: dez usuários com consumo médio diário de 10Mb irá consumir um espaço no cache de 1 Gb em apenas 10 dias Memória RAM Squid guarda em memória a tabela com os objetos armazenados no cache Obter tais informações no swap em disco resulta em uma maior demora Poder de processamento Squid quando usado somente como cache, sem controle de acesso, não exige muito CPU Ferramentas de relatórios de acesso consomem intensivamente o CPU Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 3 / 30

Instalando o Squid Ubuntu 10.10 Instalação 1 sudo apt-get install squid3 apache2-utils Configuração básica: /etc/squid3/squid.conf 2 # Nome da maquina 3 visible_hostname webproxy.empresa.com.br 4 # Ouvira nas portas 3128 5 http_port 3128 6 # Local onde armazenara o cache (tamanhomb Level1_dir Level2_dir) 7 cache_dir ufs /var/spool/squid3 4000 16 256 8 # tamanho maximo de um unico objeto no cache em disco 9 maximum_object_size 16384 KB 10 # Registro de acessos 11 access_log /var/log/squid3/access.log squid 12 # Inclua a linha abaixo antes de 'http_acess deny all' ja' presente no arquivo padrao 13 http_access allow localnet Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 4 / 30

Laboratório 1 Squid básico Edite o arquivo /etc/squid3/squid.conf e configure as diretivas apresentadas na lâmina anterior Reinicie o serviço (sudo /etc/init.d/squid3 restart) Configure o seu navegador web para apontar para a máquina onde está rodando o Squid Monitore o log do Squid enquanto navega pela web tail -f /var/log/squid3/access.log Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 5 / 30

Listas de Controle de Acesso ACLs Usadas para indicar quais máquinas poderão fazer uso do serviço de cache Ex: Evitar que usuários maliciosos façam uso do seu serviço para atacar um terceiro Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 6 / 30

Listas de Controle de Acesso ACLs Usadas para indicar quais máquinas poderão fazer uso do serviço de cache Ex: Evitar que usuários maliciosos façam uso do seu serviço para atacar um terceiro Usadas para indicar quais sítios web poderão ser acessados Ex: Não é permitido acessar redes sociais Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 6 / 30

Listas de Controle de Acesso ACLs Usadas para indicar quais máquinas poderão fazer uso do serviço de cache Ex: Evitar que usuários maliciosos façam uso do seu serviço para atacar um terceiro Usadas para indicar quais sítios web poderão ser acessados Ex: Não é permitido acessar redes sociais Usadas para indicar palavras proibidas nos sítios web Ex: Não é permitido acessar páginas que contenham a palavra sexo Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 6 / 30

Listas de Controle de Acesso ACLs Usadas para indicar quais máquinas poderão fazer uso do serviço de cache Ex: Evitar que usuários maliciosos façam uso do seu serviço para atacar um terceiro Usadas para indicar quais sítios web poderão ser acessados Ex: Não é permitido acessar redes sociais Usadas para indicar palavras proibidas nos sítios web Ex: Não é permitido acessar páginas que contenham a palavra sexo Usadas para indicar horários permitidos ou proibidos para navegar na web Ex: As redes sociais podem ser acessadas somente no horário do almoço Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 6 / 30

Sintaxe das ACLs no Squid O controle de acesso é feito através da combinação dos elementos classes e operadores determinando se o acesso deverá ser permitido ou negado As classes indicam as características da tentativa de acesso e o operador (Ex: http_access) realiza o bloqueio ou a liberação 14 # classificando a origem 192.168.1.0/24 com o nome rede_local 15 # acl nome tipo (valor "arquivo") [valor2] [valor3] ["arquivo2"] 16 acl rede_local src 192.168.1.0/24 17 # liberando o acesso para a rede_local 18 http_access allow rede_local 19 # bloqueando para o restante 20 http_access deny all Poĺıtica padrão: NEGAR Quando o Squid recebe uma tentativa de acesso, este analisa as regras sequencialmente. É desejado que a linha http_access deny all sempre esteja presente e após as demais regras Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 7 / 30

Alguns tipos de ACL no Squid Tipo Descrição Exemplo src Endereço IP de origem acl rede local src 192.168.1.0/24 dst Endereço IP de destino acl ifsc dst 200.135.37.64/26 port Porta contida na URL acl portas port 80 443 maxconn Número máximo de conexões de acl conexoes maxconn 5 um mesmo IP proxy_auth Usuário autenticado acl usuarios proxy auth REQUIRED max_user_ip Número máximo de IPs que um acl unico max user ip 1 usuário pode se autenticar rep_mime_type Tipo do conteúdo da resposta acl video rep mime type video/mpeg video time Horário do acesso acl almoco time MTWHF 12:00-14:00 url_regex Expressão regular aplicada à acl orkut url regex.*orkut.* URL urlpath_regex Expressão regular aplicada à URI acl fig urlpath regex -i (gif jpg png) srcdomain Domínio de origem acl contabil srcdomain.cont.empresa.br dstdom_regex Expressão regular ao domínio de destino acl ifsc dstdom regex (ifsc cefetsc)\.edu\.br http://www.squid-cache.org/doc/config/acl/ Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 8 / 30

ACL Exemplo 1 Nota Faça uma cópia de segurança do arquivo squid.conf antes de iniciar este exemplo. 1 Somente máquinas da rede 192.168.1.0/24 podem usar o proxy 2 Não é possível acessar conteúdos hospedados nos servidores do Youtube As restrições só devem ser aplicadas de 2ª a 6ª das 08:00-12:00 e das 14:00-18:00 A máquina do gerente (192.168.1.100) pode acessar o Youtube a qualquer momento 3 Configure como proxy transparente 21 iptables -t nat -A PREROUTING -i $DEV_LAN -p TCP --dport 80 -j REDIRECT --to-port 3128 Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 9 / 30

ACL Exemplo 1 (código) 22 # INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS 24 http_port 3128 transparent # procure por essa linha no arquivo 25 visible_hostname ubuntu-squid-proxy 26 cache_mgr sysadmin@empresa.com.br 28 acl rede_local src 192.168.1.0/24 29 acl maquina_gerente src 192.168.1.100 30 # Sunday, Monday, Tuesday, Wednesday, thursday, Friday, saturday 31 acl matutino time MTWHF 8:00-12:00 32 acl vespertino time MTWHF 14:00-18:00 33 acl youtube dstdomain.youtube.com.googlevideo.com.ytimg.com 35 http_access allow redelocal!matutino!vespertino youtube 36 http_access allow redelocal!youtube 37 http_access deny all Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 10 / 30

ACL Exemplo 2 Não permita o acesso a sítios de pornografia, compartilhamento de arquivos, vídeos e garanta o acesso a sítios confiáveis Arquivo texto deve conter uma URL ou uma palavra por linha bloqueados.txt liberados.txt 38 megaupload.com 39 sexo 40 batepapo 41.uol.com.br 42 www.folha.com.br 43 www.g1.com.br /etc/squid3/squid.conf 44 acl bloqueados url_regex -i "/etc/squid3/bloqueados.txt" 45 acl liberados url_regex -i "/etc/squid3/liberados.txt" 46 acl flash_video url_regex \.flv$ 47 http_access deny flash_video 48 http_access deny bloqueados!liberados Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 11 / 30

Bloqueando conteúdo Fluxos de mídia 49 # Detectando o tipo do conteudo que esta' sendo baixado 50 # rep_mime_type deve ser usada com http_reply_access 51 acl media rep_mime_type x-ms-asf # Windows Media Player 52 acl media rep_mime_type video/flv video/x-flv # Flash Video 53 acl media rep_mime_type application/x-shockwave-flash 54 # Barrando pela extensao do conteudo 55 acl mediapr urlpath_regex \.(afx asf flv swf)(\?.*)?$ 57 http_access deny mediapr 58 http_reply_access deny media # resposta ao pedido do cliente MSN Messenger 59 acl msn urlpath_regex -i gateway.dll 60 acl msnd dstdomain messenger.msn.com gateway.messenger.hotmail.com 61 acl msn1 req_mime_type application/x-msn-messenger 63 http_access deny msnd 64 http_access deny msn 65 http_access deny msn1 Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 12 / 30

Fazendo cache de conteúdo dinâmico: Youtube 66 # Mantendo arquivos.flv em cache 67 refresh_pattern -i \.flv$ 10080 90% 999999 69 # Videos tendem a ser grandes. Aumentando o tamanho maximo dos objetos em cache 70 maximum_object_size 40 MB 72 # Garantindo que o conteudo do dominio sera' guardado em cache 73 acl youtube dstdomain.youtube.com 74 cache allow youtube Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 13 / 30

Personalização das páginas de erro O pacote squid-langpack apresenta um conjunto de páginas de aviso em diversas ĺınguas /usr/share/squid3/errors/pt-br /etc/squid3/errorpage.css No arquivo /etc/squid3/squid.conf 76 # Diretorio com os arquivos de erros 77 error_directory /usr/share/squid3/errors/pt-br Exercício: Personalizando uma página de erro Edite a página de erro ERR_ACCESS_DENIED e deixe um aviso bem destacado de acesso negado, inclusive com uma figura. Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 14 / 30

Autenticação de usuários O Squid permite que somente usuários autenticados façam uso do serviço Método LDAP NCSA MSNT PAM SMB Descrição Lightweight Directory Access Protocol Arquivo com usuário e senha no formato do NCSA Domínio Windows NT Módulos PAM do Unix Servidor SMB (Windows ou Samba) http://wiki.squid-cache.org/configexamples/#authentication Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 15 / 30

Autenticação de usuários NCSA Configuração no squid.conf 78 # Nao deixe como proxy transparente 79 http_port 3128 81 auth_param basic program /usr/lib/squid3/ncsa_auth 82 /etc/squid3/usuarios 83 acl usuarios proxy_auth REQUIRED 84 # exigindo autenticacao somente para alguns sitios 85 # acl usuarios proxy_auth REQUIRED /etc/squid3/sitios-autenticados 87 http_access allow usuarios Criação de usuários com o aplicativo htpasswd 88 # criando a base e adicionando usuario 'aluno' 89 htpasswd -c usuarios aluno 90 # adicionando outro usuario 91 htpasswd usuarios professor Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 16 / 30

Relatórios de acesso SARG Squid Analysis Report Generator é uma ferramenta desenvolvida por um brasileiro que consolida as informações de acesso geradas pelo Squid em uma página HTML O SARG apresenta as seguintes informações Quais usuários acessaram quais sítios web O horário do acesso Quantos bytes foram baixados Quais são os sítios web mais acessados Quais os usuários que mais navegam, bem como os horários de mais acesso Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 17 / 30

Relatórios de acesso SARG NOTA Squid Analysis Report Generator é uma ferramenta desenvolvida por um brasileiro que consolida as informações de acesso geradas pelo Squid em uma página HTML O SARG apresenta as seguintes informações Quais usuários acessaram quais sítios web O horário do acesso Quantos bytes foram baixados Quais são os sítios web mais acessados Quais os usuários que mais navegam, bem como os horários de mais acesso Se optar por usar o SARG em uma empresa/universidade é imprescindível que os usuários sejam avisados que o acesso deles a web está sendo monitorado Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 17 / 30

SARG Configuração /etc/sarg/sarg.conf 92 # Linguagem da pagina HTML 93 language Portuguese 94 # Local do access_log gerado pelo Squid 95 access_log /var/log/squid3/access.log 96 # Titulo da pagina HTML com os relatorios 97 title "Relatorio de Acesso" 98 # Local onde serao geradas as paginas 99 output_dir /var/www/relatorio 100 # Usuarios que nao terao seus dados de acesso publicados 101 exclude_users /etc/sarg/exclude_users 102 # Maquinas que nao terao seus dados de acesso publicados 103 exclude_hosts /etc/sarg/exclude_hosts 104 # Quantos relatorios antigos devem ser mantidos no diretorio 105 lastlog 10 106 # Formato da data (dd/mm/yy - e ) 107 date_format e 108 # Tabela de mapeamento de IPs em nomes de usuario. Ex: 192.168.1.10 joao 109 usertab /etc/sarg/usertab Executando o sarg 110 sarg [-f arquivo-conf] [-d dd/mm/yyyy-dd/mm/yyyy] [-o dir-destino] Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 18 / 30

Shell Script para Relatórios diários ou semanais 111 #!/bin/bash 112 SAIDA=/var/www/relatorio 113 SARG=`which sarg` 114 if [ $# -ne 1 ]; then 115 echo -e "Sintaxe errada.\n Informe d para diario e s para semanal" 116 echo "Exemplo: $0 d" 117 exit 1 118 fi 119 case $1 in 120 d) 121 DIR=$SAIDA/diario 122 PERIODO=$(date --date "1 day ago" +%d/%m/%y) 123 PERIODO=$PERIODO-$PERIODO 124 ;; 125 s) 126 DIR=$SAIDA/semanal 127 HOJE=$(date --date "1 day ago" +%d/%m/%y) 128 PERIODO=$(date --date "1 week ago" +%d/%m/%y)`echo "-$HOJE"` 129 ;; 130 esac 132 mkdir -p $DIR 133 $SARG -d $PERIODO -o $DIR Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 19 / 30

SARG Configuração Aplicativo /usr/sbin/sarg-reports e CRONTAB /etc/cron.daily, /etc/cron.weekly e /etc/cron.monthly /etc/sarg/sarg-reports.conf 134 SARG=/usr/bin/sarg 135 CONFIG=/etc/sarg/sarg.conf 136 HTMLOUT=/var/www/relatorio 137 PAGETITLE="Relatorio de acesso" 138 LOGOIMG=/relatorio/images/sarg.png 139 LOGOLINK="http://$(hostname)/" 140 DAILY=Diario 141 WEEKLY=Semanal 142 MONTHLY=Mensal 143 EXCLUDELOG1="SARG: No records found" 144 EXCLUDELOG2="SARG: End" NOTA Os relatórios são compostos de muitos arquivos html e mantê-los por grandes períodos pode esgotar o espaço em disco ou ainda o número de inodes da partição. (Para verificar inodes: df -i) Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 20 / 30

Controle de acesso ao relatório do SARG O próprio servidor Apache HTTP permite realizar controle de acesso em um diretório específico Pode-se colocar na configuração do diretório em /etc/apache2 ou ainda adicionando um arquivo.htaccess no diretório que se deseja proteger Para usar o.htaccess é necessário deixar as configurações globais do diretório no Apache como AllowOverride All 145 <Files.htaccess> 146 order allow,deny 147 deny from all 148 </Files> 150 # Arquivo de senhas NCSA (gerado com aplicativo htpasswd) 151 AuthUserFile /var/www/usuarios-sarg 152 AuthName "Acesso Restrito" 153 AuthType Basic 154 Require valid-user Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 21 / 30

Monitorando a saúde do servidor com o Munin Munin é uma ferramenta para monitoramento de recursos disponibilizados em uma rede É possível monitorar diversas máquinas através de gráficos em uma única página web A máquina master conecta em todas as demais máquinas definidas como node Faz uso da ferramenta RRDTool 1 Baseado no conceito de instalação simplificada e modular Plugins podem ser adicionados e removidos para monitorar os mais diferentes serviços Plugins podem ser escritos em qualquer linguagem 1 http://oss.oetiker.ch/rrdtool Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 22 / 30

Munin Configuração Master 155 apt-get install munin apache2 156 # Arquivo: /etc/munin/apache2.conf 157 # Trocar a linha Allow from localhost 127.0.0.0/8 ::1 por 158 Allow from all 159 # Arquivo: /etc/munin/munin.conf 160 # Trocar a linha: [localhost.localdomain] por 161 [nome-da-tua-maquina] 162 # Acrescentar as seguintes linhas para cada maquina que deseje monitorar 163 [nome-da-outra-maquina] 164 address 192.168.1.10 # Coloque o IP da maquina node 165 use_node_name yes Node 166 apt-get install munin-node 167 # Arquivo: /etc/munin/munin-node 168 # Permitindo que a maquina master (192.168.1.1) acesse o munin 169 allow ^192\.168\.1\.1$ Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 23 / 30

Gráficos Munin Espaço em Disco (dia) Relatórios gerados pelo SARG sendo armazenados na partição /var Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 24 / 30

Gráficos Munin Espaço em Disco (ano) /var 60% ocupado não é tão preocupante (Em junho houve uma intervenção do administrador) Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 25 / 30

Gráficos Munin Uso de inodes (dia) Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 26 / 30

Gráficos Munin Uso de inodes (ano) Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 27 / 30

Gráficos Munin Squid pedidos Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 28 / 30

Gráficos Munin Squid tráfego Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 29 / 30

Conclusões O Squid atuando como cache consegue diminuir o tráfego externo Bem útil para arquivos grandes e que são baixados por diversas máquinas da rede local Atualizações de antivírus, de softwares e dos sistemas operacionais Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 30 / 30

Conclusões O Squid atuando como cache consegue diminuir o tráfego externo Bem útil para arquivos grandes e que são baixados por diversas máquinas da rede local Atualizações de antivírus, de softwares e dos sistemas operacionais O Squid combinado com um firewall (camada 3 e 4) consegue evitar acesso a sítios web indesejados, indicar o tipo de acesso para cada usuário e a restrição temporal para o acesso Aplicativos como o SquidGuard e Dansguardian apresentam filtros ainda mais poderosos É possível combinar o Squid com Antivírus (Ex: Clamav) Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 30 / 30

Conclusões O Squid atuando como cache consegue diminuir o tráfego externo Bem útil para arquivos grandes e que são baixados por diversas máquinas da rede local Atualizações de antivírus, de softwares e dos sistemas operacionais O Squid combinado com um firewall (camada 3 e 4) consegue evitar acesso a sítios web indesejados, indicar o tipo de acesso para cada usuário e a restrição temporal para o acesso Aplicativos como o SquidGuard e Dansguardian apresentam filtros ainda mais poderosos É possível combinar o Squid com Antivírus (Ex: Clamav) Ferramentas de monitoramento e de registro de acessos são úteis para verificar a saúde do Squid, auxiliando no aprimoramento dos filtros A mente ociosa do usuário é ferramenta contra o administrador, feche uma porta e ele achará mais 10 para burlar o sistema (Ex: OpenProxy) Prof. Emerson R. de Mello (IFSC) Projeto e Configuração de Firewalls Dezembro de 2010 30 / 30