Squid - Controle de banda por usuário ou IP
Dica publicada em Linux / Internet
Squid - Controle de banda por usuário ou IP
Resolvi publicar esta dica, para aqueles que querem controlar tráfego da internet por usuário e IP simultaneamente no Squid.
Vale lembrar que este controle ocorre somente no tráfego de http, ou seja somente na navegação e download. Caso os usuários utilizem algum outro software, via P2P por exemplo (e-mule, kazaa e outros), o Squid não controla e, neste caso é necessário utilizar controle de banda via iproute. Abaixo um link para acesso ao artigo sobre este assunto:
Bom, nesta dica imaginamos um Squid rodando com autenticação por usuário, e também acessos liberados por IP, e neste caso a solução funciona muito bem. Imaginamos 3 velocidades para controle:
Adicione as ACLS abaixo no seu squid.conf. Lógico, intercalando com as regras já existentes no seu Squid, e alterando sua acls conforme sua necessidade, pois as acls abaixo são somente de exemplo.
Espero ter ajudado, qualquer dúvida você pode postar aqui.
Obrigado.
Marcos EstivalVale lembrar que este controle ocorre somente no tráfego de http, ou seja somente na navegação e download. Caso os usuários utilizem algum outro software, via P2P por exemplo (e-mule, kazaa e outros), o Squid não controla e, neste caso é necessário utilizar controle de banda via iproute. Abaixo um link para acesso ao artigo sobre este assunto:
Bom, nesta dica imaginamos um Squid rodando com autenticação por usuário, e também acessos liberados por IP, e neste caso a solução funciona muito bem. Imaginamos 3 velocidades para controle:
- Banda baixa (128 Kbs)
- Banda media (256 kbs)
- Banda alta (512 kbs)
Adicione as ACLS abaixo no seu squid.conf. Lógico, intercalando com as regras já existentes no seu Squid, e alterando sua acls conforme sua necessidade, pois as acls abaixo são somente de exemplo.
# ACLS
acl bandabaixa proxy_auth milena leila maria jose
acl bandamedia proxy_auth sergio henrique
acl bandaalta proxy_auth gustavo cpd
acl bandaalta src 192.168.1.150
# Delay Pools
delay_pools 3
delay_class 1 2
delay_class 2 2
delay_class 3 2
delay_access 1 allow bandabaixa
delay_access 2 allow bandamedia
delay_access 3 allow bandaalta
delay_parameters 1 -1/-1 13000/13000
delay_parameters 2 -1/-1 25000/25000
delay_parameters 3 -1/-1 52000/52000
Pronto!!!
acl bandabaixa proxy_auth milena leila maria jose
acl bandamedia proxy_auth sergio henrique
acl bandaalta proxy_auth gustavo cpd
acl bandaalta src 192.168.1.150
# Delay Pools
delay_pools 3
delay_class 1 2
delay_class 2 2
delay_class 3 2
delay_access 1 allow bandabaixa
delay_access 2 allow bandamedia
delay_access 3 allow bandaalta
delay_parameters 1 -1/-1 13000/13000
delay_parameters 2 -1/-1 25000/25000
delay_parameters 3 -1/-1 52000/52000
Espero ter ajudado, qualquer dúvida você pode postar aqui.
Obrigado.
MGCON TECNOLOGIA
www.mgconline.com.br