Controle de banda de domínios virtuais no Debian Etch

O Apache é o servidor de páginas WEB mais famoso da atualidade e muito conhecido no mundo livre. O que muitos não sabem como fazer é este tipo de controle e como agregar isso ao Apache2 de forma simples. O Debian vem nos dar uma mão para agregar uma solução simples de utilizar rapidamente um controle de banda para seus domínios virtuais.

[ Hits: 39.311 ]

Por: Brivaldo Alves da Silva Jr em 12/11/2007 | Blog: http://blog.bibliotecaunix.org/


Configurando um domínio virtual simples



Para que o controle de tráfego feito seja aproveitado é necessário que sejam adicionados ao domínio virtual as seguintes diretivas mostradas no exemplo abaixo:

<VirtualHost *>
       ServerName  www.algtec.com.br
       ServerAdmin webmaster@algtec.com.br
       DocumentRoot /var/www/algtec
       CBandLimit 1G
       CBandRemoteSpeed 10kb/s 3 5
       CBandExceededSpeed 128 5 15
       CBandPeriod 4W
       <Location /cband-status>
         SetHandler cband-status
       </Location>
       <Location /cband-status-me>
               SetHandler cband-status-me
       </Location>
</VirtualHost>

Podemos ver que as configurações que diferem de configurações normais são:
  • CBandLimit: Define a Banda limite que pode ser utilizada
  • CBandRemoteSpeed que define a velocidade de conexão que pode ser utilizada no máximo, onde 10kb/s é a taxa de tráfego por segundo, o 3 é o número máximo de requisições por segundo e o 5 é o número máximo de conexões vinda de um mesmo cliente.
  • CBandExceededSpeed: Define o tráfego máximo que pode ser utilizado caso a velocidade de transferência tenha sido excedida.
  • CBandPeriod: é o tempo que leva para a contagem do uso de banda definido em CBandLimit expirar.

Após estas configurações, definimos duas localizações:
  • /cband-status: que vai mostrar a utilização de banda de todos os subdomínios é vai possibilitar realizar um reset nos contadores de banda.
  • /cband-status-me: que vai mostrar a utilização de banda do domínio na barra de endereços (no caso um domínio virtual em questão).

Feito estas configurações, basta dar um 'force-reload' no Apache para ativar as configurações:

# /etc/init.d/apache2 force-reload

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Pacotes necessários
   3. Entendendo o módulo mod_cband do Apache2
   4. Configurando um domínio virtual simples
   5. Dicas de Segurança
Outros artigos deste autor

Criando um Firewall transparente com Bridges no Debian Etch

Mantendo seus dados em segurança com o EncFS

Configurando o Stardict com dicionário do Babylon

Melhorando a segurança do Firewall com Bridges usando Snort_Inline no Debian Etch

Leitura recomendada

Compartilhando acesso à internet com iptables

QRCODE - Código de barras bidimensional

Internet no Linux através de celular HTC TYTN II

Entendendo a configuração de rede para RedHat e similares

N2N: Layer Two Peer-to-Peer VPN

  
Comentários
[1] Comentário enviado por silvioadl em 13/11/2007 - 11:58h

Muito bom seu artigo, Parabens!

[2] Comentário enviado por jpalvesdourado em 14/11/2007 - 14:04h

Otimo mas, como faço para gerenciar todos os usuarios de uma rede via e radio e controlar a banda de cada um?

[3] Comentário enviado por luiscarlos em 15/11/2007 - 20:10h

Parabens colega, vc conseguiu trazer um artigo novo para o VOL e, não o bastante, um artigo extremamente util para a comunidade, com um assunto pouco discutido ate agora.

Mais uma vez, PARABÉNS.

Gostaria de aproveitar este espaço e pedir que não mais façam artigos sobre assuntos os quais jah existem artigos em grande escala, por exemplo, configurar squid, samba, apache, vamos usar nosso precioso tempo e buscar algo novo para a comunidade como nosso colega aqui.

Obrigado!!!!

[4] Comentário enviado por bruno.prestes em 04/07/2008 - 13:16h

amigo estou querendo configurar um servidor web com apache usando dominios virtuais com windows 2003 será preciso criar um servidor dns para isso??? vc pode me ajudar??

[5] Comentário enviado por condector em 04/07/2008 - 13:35h

Cara, não tenho como te ajudar nesse sentido... o apache vai ler os domínios e vai redirecionar para cada domínio virtual... o DNS é necessário para os domínios.

Sugiro fortemente que você estude domínios virtuais no site da Apache Foundation... e entenda como funciona. :D


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts