Controlar tamanho máximo do download com o Squid

Tutoriais BrazilFW 3.x em Português

Controlar tamanho máximo do download com o Squid

Mensagempor expertinfo » Dom Set 21, 2014 11:15 pm

Controlar tamanho máximo do download com squid: reply_body_max_size
Código: Selecionar todos
configurações > cache em disco > regras personalizadas

Para isso pode-se utilizar da diretiva reply_body_max_size no Squid, a sintaxe é essa:
Código: Selecionar todos
reply_body_max_size SIZE UNITS ACLNAME


O “reply_size” é calculado através do header http CONTENT-LENGTH, que é informado pelo servidor.

Se baseie neste exemplo e adapte a sua necessidade:
Código: Selecionar todos
acl acessocontrolado src "/etc/brazilfw/custom/acessocontrolado.txt"
acl acessototal src "/etc/brazilfw/custom/acessototal.txt"
acl semacesso src "/etc/brazilfw/custom/semacesso.txt"
acl servicos url_regex -i "/etc/brazilfw/custom/servicos.txt"


Conteúdo do acessocontrolado.txt (Exemplo):
Código: Selecionar todos
192.168.0.2
192.168.0.3
192.168.0.4

Conteúdo do acessototal.txt (Exemplo):
Código: Selecionar todos
192.168.0.5
192.168.0.6
192.168.0.7

Conteúdo do semacesso.txt (Exemplo):
Código: Selecionar todos
192.168.0.8
192.168.0.9
192.168.0.10

Conteúdo do servicos.txt (Exemplo):
Código: Selecionar todos
windowsupdate.com
microsoft.com
eset.com
avast.com


Acima temos três grupos: acessocontrolado, acessototal e semacesso, vamos agora definir o tamanho máximo do download para cada grupo:
Código: Selecionar todos
reply_body_max_size 10 MB semacesso !servicos
reply_body_max_size 20 MB acessocontrolado !servicos
reply_body_max_size 50 MB acessototal !servicos


Definimos 10MB para o grupo sem acesso, 20MB para o grupo e 50mb para o grupo acessototal, observe que utilizamos o “!servicos” após a regra, esta acl podemos definir sites onde esse limite não será aplicado, por exemplo windoswupdate, atualização de anti-vírus,etc…

Referência na documentação do squid: http://www.squid-cache.org/Doc/config/reply_body_max_size/
Avatar do usuário
expertinfo
BFW Add-on Developer
BFW Squid 3.5.x
BFW Beneméritos
BFW Manager
 
Mensagens: 1507
Registrado em: Ter Jun 19, 2012 12:15 pm
Localização: Caruaru - PE
BrazilFW Box: Máquina Virtual
CPU: Intel Core I7 4790K
Quantidade de Mémoria 10 GB / 1 Link Oi Fibra 200/15 Mega
BFW 3.0.262 x64
Serviços Ativos: MySql
Addons: Squid 3.5.28

Voltar para BrazilFW 3.x

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes

cron