Com o recurso de limite de banda no Squid
você pode priorizar a banda para certo grupo de
usuários. Dessa forma não corremos o risco de um
diretor da empresa estar necessitando baixar um
email importantíssimo pelo link, enquanto um
estagiário puxa o último episódio de sua mini-série
favorita.
Edite o arquivo de configuração do Squid (squid.conf) e adicione
as seguintes linhas:
# Crie uma acl com as extensões que serão aplicadas o filtro
acl download url_regex -i ftp .mov .mpeg .wav .tar .mp3 .exe .zip .rar
# Crie outra acl com os IPs que serão aplicados à regra
acl chefes src 192.168.0.22
acl estagiario src 192.168.0.30
delay_pools 2
# Significa que teremos dois controles de banda
# Primeiro controle
delay_class 1 2
# -1/-1 significa que não teremos limites para a delay pool 1
delay_parameters 1 -1/-1 -1/-1
delay_access 1 allow chefes
# Segundo controle
delay_class 2 2
# Limita a sua banda para +- 64Kbits
delay_parameters 2 3000/3000 3000/3000
delay_access 2 allow estagiario
Se você não quer que a pessoa faça download da net é só trocar:
[2] Comentário enviado por kleberpardal em 18/04/2005 - 10:57h
Obrigado jeffestanislau. Coloquei esse recurso aki na empresa e funcionou bem, Você pode fazer tambem um arquivo txt com as extenções que deseja limitar o download
[3] Comentário enviado por mgoncalves em 09/05/2005 - 17:58h
Amigos,
Vi o tutorial para controle de banda e pretendo testar aqui na empresa. uma duvida, é possivel controlar tambem a banda para programas do tipo Skype ou MSN?
[12] Comentário enviado por tuxjr em 29/10/2007 - 13:42h
Ainda existem algum respondendo aqui? Estou precisando de uma orientação. Aqui no nosso exemplo é criado duas redes, qria colocar 3 como faço?
Pela lógica, seria add uma nova configuração além de adcionar uma nova ACL certo? mas já fiz e dá erro fatal.
Alguém pode ajudar?
[13] Comentário enviado por thiagosc em 10/07/2009 - 15:29h
Olá amigo,
Tenho a seguinte situação:
Os usuários que utilizam a internet aqui na empresa necessitam de autenticação, porém gostaria de fazer uma limitação de banda (qos) para um determinado usuário é possível?
[16] Comentário enviado por rickps em 22/04/2010 - 15:50h
Achei aqui mesmo no VOL acho que já ajuda !
# vamos ao significado:
# -1/-1:
# Valor AGREGADO: aqui especificamos quanto toda a banda vai utilizar, no caso -1/-1 significa
# valor ilimitado, por isso, se você quer limitar sua banda nunca coloque -1/-1.
# 24000/24000:
# Valor NETWORK(REDE):aqui especificamos quanto cada uma de nossas redes irá poder utilizar, no caso algo em torno de 23Kb/s.
# 1000/1000:
# Valor INDIVIDUAL:aqui especificamos quanto cada um de nossos usuários poderá utilizar, no caso menos de um 1K/s.
# Cada valor tem duas áreas, uma antes da barra e outra depois. Vamos lá.
# RESTORE:O antes da barra.
# Especifica quantos bits poderá ser trafegado por segundo.
# MAX:E lógico, o depois da barra.
# Especifica quantos bits poderá trafegar no total.
# Delay pools sempre trabalham com bits, não se esqueça.
delay_parameters 1 -1/-1 500/1000 #leia acima para entender.
delay_parameters 2 -1/-1 15000/25000 #leia acima para entender.
[18] Comentário enviado por bonner em 20/11/2011 - 17:24h
Amigo, como implementaria esta regra para grupos e não para IPs?
Tenho um squid.conf montado com dois grupos, sendo um deles Administradores e o outro FUNCIONARIOS.
Porém, gostaria que o grupo funcionários tivesse 30% do uso de banda para downloads e o grupo Administradores tivessem 70% do uso da banda também para downloads.
Poderia me ajudar nesta implementação? Segue meu squid.conf:
################### Squid.conf ######################
############# Escrito por Pedro Oliveira ##################
cache_mem 512 MB
maximum_object_size_in_memory 512 KB
maximum_object_size 4096 KB
minimum_object_size 4 KB
cache_swap_low 80
cache_swap_high 85
cache_dir ufs /var/cache/squid 4096 16 256
cache_access_log /var/log/squid/access.log
dns_nameservers 8.8.8.8 8.8.4.4
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl SSL_ports port 443 563
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # whois
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl Safe_ports port 901 # swat
acl Safe_ports port 1025-65535 # portas altas
acl purge method PURGE
acl CONNECT method CONNECT
# Autenticação
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/grupos/userpass
auth_param basic realm Digite login e senha:
auth_param basic children 5
auth_param basic credentialsttl 2 hours
acl userpass proxy_auth REQUIRED
# Grupo de usuarios Admin (acesso full)
acl admin proxy_auth "/etc/squid/grupos/admin"
# Grupo de usuarios Funcionarios (controlados)
acl funcionarios proxy_auth "/etc/squid/grupos/funcionarios"
# Permissoes
# Liberando expressao ou parte da url que estejam apresentando problemas de acesso
acl sites-liberados dstdom_regex -i "/etc/squid/acls/sites-liberados"
acl msn url_regex -i "/etc/squid/acls/msn"
# Bloqueios
# Bloqueando expressão da url ou textos proibidos
acl sites-bloqueados dstdom_regex -i "/etc/squid/acls/sites-bloqueados"
# Bloqueando arquivos por extensoes
acl extensoes-bloqueadas url_regex "/etc/squid/acls/extensoes-bloqueadas"
# Diretório com os links de erros
error_directory /usr/share/squid/errors/Portuguese
# Minha rede local
acl minharede src 192.168.1.0/24
# Nega tudo e libera somente para os usuarios master
http_access deny sites-bloqueados extensoes-bloqueadas !admin !sites-liberados !msn
http_access deny manager
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
# Acesso liberado para os usuarios masters e sites problematicos
http_access allow admin
http_access allow sites-liberados
http_access allow msn
# Acesso liberado para o grupo funcionarios exceto os bloqueios
http_access allow funcionarios !sites-bloqueados !extensoes-bloqueadas
# Nega todo o resto da rede
http_access deny all
http_access allow minharede
icp_access allow all
miss_access allow all
cache_effective_user squid
cache_effective_group squid
[19] Comentário enviado por bonner em 21/11/2011 - 14:56h
É complicado... O pessoal posta o conteúdo e não dá suporte ou ajuda os demais no comentário.. É completamente chato!
Diferente da maioria dos posts que o pessoal ajuda com feedbacks positivos... Este post podem considerar como MORTO pois não existe mais colaborador para ele.
[21] Comentário enviado por salomao12 em 28/11/2013 - 10:22h
Bom dia.
Parabéns pelo post e pelas contribuições nos comentários.
Estou começando a usar o delay_pools agora e como eu faço pra liberar banda a uma lista de IP fixa. e controlar banda para todo o restante da rede que é DHCP?