CacheFull_Webhtb

7
Cache Full Squid + WebHTB Autor: William Fonseca Salvador <william_fonsecaxd at msn.com> Data: 01/03/2012 Introdução Este tutorial tem como objetivo, configurar o WebHTB para não controlar a velocidade dos pacotes que estão no cache do Squid. Com isso, fazendo o conhecido CACHE FULL. Afinal, o que é Cache Full? Cache Full é uma configuração onde marcamos os pacotes que estão no cache do servidor de Proxy e configuramos o controlador de banda para não controlar a banda desdes pacotes marcados. Para ficar mais fácil de entender, vejas as animações (clique para ampliar):

Transcript of CacheFull_Webhtb

Page 1: CacheFull_Webhtb

Cache Full Squid + WebHTB

Autor: William Fonseca Salvador <william_fonsecaxd at msn.com>Data: 01/03/2012 

Introdução 

Este tutorial tem como objetivo, configurar o WebHTB para não controlar a velocidade dos pacotes queestão no cache do Squid. 

Com isso, fazendo o conhecido CACHE FULL. 

Afinal, o que é Cache Full?Cache Full é uma configuração onde marcamos os pacotes que estão no cache do servidor de Proxy econfiguramos o controlador de banda para não controlar a banda desdes pacotes marcados. 

Para ficar mais fácil de entender, vejas as animações (clique para ampliar):

Page 2: CacheFull_Webhtb

Conseguiu entender? 

A diferença está na hora que o segundo computador requisita a mesma página que o primeirocomputador requisitou. 

A página será carregada mais rapidamente, pois o pacote estará marcado e então o controlador de bandafará leitura desta marca, e não irá controlará a banda deste pacote. 

Instalação, Atualização e Configuração 

InstalaçãoA instalação do WebHTB é feita conforme este artigo: Instalando o WebHTB 

ATENÇÃO: Os testes foram feitos na distribuição Debian 5.0, codinome Lenny. 

AtualizaçãoPasso 1 ­ Logo após a instalação ser completada, faça a atualização do programa. 

Acesse o WebHTB pelo navegador de sua preferência, e digite: 

https://SEUIP 

Digite a senha cadastrada no WebHTB. E então, clique em 'Help' e em seguida, em 'Update Webhtb'. 

Passo 2 ­ Caso apareça o seguinte erro: 

Page 3: CacheFull_Webhtb

cannot find "version.xml" from extracted.zip, or update.zip cannot be extracted.

Passo 3 ­ Efetue a instalação do ZIP, com o comando: 

# apt­get install zip 

Após instalar o ZIP, repita o Passo 1. 

Configuração do SquidPara configurar o Squid para marcar os pacotes, é adicionada a configuração no arquivo “squid.conf”: 

zph_mode toszph_local 4zph_parent 0

Obs.: O Squid foi instalado através do repositório oficial do Debian Lenny 5. A versão instalada foi: 2.7STABLE3. 

Esta versão já vem compilada junto com o Plugin ZPH, responsável por marcar os pacotes no Squid. 

Configuração do FirewallPara que os pacotes sejam reconhecidos no WebHTB, é preciso também configurar o Firewall. 

Adicione a seguinte regra: 

# iptables ­A OUTPUT ­t mangle ­m tos ­­tos 0x04 ­j MARK ­­set­mark 0x04 

Adicionando Regras e Clientes 

Adicionando RegrasPrimeiro, adicione uma nova classe, clicando em: ADICIONAR > CLASSES ­ conforme a imagemabaixo:

Page 4: CacheFull_Webhtb

Em seguida, irá aparecer a janela abaixo, então, adicione as mesmas configurações da imagem:

* O valor: 1000000, equivale a 100 Mbps, ou seja, velocidade da rede local. 

Agora, adicione um novo cliente, clicando no botão:

Irá surgir uma janela, e então, adicione o cliente: CACHE­SQUID, com as mesmas configurações daimagem:

Em seguida, reinicie o WebHTB clicando em:

Lembrando que esta informação:

Page 5: CacheFull_Webhtb

Deve corresponder à sua interface de rede local, ou seja, se o seu servidor tem 2 placas de (eth1 e eth0) ea interface eth0 sendo a de rede local, você deve selecionar: eth0. 

Caso seu servidor esteja configurado com a placa de rede eth1, sendo de rede local, mude a opção deeth0 para: eth1. 

Adicionando ClientesFeito isso, adicione uma classe chamada 'clientes', e vá adicionando os clientes. 

Após, verifique o tráfego indo em: MOSTAR > TRAFEGO ­ e verifique se o Cache Full estáfuncionando:

Obs.: O tráfego é mostrado em tempo real.... Então faça os testes. 

Faça download de um arquivo em uma máquina e depois faça o download do mesmo arquivo em outramáquina. 

Verá que o arquivo não irá ser controlado pelo WebHTB. Isso ocorre porque configuramos os pacotesdo Cache do Squid com a marca '4', e esta marca tem a velocidade total da rede.

Finalizando 

Page 6: CacheFull_Webhtb

DicaPara pôr o WebHTB para funcionar, sempre que a máquina for ligada faça, o seguinte. 

Vá até a pasta “docs”, que fica dentro da pasta “webhtb”. No meu caso, está em“/var/www/webhtb/docs”: 

# cd /var/www/webhtb/docs 

Agora, abra o arquivo “webhtb” com um editor de texto de sua preferência. Usarei o Nano: 

# nano webhtb 

Mude a linha: 

dir="/var/www/html/webhtb"

Informe o local onde está instalado o seu WebHTB. 

No meu caso, mudei para: 

dir=”/var/www/webhtb“

E então, salve. 

Feito isso, copie o arquivo “webhtb”, para a pasta “/etc/init.d/”: 

# cp webhtb /etc/init.d 

Dê permissão de execução para o Script “webhtb”: 

# chmod +x /etc/init.d/webhtb 

Abra o arquivo: 

# nano /etc/rc.local 

E escreva antes da linha: exit 0, o texto: 

/etc/init.d/webhtb start

Pronto! 

O WebHTB irá iniciar automaticamente, toda vez que a máquina for reiniciada ou ligada. 

Page 7: CacheFull_Webhtb

AgradecimentosA Deus, e aos amigos Rodrigo Griffo e Gabriel O. Franca, pela ajuda para desenvolver este Artigo. 

Obrigado!

http://www.vivaolinux.com.br/artigo/Cache­Full­Squid­+­WebHTB 

Voltar para o site