bestlinux
(usa Ubuntu)
Enviado em 16/02/2006 - 14:56h
Ola,
Para bloquear sites, faça o seguinte:
Edite o seu arquivo squid.conf e crie 2 ACLs que irão fazer o bloqueio dos sites indesejados. A ordem em que as ACLs aparecem é muito importante, por isso a ACL que bloqueia os sites deve ser a primeira a aparecer.
Procure no seu squid.conf onde começam a ser descritas as ACLs. Geralmente a primeira ACL a aparecer é:
acl all src 0.0.0.0/0.0.0.0
Criando os arquivos necessários
Vamos fazer o seguinte:
#mkdir /etc/squid/bloqueados
ou
#mkdir /usr/local/squid/etc/bloqueados
#touch /etc/squid/bloqueados/block.txt
ou
#touch /usr/local/squid/etc/bloqueados/block.txt
#touch /etc/squid/bloqueados/unblock.txt
ou
#touch /usr/local/squid/etc/bloqueados/unblock.txt
O arquivo block.txt irá conter todos os sites e palavras que você deseja bloquear e o unblock.txt todas as exceções. "Como assim?", você pergunta.
Vamos supor que você tenha bloqueado a palavra sexo. Então você não poderá entrar em
www.sexo.com.br, mas também não poderá entrar em
www.sexoesaude.com.br. Ora, mas esse segundo site é inofensivo, portanto não deveria ser bloqueado. Basta colocá-lo no unblock.txt.
Editando o squid.conf
Vamos ao squid.conf
Insira as linhas abaixo logo antes de acl all src 0.0.0.0/0.0.0.0:
acl blockedsites url_regex -i "/etc/squid/bloqueados/block.txt"
acl unblockedsites url_regex -i "/etc/squid/bloqueados/unblock.txt"
ou
acl blockedsites url_regex -i "/usr/local/squid/etc/bloqueados/block.txt"
acl unblockedsites url_regex -i "/usr/local/squid/etc/bloqueados/unblock.txt"
Agora procure no seu squid.conf a linha http_access deny all e coloque antes dela:
http_access deny blockedsites !unblockedsites
DICA: O "!" Significa sempre negação de alguma coisa.
Para bloquear arquivos, basta você criar acls:
acl rej_URL_AVI url_regex *<avi$
http_access deny rej_URL_AVI
Crie quantas Acls você precisar para as diferentes extensões de arquivos.
Falow !