se encaixa em uma determinada regra ele nao le as demais. Bem maos a massa;Obs: Nos exemplos a seguir utilizarei como exemplo somente as acls do tipo: src, time e time.Por questao de organizacao e bom criar arquivos com o conteudo a ser trabalho para nao poluir o .conf# pico /etc/squid/palavras_bloqueadas.txtNesse arquivo iremos adicionar palavras que serao bloqueadas, como: sexo, porno, putaria...# pico /etc/squid/sites_bloqueados.txtNesse arquivo serao adicionados os sites que nao terao acesso, como: 4shared.com, rapidshare.com, megavideo.com, filesonic.com# pico /etc/squid/redes_sociais.txtAqui iremos colocar as redes sociais, como: facebook.com, orkut.com, twiter.com# pico /etc/squid/ips_liberados.txtNesse arquivo iremos colocar os ips das maquinas dos gerentes (e daquela estagiaria gostosa que entrou semana passada... :)# pico /etc/squid/sites_porno.txtLista de sites pornos: redtub.com, xvideos.com# pico /etc/squid/formato_arquivo.txtEsse arquivo limita o tipo de arquivo que serao baixados, tudo que contiver nesse arquivo sera bloqueado: .avi$, .mp3$, .wmv$Pronto depois dos arquivos criados e preenchidos e hora de criar as acls:acl rede_local src 192.168.0.0/24acl palavras_bloqueadas url_regex -i "/etc/squid/palavras_bloqueadas.txt "acl sites_bloqueados url_regex -i "/etc/squid/ sites_bloqueados.txt "acl redes_sociais url_regex -i "/etc/squid/redes_sociais.txt"acl liberados src "/etc/squid/ips_liberados.txt "acl porno url_regex -i "/etc/squid/sites_porno.txt "acl formato_arquivo url_regex -i "/etc/squid/formato_arquivo.txt"acl horario_almoco time 12:00-13:00http_access allow liberadoshttp_access allow redes_sociais horario_almocohttp_access deny redes_sociais http_access deny sites_bloqueadoshttp_access deny palavras_bloqueadashttp_access deny pornohttp_access deny formato_arquivohttp_access allow rede_localDepois de adicionar essas linhas no squid.conf e so reiniciar para que elas entrar em vigor# /etc/init.d/squid restartPessoal vamos entender o funcionamento dessas acls, no exemplo acima criamos um modelo meio que padrao, no primeiro paragrafo criamos as acls e no segundo liberamos ou bloqueamos as mesmas de acordo com nossa politica, vamos dessecar linha por linha:acl rede_local src 192.168.0.0/24 -> Cria a acl rede_local contendo a faixa de endereco da rede local.acl palavras_bloqueadas url_regex -i "/etc/squid/palavras_bloqueadas.txt " -> Cria a acl palavras_bloqueadas contendo as palavras proibidas que estao no arquivo descrito.acl sites_bloqueados url_regex -i "/etc/squid/ sites_bloqueados.txt " -> Cria a acl sites_bloqueados contendo os sites proibidos que estao no arquivo descrito.acl redes_sociais url_regex -i "/etc/squid/redes_sociais.txt" -> Cria a acl redes_sociais contendo os sites de redes sociais que estao no arquivo descrito.acl liberados src "/etc/squid/ips_liberados.txt " -> Cria a acl liberados contendo enderecos de ip que estao no arquivo descrito.acl porno url_regex -i "/etc/squid/sites_porno.txt " -> Cria a acl porno contendo os sites pornos que estao no arquivo descrito.acl formato_arquivo url_regex -i "/etc/squid/formato_arquivo.txt" -> Cria a acl formato_arquivo contendo os tipos de arquivos que serao bloqueados que estao no arquivo descrito.acl horario_almoco time 12:00-13:00 -> Cria a acl horario_almoco do horario de meio dia ha uma da tarde.Aqui que a magica acontece, a ordem de como voce organiza as acls e que faz toda a diferenca, vamos la.http_access allow liberadosAqui nos liberamos acesso total para os ips que estiverem no arquivo que criamos anteriormente.http_access allow redes_sociais horario_almocohttp_access deny redes_sociais Nessas linhas permitimos que qualquer usuario acesse os sites de redes sociais que estiverem no arquivo que criamos dentro do horario de 12:00 as 13:00, apos esse horario o acesso e bloqueado.http_access deny sites_bloqueadosBloqueia o acesso os sites que estiverem no arquivo criado dentro da acl sites_bloqueados.http_access deny palavras_bloqueadasBloqueia o acesso a palavras que estiverem no arquivo criado dentro da acl palavras_bloqueadas.http_access deny