Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Voltar   Under-Linux.org Fóruns > UnderLinux Wiki
Wiki Classificados Galeria Reviews Jogos Comunidades RSS Feeds FAQ Termos de Uso Sobre
Cadastre-se FotosBlogs Lista de Membros Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Ferramentas pessoais
Publicidade

From UnderLinux Wiki

SQUID + HTB TOOLS = CACHE PASSANDO A FULL PARA OS USÚARIOS

Tabela de conteúdo

Introdução

Esse tutorial tem como finalidade aplicar um PATCH (Zero Penalty Hit patch for SQUID "ZPH" ) no SQUID, no intuito de não controlar banda nos pacotes que estão no CACHE. Lembrando que, esta é a melhor forma de fazer o mesmo sem consumir muito do processador.

Obs: O procedimento a seguir é para distro SLACKWARE.

Arquivos necessários

</p>

Descompactação dos Pacotes

Para fazermos uma instalação organizada, primeiro vamos criar uma pasta temporaria com todos os pacotes referentes a esse tutorial "ATENÇÃO!!! O Squid ja esta com o path aplicado basta compilar e instalar o pacote o mesmo vale pro HTB o mesmo ja esta MODIFICADO!:

Na shell do seu linux digite:

cd /
mkdir temp
cd temp
wget http://200.141.162.221/squid-2.5.STABLE7.tar.gz
wget  
wget http://200.141.162.221/htb.tar.gz

Descompactando os pacotes:
<pre>tar zxfv squid-2.5.STABLE7.tar.gz
tar zxfv htb.tar.gz 


Preparando e Instalando o SQUID

Ainda dentro da pasta do Squid vamos instalar o mesmo com o PATCH ja Aplicado.

Na sua shell digite:

./configure  --exec_prefix=/usr --localstatedir=/var --sysconfdir=/etc/squid --enable-poll --enable-snmp --enable-removal-policies=heap,lru 
--enable-storeio=aufs,coss,diskd,null,ufs --enable-ssl --enable-delay-pools --enable-linux-netfilter --enable-useragent-log --enable-referer-log 
--disable-dependency-tracking --enable-cachemgr-hostname=localhost --disable-ident-lookups --enable-truncate 
make
make install
cd .. 

Preste bem atenção e verifique se não ocorreu nenhum erro na compilação e instalação do SQUID.

Preparando e Instalando o HTB TOOLS

Agora vamos preparar e instalar o HTB TOOLS, pos e ele quem vai controlar sua banda.

cd HTB-tools.0.3.0-beta4
make
make install 

Preste bem atenção e verifique se não ocorreu nenhum erro na compilação e instalação do HTB TOOLS.

Exemplo de Configuração do HTB TOOLS

Bem agora vou mostrar um exemplo do arquivo de configuração do HTB TOOLS, lembrando que para controlar a banda você deve criar ou utilizar um arquivo com todos os dados do cliente referente a ETH onde o mesmo esta ligado por exemplo se meus clientes estão ligados na ETH! o nome do arquivo de configuração deve se chamar "eth1-qos.cfg". Nunca configure um arquivo desses para controlar a sua ETH onde o link de dados esta conectado, pos isso pode levar na lentidão de seus serviçõs. Caso queira controlar UpLoad o HTB TOOLS faz isso tambem e com muita facilidade acrecentando somente a linha UPLOAD.

###############
# eth1-qos.cfg #
################
# for how to configure and use see docs/HowTo/
 class REDE_Interna {
      bandwidth 256; (VELOCIDADE MINIMA DO LINK DE DADOS)
      limit 333; (VELOCIDADE MAXIMA DO LINK DE DADOS)
      burst 2;
      priority 1;
                client ALAN { (o nome client e obrigatorio depois dele digite um nome referente ao ip)
                  bandwidth 25; (VELOCIDADE MINIMA DO CLIENTE)
                  limit 256; (VELOCIDADE MAXIMA DO CLIENTE)
                  burst 2;
                  priority 4; (PRIORIDADE DA BANDA PARA O CLIENTE)
                  upload 75; (VELOCIDADE DO UPLOAD DO CLIENTE)
                     dst {
                        192.168.0.2/24; (IP DO CLIENTE)
                           };
                 };

      };
class default { bandwidth 8; }; 

Atenção: Para cada cliente e necessario criar as seguintes linhas:

                client NOME_OU_CODIGO_DO_CLIENTE {
                   bandwidth VELOCIDADE_MINIMA;
                   limit VELOCIDADE_MAXIMA;
                   burst 2;
                   priority PRIORIDADE;
                   upload VELOCIDADE_DO_UPLOAD ;
                      dst {
                         IP_DO_CLIENTE;
                            };
                 };

OBS: Todos os arquivos de configurações do HTB fica na Pasta /etc/htb

Iniciando e Parando o Controle de Banda

Agora vamos aprender a iniciar ea parar o controle de banda

Na sua shell digite:

modprobe sch_htb - Isso ativa o modulo no kernel para o HTB 

htb ethx start - No lugar do ethx coloque a eth referente a qual você vai fazer o controle de banda htb ethx stop - No lugar do ethx coloque a eth referente a qual você vai parar o controle de banda htb ethx stats - No lugar de ethx coloque a eth referente a qual você quer ver o status de consumo de banda em tempo real

Fazendo Teste

Agora chego a melhor parte, vamos fazer os teste e sabermos se tudo ocoreo como o esperado:

com o squid rodando eo controle de banda ativo, diriga-se a um pc abre um site de download por exemplo o www.superdownloads.com.br e faca um download do winrar "pode ser qualquer outro". Espere o download ser concluido, ao concluir o download dirija-se a outro pc e faca o mesmo download e observe a velocidade na qual o arquivo chegar ate esse terminal, se tudo ocorrer como o esperado esse arquivo va de 10 a 100 MBIT por segundo.

Lembrando que o mesmo so ocorre nos pacotes que estão no cache do squid ou seja pacotes com cabeçalhos HIT

Autor

  • Emanuel Magalhães Cunha - tianguapontocom (tianguapontocom@hotmail.com)
Horários baseados na GMT -3. Agora são 9:21.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.