andre_asn
(usa Slackware)
Enviado em 19/02/2010 - 14:11h
Desculpa acho que entendi errado o que passei é para bloquear apenas no seu micro...
primeiramente tem que configurar o squid:
Cara vou te passar os seguintes passos pra bloquear o q vc quer derrepente vc nota alguma coisa que faltou por ai !!!
1-Cria-se as acls:
acl permitir_rede src 192.168.0.0/255.255.255.0
acl proibir_sites dstdomain "/etc/squid/sites"
acl proibir_palavras url_regex -i "/etc/squid/palavras"
http_access deny proibir_palavras
http_access deny proibir_sites
http_access allow permitir_rede
Agora dentro /etc/squid/ vc cria vi palavras e dentro vc coloca:
sexo
drogas
rock
Agora dentro /etc/squid/ vc cria vi sites e dentro vc coloca:
.playboy.com
.paparazzo.com
.pombaloca.com
ai vc da o seguinte comando:
chmod +x /etc/squid/palavras
chmod +x /etc/squid/sites
E por ultimo da um start no squid !!![/code]
Vamos lá então:
Depois de configurado o Squid com ou sem proxy transparente e com seu bloqueio de sites ativo no sistema, vá no arquivo de configuração do mesmo, que geralmente se encontra em /etc/squid/squid.conf, e lá na seção de ACLs crie o seguinte filtro:
### RESTRIÇÃO POR HORÁRIOS
acl net_local src 192.168.0.0/255.255.255.0
acl sites url_regex "/etc/squid/sites.txt"
acl h_manha time MTWHF 08:00-12:00
acl h_tarde time MTWHF 14:00-19:30
http_access deny net_local sites h_manha
http_access deny net_local sites h_tarde
Explicando:
Na primeira linha o que fiz foi especificar uma ACL de nome net_local cuja origem é minha rede interna.
Na segunda linha criei uma outra ACL de nome sites onde informo o caminho do arquivo que vai armazenar os endereços dos sites que quero liberar nos horários a serem especificados abaixo.
A terceira e a quarta linha são as ACLs que declarei para armazenar os horários para fazer assim o bloqueio dos sites que estarão listados no arquivo sites.txt.
h_manha recebe de segunda a sexta-feira os horários de 08:00hs às 12:00hs
h_tarde recebe de segunda a sexta-feira os horários de 14:00hs às 19:30hs
Sendo MTWHF: segunda (Monday), - terça (Tuesday), quarta (Wednesday) - quinta (Thursday) e sexta (Friday).
Crie agora o arquivo sites.txt na pasta /etc/squid usando o editor "vi" mesmo e nesse arquivo coloque todos os sites que você quer liberar usando a seguinte estrutura:
www.hotmail.com
www.gmail.com
mail.globo.com
mail.terra.com
www.ig.com.br
Dessa forma, o Squid vai bloquear todos os sites listados no arquivo sites.txt que se encontra em /etc/squid/ (ACL sites) para toda a rede (ACL net_local) no horário que compreende de 08:00hs da manhã até o 12:00 (ACL h_manha) e no horário que compreende de 14:00hs da tarde até às 19:30hs da noite (ACL h_tarde).
Resumindo:
Neste caso estou liberando o acesso aos sites listados no arquivo sites.txt somente de segunda à sexta-feira durante o horário de almoço, após às 19:30 horas e aos sábados e domingos.
Uma observação importante a considerar é que os sites que você informar no arquivo sites.txt não poderão estar também no conteúdo de seu arquivo principal de bloqueios caso este exista, porque senão as regras criadas aqui não irão funcionar.
Pronto!!!
Espero ter ajudado...