Ebook Servidor Proxy Com Squid Pedro Delfino PDF
Ebook Servidor Proxy Com Squid Pedro Delfino PDF
Ebook Servidor Proxy Com Squid Pedro Delfino PDF
INTRODUÇÃO
4
COMO CRIAR UM SERVIDOR PROXY COM SQUID
INTRODUÇÃO
Quando você ouvir alguém falar sobre proxy com Linux, com certeza a pessoa que está
falando estará se referindo ao Squid.
Um servidor proxy é uma das principais dúvidas do pessoal que começa a trabalhar com
Linux, pois é um serviço muito solicitado nas empresas.
Toda empresa que tem mais de 3 funcionários, vai precisar de um proxy. Pois hoje controlar
a banda e controlar o acesso dos usuários é um assunto bem importante, principalmente por
questões de segurança.
5
COMO CRIAR UM SERVIDOR PROXY COM SQUID
ONDE COLOCAR
O SERVIDOR
PROXY?
6
COMO CRIAR UM SERVIDOR PROXY COM SQUID
7
COMO CRIAR UM SERVIDOR PROXY COM SQUID
Talvez esta seja a parte mais importante de criar o seu servidor proxy, pois se você
errar na parte lógica da rede, pode ser um erro fatal para a segurança das suas
informações, se não definir muito bem isso com certeza terá problemas com uso
indevido da internet.
8
COMO CRIAR UM SERVIDOR PROXY COM SQUID
ANALISANDO O
DIAGRAMA DE REDE
PARA IMPLANTAÇÃO
DO SERVIDOR PROXY
COM SQUID
9
COMO CRIAR UM SERVIDOR PROXY COM SQUID
10
COMO CRIAR UM SERVIDOR PROXY COM SQUID
Vamos acessar a internet passando pelo proxy, utilizando esse dois cliente na nossa rede de
exemplo.
11
COMO CRIAR UM SERVIDOR PROXY COM SQUID
Sim, vai funcionar, mas você terá um problema sério de segurança, por que um dos clientes
pode simplesmente descobrir qual o endereçamento IP do seu modem, configurar a rota dele,
e acessar sua internet sem passar pelo proxy.
E desta forma que estamos vendo no diagrama, os dois clientes não tem outra forma de aces-
sar a internet a não ser que seja passando pelo proxy.
Essa é a principal dica de você começar sua infraestrutura de rede para trabalhar com proxy.
12
COMO CRIAR UM SERVIDOR PROXY COM SQUID
VANTAGENS DE
USAR UM
SERVIDOR PROXY
13
COMO CRIAR UM SERVIDOR PROXY COM SQUID
-Restrições de acesso
-Baseada em horário
-Login
-Endereço IP da máquina, etc.
-Bloquear páginas com conteúdo indesejado
-Funciona como um cache de páginas já acessadas.
-Economia de banda de internet, tornando o acesso mais rápido como o uso do cache.
-Pode servir como cache de arquivos: Exemplo: Atualização do Windows Update,
Downloads, pacotes do apt-get
-Podemos usar o Sarg como gerador de relatórios, para gerar arquivos html com os
acessos feitos pelo Squid.
-Podemos usar proxy transparente, é muito parecido com o compartilhamento via nat,
mas com o squid trabalhando como cache.
14
COMO CRIAR UM SERVIDOR PROXY COM SQUID
CONFIGURAÇÃO
BÁSICA DO
SERVIDOR PROXY
COM SQUID
15
COMO CRIAR UM SERVIDOR PROXY COM SQUID
Não vamos tratar aqui, assuntos como instalar pacotes, particionamentos e sim vamos
tratar aqui a instalação e configuração deste servidor proxy com squid.
16
COMO CRIAR UM SERVIDOR PROXY COM SQUID
17
COMO CRIAR UM SERVIDOR PROXY COM SQUID
O primeiro servidor proxy tem o IP interno 10.10.10.1, ele já tem o IP externo que está
utilizando para acessar a internet.
18
COMO CRIAR UM SERVIDOR PROXY COM SQUID
19
COMO CRIAR UM SERVIDOR PROXY COM SQUID
Instalação do squid
20
COMO CRIAR UM SERVIDOR PROXY COM SQUID
Com este comando, acabamos de fazer a instalação do nosso servidor squid, que está
na versão 3.
É somente este comando para instalar o squid. Toda sua configuração está inserida
dentro do diretório /etc/squid3
21
COMO CRIAR UM SERVIDOR PROXY COM SQUID
CONFIGURAÇÃO
DO SQUID
22
COMO CRIAR UM SERVIDOR PROXY COM SQUID
CONFIGURAÇÃO DO SQUID
Nesse arquivo, você tem por exemplo a configuração do tamanho do cache, onde o
cache vai ser guardado, o tipo de autenticação, etc.
23
COMO CRIAR UM SERVIDOR PROXY COM SQUID
# vim/etc/squid3/squid.conf
24
COMO CRIAR UM SERVIDOR PROXY COM SQUID
Então meu objetivo agora é liberar a internet para aqueles dois computadores da minha
rede.
25
COMO CRIAR UM SERVIDOR PROXY COM SQUID
CRIANDO REGRAS
NO SQUID.CONF
26
COMO CRIAR UM SERVIDOR PROXY COM SQUID
Agora que você já sabe onde vamos inserir nossas regras de configuração vamos iniciar.
# vim/etc/squid3/squid.conf
Então primeiro você irá criar uma acl, e dizer do que se trata, em nosso exemplo abaixo
está tratando do endereçamento IP com origem dos computadores, ou seja, da minha
rede interna, conforme abaixo:
27
COMO CRIAR UM SERVIDOR PROXY COM SQUID
Já com o a linha abaixo, iniciando um http_access, iremos ativar ou desativar essa nova acl
criada acima, irei dizer o que para o squid o que ele deve fazer com essa nova acl.
Eu poderia negar ou poderia liberar. Nesse caso estou liberando, conforme abaixo:
OBS: colocar essa liberação da rede interna acima da entrada do http_access deny
all
Com isso eu já tenho a configuração do meu squid concluída, já consigo liberar internet
para os computadores da minha rede interna.
Agora preciso apenas fechar meu arquivo e já salvar essa configuração do squid.conf.
28
COMO CRIAR UM SERVIDOR PROXY COM SQUID
# /etc/init.d/squid3 restart
Ao reiniciar o serviço do squid com esse processo acima, o sistema derruba o squid e inicia
o serviço novamente, então se tiver muitos usuários acessando a internet pelo squid neste
momento, esse usuários irão sentir que a internet vai cair e voltar rapidamente.
Com este tipo de restart do squid, estamos parando o serviço que estabiliza e guarda todos
os caches que estão em memória ram, e precisamos aguardar que o serviço do squid grave
esses caches em disco, por isso esse processo poderá demorar um pouco dependendo da
quantidade de acessos simultâneos.
29
COMO CRIAR UM SERVIDOR PROXY COM SQUID
# cd /var/log/squid3
30
COMO CRIAR UM SERVIDOR PROXY COM SQUID
# cd /var/log/squid3
# tail -f access.log
31
COMO CRIAR UM SERVIDOR PROXY COM SQUID
Claro que aqui não estamos fazendo nenhum tipo de restrição de acesso, mas você já
tem aqui a facilidade de ter um cache na sua rede.
Voltando para o console, irei utilizar as teclas ctrl+c para sair desse log, vou entrar
novamente no squid.conf e procurar minhas regras, irei pesquisar por #regras dentro do
arquivo utilizando o editor vim, assim:
# vim/etc/squid3/squid.conf
32
COMO CRIAR UM SERVIDOR PROXY COM SQUID
ESC + : + /regras
33
COMO CRIAR UM SERVIDOR PROXY COM SQUID
Com essas duas regras, a acl e http_access, liberaram a rede interna através do
meu proxy, conforme já analisamos acima.
34
COMO CRIAR UM SERVIDOR PROXY COM SQUID
CRIANDO REGRAS
COM RESTRIÇÃO
DE ACESSO NO
SQUID
35
COMO CRIAR UM SERVIDOR PROXY COM SQUID
Nós já temos o servidor proxy rodando como o squid, e os dois computadores acessando
a internet através deles.
Desta forma então, qualquer computador que estiver plugado nessa rede e que
configure o proxy manualmente no navegador, vai conseguir acessar a internet.
36
COMO CRIAR UM SERVIDOR PROXY COM SQUID
Não importa o número de computadores desde que todos estejam configurados com
o mesmo proxy, que em nosso exemplo de diagrama é o servidor com o endereço IP
10.10.10.1.
Agora, você pode precisar fazer o bloqueio de algum computador em específico. Então
para resolver isso podemos fazer o bloqueio de um determinado computador somente,
utilizando o endereço de IP, para que não tenha o acesso a internet.
Vamos precisar criar outra acl vou chamar ela também de:
37
COMO CRIAR UM SERVIDOR PROXY COM SQUID
38
COMO CRIAR UM SERVIDOR PROXY COM SQUID
Com isso porque vou liberar a rede interna exceto para o pc1.
Você vai ver que com essa regra, o computador escolhido não terá mais acesso liberado
a internet através do proxy.
#regras
# bloqueia o pc1
acl pc1 src 10.10.10.113/32
http_access deny pc1
39
COMO CRIAR UM SERVIDOR PROXY COM SQUID
Então essas duas regras são bem tranquilas, com uma variação dessa configuração
você poderá criar um servidor proxy muito poderoso.
Você deve usar o http_access para utilizar essa nova acl, sempre com duas opções de
controle de acesso, então poderá utilizar o deny ou o allow.
Utilize o deny para bloquear e o allow para liberar, como o exemplo abaixo:
http_access deny pc1
40
COMO CRIAR UM SERVIDOR PROXY COM SQUID
COMO BLOQUEAR/
LIBERAR SITES
41
COMO CRIAR UM SERVIDOR PROXY COM SQUID
# vim /etc/squid3/squid.conf
42
COMO CRIAR UM SERVIDOR PROXY COM SQUID
Por enquanto só criamos a acl ( lista de acesso ), agora vamos para o próximo passo que
é informar ao squid o que ele irá fazer com a nossa acl SITE_NEGADO.
Então para ativar essa acl vamos usar novamente o http_access, podemos ativar ela
em qualquer local do arquivos squid.conf, mas o local mais indicado é ativar exatamente
onde está ilustrado abaixo.
#regras
# bloqueia o pc1
acl pc1 src 10.10.10.113/32
http_access deny pc1
43
COMO CRIAR UM SERVIDOR PROXY COM SQUID
Vamos começar editando o squid.conf que está dentro do /etc/squid3 vou pesquisar
por regras, e vou criar a acl a seguir.
Estes dois sites não poderão serem acessados, veja na imagem a seguir a regra onde
estou liberando a minha rede interna, exceto a acl SITE_NEGADO, utilizando o ! para
indicar essa exceção.
44
COMO CRIAR UM SERVIDOR PROXY COM SQUID
Ou seja, eu disse ao squid qual computador tem o acesso internet, mas deve negar a
acl SITE_NEGADO.
Lembrando que essa instrução de vários sites, é separado por um espaço. Agora é só
salvar o squid.conf e utilizar o comando abaixo para o squid reconhecer a nova configu-
ração.
45
COMO CRIAR UM SERVIDOR PROXY COM SQUID
É simples, a rede interna pode acessar qualquer site, menos aqueles definidos
anteriormente na acl SITE_NEGADO.
Eu posso dizer também que eu tenho uma lista de sites liberados, isso é bem utilizado
em empresas em que eu já configurei o squid, é comum se fazer uma lista de sites libe-
rados para empresa toda, como por exemplo bancos e sites institucionais.
46
COMO CRIAR UM SERVIDOR PROXY COM SQUID
Podemos ver com esse conteúdo algumas das funcionalidades do squid, é claro que
existem muitas outras, mas isso foi de uma maneira simples, uma breve explicação de
como utilizar o proxy para liberar e bloquear sites, e principalmente para que você
entenda a lógica do arquivo de configuração do squid e principalmente a lógica da acl e
do http_access.
47
COMO CRIAR UM SERVIDOR PROXY COM SQUID
Veja aqui como começar uma formação Linux profissional e domine, de uma vez por
todas, esse sistema tão importante para a sua carreira.
48