CacheFull_Webhtb
-
Upload
welyqrson-bastos-amaral -
Category
Documents
-
view
92 -
download
1
Transcript of 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):
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:
cannot find "version.xml" from extracted.zip, or update.zip cannot be extracted.
Passo 3 Efetue a instalação do ZIP, com o comando:
# aptget 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 setmark 0x04
Adicionando Regras e Clientes
Adicionando RegrasPrimeiro, adicione uma nova classe, clicando em: ADICIONAR > CLASSES conforme a imagemabaixo:
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: CACHESQUID, com as mesmas configurações daimagem:
Em seguida, reinicie o WebHTB clicando em:
Lembrando que esta informação:
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
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.
AgradecimentosA Deus, e aos amigos Rodrigo Griffo e Gabriel O. Franca, pela ajuda para desenvolver este Artigo.
Obrigado!
http://www.vivaolinux.com.br/artigo/CacheFullSquid+WebHTB
Voltar para o site