{"id":128,"date":"2008-09-22T16:32:05","date_gmt":"2008-09-22T19:32:05","guid":{"rendered":"http:\/\/www.foxnet.com.br\/portal2\/?p=128"},"modified":"2008-09-22T16:32:05","modified_gmt":"2008-09-22T19:32:05","slug":"a-verdade-sobre-as-acls-do-squid","status":"publish","type":"post","link":"https:\/\/www.foxnet.com.br\/portal3\/?p=128","title":{"rendered":"A verdade sobre as ACLs do Squid"},"content":{"rendered":"<table border=\"0\">\n<tbody>\n<tr>\n<td align=\"justify\">A cada caractere inserido no\u00a0<em>squid.conf<\/em>, lembre-se que o\u00a0<em>Squid<\/em>\u00a0l\u00ea as ACLs de cima para baixo e quando encontra alguma que se aplique, ele para. Parece meio complicado, mas funciona assim:\u00a0<\/p>\n<p>Vou criar tr\u00eas ACLs: acesso_total, acesso_restrito e bloqueado. Estes arquivos ter\u00e3o os seguintes conte\u00fados:<\/p>\n<ul>\n<li>acesso_total = IPs dos clientes que ter\u00e3o acesso total \u00e0 internet. N\u00e3o passar\u00e3o por nenhuma restri\u00e7\u00e3o do Squid.<\/li>\n<li>acesso_restrito = IPs dos clientes que passar\u00e3o pelo bloqueio de sites estabelecido na acl seguinte.<\/li>\n<li>bloqueado = Lista de palavras que o Squid bloquear\u00e1 se forem encontradas na URL.<\/li>\n<\/ul>\n<p>De posse destas tr\u00eas ACLs, vamos declar\u00e1-las no squid.conf desta maneira:\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"codigo\">acl acesso_total src &#8220;\/etc\/squid\/acesso_total&#8221;<br \/>\nacl acesso_restrito src &#8220;\/etc\/squid\/acesso_restrito&#8221;<br \/>\nacl bloqueado url_regex -i &#8220;\/etc\/squid\/bloqueado&#8221;<\/td>\n<\/tr>\n<tr>\n<td align=\"justify\">\nOBS: A op\u00e7\u00e3o -i encontrada na linha que declara o bloqueio serve para N\u00c3O fazer distin\u00e7\u00e3o entre mai\u00fasculas e min\u00fasculas.\u00a0<\/p>\n<p>Agora que as regras foram declaradas, vamos ativ\u00e1-las dessa maneira:\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"codigo\">http_access allow acesso_total<br \/>\nhttp_access deny bloqueado<br \/>\nhttp_access allow acesso_restrito<br \/>\nhttp_access deny all<\/td>\n<\/tr>\n<tr>\n<td align=\"justify\">\nComo o Squid as l\u00ea:\u00a0<\/p>\n<p>A primeira regra que o Squid l\u00ea (http_access allow acesso_total) diz que ser\u00e1 LIBERADO acesso a quem estiver com o IP cadastrado no arquivo &#8220;\/etc\/squid\/acesso_total&#8221;. Ent\u00e3o, quem ele encontra aqui j\u00e1 \u00e9 liberado e n\u00e3o passa mais pelas outras ACLs seguintes. Por isso o acesso \u00e9 direto e total.\u00a0<\/p>\n<p>A segunda regra que ele encontra (http_access deny bloqueado) diz que ser\u00e1 NEGADO o acesso \u00e0s URLs que coincidirem com as palavras que est\u00e3o no arquivo &#8220;\/etc\/squid\/bloqueado&#8221;. Se, por exemplo, neste arquivo tiver a palavra sexo, qualquer site que tenha esta palavra na sua URL n\u00e3o ser\u00e1 acessado, como em www.uol.com.br\/sexo, www.sexomais.com.br, etc. Mas aten\u00e7\u00e3o neste detalhe. O Squid vem lendo o arquivo de cima para baixo e s\u00f3 chegar\u00e1 a segunda regra quem n\u00e3o cair na primeira, ou seja quem n\u00e3o tiver o IP cadastrado no arquivo de acesso total.\u00a0<\/p>\n<p>A terceira regra que o Squid l\u00ea (http_access allow acesso_restrito) diz que ser\u00e1 LIBERADO acesso a quem tiver com o IP cadastrado no arquivo &#8220;\/etc\/squid\/acesso_restrito&#8221;. Como na terceira regra s\u00f3 chega quem n\u00e3o caiu na regra anterior, o acesso pode ser liberado tranquilamente.\u00a0<\/p>\n<p>A quarta e \u00faltima regra (http_access deny all) nega o acesso a qualquer IP de qualquer m\u00e1scara (0.0.0.0\/0.0.0.0), pois ela j\u00e1 vem declarada no in\u00edcio das ACLs (acl all src 0.0.0.0\/0.0.0.0).\u00a0<\/p>\n<p>Voc\u00ea deve estar se perguntando: Mas como pode negar acesso a todos os IPs se tenho que liberar o meu? A resposta \u00e9 simples e est\u00e1 no que eu enfatizei at\u00e9 agora. O segredo est\u00e1 na seq\u00fc\u00eancia como o Squid l\u00ea as ACLs.\u00a0<\/p>\n<p>Se ele l\u00ea a primeira (acesso_total) e ningu\u00e9m se aplica a ela, ent\u00e3o passar\u00e1 para a segunda. Se nesta tamb\u00e9m ningu\u00e9m se aplica, ele passar\u00e1 para a terceira. \u00c9 \u00f3bvio concluir que se o cliente n\u00e3o est\u00e1 cadastrado no acesso_total, nem est\u00e1 no acesso_restrito, ent\u00e3o ele n\u00e3o faz parte da rede e deve ser bloqueado (deve ser algum espertinho mudando de IP, hehehe!!!). S\u00f3 chegar\u00e1 a \u00faltima quem n\u00e3o caiu em nenhuma das anteriores. Por isso, divida sua rede em quem pode ter acesso total e restrito e cadastre os clientes em seus respectivos arquivos.\u00a0<\/p>\n<table border=\"0\">\n<tbody>\n<tr>\n<td align=\"justify\">Agora que voc\u00ea j\u00e1 entendeu como funcionam as ACLs, vamos a um exemplo um mais complexo do que o anterior, mas n\u00e3o \u00e9 complicado entender.\u00a0<\/p>\n<p>Neste exemplo vamos montar uma rede baseada numa lista de bloqueios e exce\u00e7\u00f5es. Ou seja, o cliente s\u00f3 ter\u00e1 o seu acesso bloqueado se o site estiver previamente cadastrado na lista de bloqueios.\u00a0<\/p>\n<p>A desvantagem desta montagem de acesso \u00e9 que se o cliente conhecer sites semelhantes aos bloqueados (com URLs diferentes) poder\u00e1 acessar. Fica ent\u00e3o a crit\u00e9rio do administrador da rede ter uma vasta lista do que n\u00e3o pode acessar.\u00a0<\/p>\n<p>A regra deste tipo de restri\u00e7\u00e3o \u00e9: QUALQUER SITE \u00c9 PERMITIDO, DESDE QUE N\u00c3O ESTEJA NA LISTA.\u00a0<\/p>\n<p>Veja um exemplo de uma rede funcionando assim:\u00a0<\/p>\n<p>Arquivo: \/etc\/squid\/acesso_total\u00a0<\/p>\n<p>Conte\u00fado:\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"codigo\">192.168.1.2<br \/>\n192.168.1.3<br \/>\n192.168.1.4<br \/>\n192.168.1.5<\/td>\n<\/tr>\n<tr>\n<td align=\"justify\">\nDescri\u00e7\u00e3o: M\u00e1quinas que ter\u00e3o acesso total \u00e0 internet.\u00a0<\/p>\n<p>Arquivo: \/etc\/squid\/acesso_restrito\u00a0<\/p>\n<p>Conte\u00fado:\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"codigo\">192.168.1.6<br \/>\n192.168.1.7<br \/>\n192.168.1.8<br \/>\n192.168.1.9<\/td>\n<\/tr>\n<tr>\n<td align=\"justify\">\nDescri\u00e7\u00e3o: M\u00e1quinas que ter\u00e3o acesso restrito \u00e0 internet. Passar\u00e3o por bloqueios.\u00a0<\/p>\n<p>Arquivo: \/etc\/squid\/download\u00a0<\/p>\n<p>Conte\u00fado:\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"codigo\">.exe$<br \/>\n.iso$<br \/>\n.avi$<br \/>\n.mp3$<br \/>\n.wmv$<br \/>\n.mpeg$<\/td>\n<\/tr>\n<tr>\n<td align=\"justify\">\nDescri\u00e7\u00e3o: Extens\u00f5es de arquivos que ter\u00e3o download bloqueado.\u00a0<\/p>\n<p>Arquivo: \/etc\/squid\/bloqueado\u00a0<\/p>\n<p>Conte\u00fado:\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"codigo\">sexo<br \/>\nhardcore<br \/>\nninfeta<br \/>\npenis<br \/>\nsuruba<br \/>\nplayboy<br \/>\nrevistasexy<\/td>\n<\/tr>\n<tr>\n<td align=\"justify\">\nDescri\u00e7\u00e3o: Palavras para restri\u00e7\u00e3o de URLs.\u00a0<\/p>\n<p>Arquivo: \/etc\/squid\/liberado\u00a0<\/p>\n<p>Conte\u00fado:\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"codigo\">abcdasaude<br \/>\nsexoesaude<br \/>\nmedicinanatural<br \/>\nuol.com.br\/sexo<\/td>\n<\/tr>\n<tr>\n<td align=\"justify\">\nDescri\u00e7\u00e3o: Exce\u00e7\u00f5es aos bloqueios. O que for colocado aqui, mesmo que esteja na lista de bloqueios ser\u00e1 liberado.\u00a0<\/p>\n<p>Agora vamos \u00e0 pr\u00e1tica!\u00a0<\/p>\n<p>Declare as ACLs:\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"codigo\">acl acesso_total src &#8220;\/etc\/squid\/acesso_total&#8221;<br \/>\nacl acesso_restrito src &#8220;\/etc\/squid\/acesso_restrito&#8221;<br \/>\nacl liberado url_regex -i &#8220;\/etc\/squid\/liberado&#8221;<br \/>\nacl download url_regex -i &#8220;\/etc\/squid\/download&#8221;<br \/>\nacl bloqueado url_regex -i &#8220;\/etc\/squid\/bloqueado&#8221;<\/td>\n<\/tr>\n<tr>\n<td align=\"justify\">\nDepois de declarar, ative as ACLs na mesma seq\u00fc\u00eancia do exemplo abaixo:\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"codigo\">http_access allow acesso_total<br \/>\nhttp_access allow liberado<br \/>\nhttp_access deny download<br \/>\nhttp_access deny bloqueado<br \/>\nhttp_access allow aceso_restrito<br \/>\nhttp_access deny all<\/td>\n<\/tr>\n<tr>\n<td align=\"justify\">\nAgora vamos \u00e0s explica\u00e7\u00f5es e as an\u00e1lises dos casos.\u00a0<\/p>\n<p>Caso 1 &#8211; O cliente com IP 192.168.1.2 vai acessar o site www.uol.com.br.<br \/>\nPor estar cadastrado no acesso total ele cair\u00e1 logo na primeira regra e ser\u00e1 LIBERADO o acesso a qualquer site. Nenhuma das regras seguintes ser\u00e3o aplicadas a ele tanto o uol.com.br como qualquer outra p\u00e1gina estar\u00e1 liberada.\u00a0<\/p>\n<p>Caso 2 &#8211; O cliente com IP 192.168.1.6 vai acessar o site www.uol.com.br.<br \/>\nPor estar no acesso restrito, ele &#8220;passar\u00e1 ileso&#8221; pela primeira regra. Encontrar\u00e1 ent\u00e3o a segunda (liberado), que s\u00e3o as exce\u00e7\u00f5es dos bloqueios. Como o site www.uol.com.br n\u00e3o est\u00e1 na lista de exce\u00e7\u00f5es ele tamb\u00e9m passar\u00e1 ileso por esta regra. Chegar\u00e1 ent\u00e3o, \u00e0 terceira regra (download) que limita os downloads. Nesta tamb\u00e9m n\u00e3o encontrar\u00e1 nada, pois n\u00e3o estamos fazendo download de nenhum arquivo. Chegar\u00e1 ent\u00e3o a quarta (bloqueado) e mais perigosa regra, mas como nela n\u00e3o tem nenhuma restri\u00e7\u00e3o para o site uol ele tamb\u00e9m passar\u00e1 ileso. Cair\u00e1 ent\u00e3o na quinta regra, onde o acesso ao seu IP (192.168.1.6) est\u00e1 LIBERADO (allow) podendo assim acessar o site www.uol.com.br.\u00a0<\/p>\n<p>Caso 3 &#8211; O cliente com IP 192.168.1.6 vai acessar o site www.sexomais.com.br.<br \/>\nPor estar no acesso restrito, ele passa pela primeira regra. Encontrar\u00e1 a segunda, na qual h\u00e1 exce\u00e7\u00f5es para os bloqueios, mas n\u00e3o h\u00e1 nenhuma exce\u00e7\u00e3o para o site sexomais.com.br. Ent\u00e3o ele prossegue, passando ileso pelo download e caindo na regra bloqueado, pois o site sexomais.com.br cont\u00e9m uma palavra (sexo) que est\u00e1 na lista de bloqueios. Mesmo estando cadastrado no acesso_restrito este cliente n\u00e3o chegar\u00e1 a acl que lhe d\u00e1 permiss\u00e3o de acesso, pois antes ele j\u00e1 caiu no bloqueio de sites e (como j\u00e1 disse) o Squid para de ler quando aplica alguma regra.\u00a0<\/p>\n<p>Caso 4 &#8211; O cliente com IP 192.168.1.6 vai acessar o site www.medicinanatural.com.br\/sexo. (Mas que cara teimoso&#8230;)<br \/>\nJ\u00e1 sabemos que este cliente pular\u00e1 a primeira regra, pois sei IP \u00e9 do acesso restrito, mas cair\u00e1 logo na segunda, onde h\u00e1 uma exce\u00e7\u00e3o para acessar todo o conte\u00fado do site medicinanatural. Mesmo que em sua URL (www.medicinanatural.com.br\/sexo) tenha a palavra sexo, a regra de bloqueio n\u00e3o ser\u00e1 aplicada, pois antes mesmo de chegar nela foi encontrada uma adequa\u00e7\u00e3o na regra de exce\u00e7\u00f5es e o Squid parou de ler o resto das regras para este IP.\u00a0<\/p>\n<p>Caso 5 &#8211; O cliente com IP 192.168.1.6 (coitado desse cara&#8230;) vai acessar o site www.superdownloads.com.br.<br \/>\nEle pular\u00e1 a primeira regra. N\u00e3o se enquadrar\u00e1 na segunda, mas cair\u00e1 na terceira se tentar fazer qualquer download de arquivos com extens\u00f5es definidas na lista \/etc\/squid\/download. Se n\u00e3o tentar fazer downloads, poder\u00e1 navegar tranquilamente pelo site, afinal, n\u00e3o h\u00e1 nenhuma restri\u00e7\u00e3o para a URL dele.\u00a0<\/p>\n<p>Espero que este exemplo tenha ficado claro. Na p\u00e1gina seguinte montaremos um outro tipo de restri\u00e7\u00f5es de acesso.<\/p>\n<table border=\"0\">\n<tbody>\n<tr>\n<td align=\"justify\">Este tipo de rede \u00e9 bem mais f\u00e1cil montar que a anterior. NELA, TUDO \u00c9 BLOQUEADO, EXCETO O QUE VOC\u00ca DEFINIR COMO EXCE\u00c7\u00c3O, ao contr\u00e1rio da outra que tudo \u00e9 liberado, exceto o que voc\u00ea definir nos bloqueios. Sua vantagem \u00e9 que o administrador da rede n\u00e3o precisa de uma enorme lista do que &#8220;n\u00e3o pode ser acessado&#8221;. Em alguns casos \u00e9 mais f\u00e1cil liberar apenas o que pode ser acessado do que bloquear tudo o que n\u00e3o poder ser acessado. A grande jogada esta a\u00ed!\u00a0<\/p>\n<p>Vamos ent\u00e3o a um exemplo pr\u00e1tico.\u00a0<\/p>\n<p>Arquivo: \/etc\/squid\/acesso_total\u00a0<\/p>\n<p>Conte\u00fado:\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"codigo\">192.168.1.2<br \/>\n192.168.1.3<br \/>\n192.168.1.4<br \/>\n192.168.1.5<\/td>\n<\/tr>\n<tr>\n<td align=\"justify\">\nDescri\u00e7\u00e3o: M\u00e1quinas que ter\u00e3o acesso total \u00e0 internet.\u00a0<\/p>\n<p>Arquivo: \/etc\/squid\/acesso_restrito\u00a0<\/p>\n<p>Conte\u00fado:\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"codigo\">192.168.1.6<br \/>\n192.168.1.7<br \/>\n192.168.1.8<br \/>\n192.168.1.9<\/td>\n<\/tr>\n<tr>\n<td align=\"justify\">\nDescri\u00e7\u00e3o: M\u00e1quinas que ter\u00e3o acesso restrito \u00e0 internet. Passar\u00e3o por bloqueios.\u00a0<\/p>\n<p>Arquivo: \/etc\/squid\/liberado\u00a0<\/p>\n<p>Conte\u00fado:\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"codigo\">.gov.<br \/>\n.edu.<br \/>\n.org.<br \/>\nufc<br \/>\nuece<br \/>\nunifor<br \/>\nminhaempresa.com.br<br \/>\nbb.com.br<br \/>\nbradesco.com.br<\/td>\n<\/tr>\n<tr>\n<td align=\"justify\">\nDescri\u00e7\u00e3o: Exce\u00e7\u00f5es aos bloqueios.\u00a0<\/p>\n<p>Declare as ACLs:\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"codigo\">acl acesso_total src &#8220;\/etc\/squid\/acesso_total&#8221;<br \/>\nacl acesso_restrito src &#8220;\/etc\/squid\/acesso_restrito&#8221;<br \/>\nacl liberado url_regex -i &#8220;\/etc\/squid\/liberado&#8221;<\/td>\n<\/tr>\n<tr>\n<td align=\"justify\">\nAtive as ACLs:\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"codigo\">http_access allow acesso_total<br \/>\nhttp_access allow liberado<br \/>\nhttp_access deny acesso_restrito<br \/>\nhttp_access deny all<\/td>\n<\/tr>\n<tr>\n<td align=\"justify\">\nAgora vamos ao estudo dos casos. A primeira regra LIBERA o acesso dos IPs cadastrados no acesso_total. A segunda regra libera o acesso apenas aos conte\u00fados do arquivo \/etc\/squid\/liberado. E as demais negam os acessos da rede local e de todos os outros IPs tamb\u00e9m.\u00a0<\/p>\n<p>Caso 1 &#8211; O cliente com IP 192.168.1.2 vai acessar o site www.uol.com.br.<br \/>\nPor estar cadastrado no acesso total ele cair\u00e1 logo na primeira regra e ser\u00e1 LIBERADO o acesso a qualquer site. Nenhuma das regras seguintes ser\u00e3o aplicadas a ele tanto o uol.com.br como qualquer outra p\u00e1gina estar\u00e1 liberada.\u00a0<\/p>\n<p>Caso 2 &#8211; O cliente com IP 192.168.1.6 vai acessar o site www.uol.com.br.<br \/>\nPor n\u00e3o estar no acesso total, ele pular\u00e1 esta regra. Como n\u00e3o \u00e9 nenhuma exce\u00e7\u00e3o para o site www.uol.com.br ele tamb\u00e9m passar\u00e1 ileso pela segunda regra. Da terceira em diante ele n\u00e3o faz mais nada, pois elas negam qualquer tipo de acesso. O site www.uol.com.br ser\u00e1 bloqueado para este IP.\u00a0<\/p>\n<p>Caso 3 &#8211; O cliente com IP 192.168.1.6 vai acessar o site www.detran.ce.gov.br.<br \/>\nJ\u00e1 sabemos que ele pular\u00e1 a primeira regra. Encontrar\u00e1 ent\u00e3o a segunda, que em sua lista possui (.gov.) uma refer\u00eancia \u00e0 URL que ele est\u00e1 tentando acessar. Como a regra est\u00e1 liberando (allow) o acesso a qualquer URL que contenha .gov. o cliente poder\u00e1 acessar normalmente todo o site www.detran.ce.gov.br.\u00a0<\/p>\n<p>Como vimos este exemplo \u00e9 bem mais simples que o anterior e a abrang\u00eancia dos bloqueios \u00e9 bem maior. \u00c9 ideal para escolas, bancos e institui\u00e7\u00f5es p\u00fablicas, onde o conte\u00fado da internet \u00e9 altamente restrito.\u00a0<\/p>\n<p>Na \u00faltima p\u00e1gina mostrarei como redirecionar as p\u00e1ginas (para um aviso por exemplo) quando o cliente cair em algum bloqueio.\u00a0<\/p>\n<table border=\"0\">\n<tbody>\n<tr>\n<td align=\"justify\">Depois de montada a rede com o modelo de sua prefer\u00eancia, falta apenas redirecionar as mensagens, afinal haver\u00e3o in\u00fameras reclama\u00e7\u00f5es de clientes dizendo que est\u00e3o sem internet e na verdade est\u00e3o tendo seus sites bloqueados. Nada mais \u00f3bvio do que colocar um aviso informando isso, concorda? \u00c9 bem simples. Vamos ent\u00e3o \u00e0 pr\u00e1tica.\u00a0<\/p>\n<p>Procure no seu\u00a0<em>squid.conf<\/em>\u00a0a linha error_directory. Ela informa o diret\u00f3rio onde o Squid vai buscar os arquivos HTML de erro. No meu conectiva, por exemplo, o referido diret\u00f3rio fica em \/usr\/share\/squid\/errors\/Portuguese.\u00a0<\/p>\n<p>1. Crie ent\u00e3o uma p\u00e1gina HTML comum informando que o usu\u00e1rio est\u00e1 tentando acessar um site proibido.\u00a0<\/p>\n<p>2. Salve-a dentro do diret\u00f3rio informado acima para que o Squid a encontre quando algu\u00e9m for bloqueado.\u00a0<\/p>\n<p>Procure no squid.conf a linha deny_info. Nesta linha voc\u00ea define qual erro vai acionar qual p\u00e1gina. Veja um exemplo:\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"codigo\">deny_info block.html bloqueado<\/td>\n<\/tr>\n<tr>\n<td align=\"justify\">\nNeste exemplo o cliente ser\u00e1 redirecionado para a p\u00e1gina block.html quando ocorrer algum bloqueio de sites. Voc\u00ea pode tamb\u00e9m acrescentar outras p\u00e1ginas de acordo com a quantidade de bloqueios que voc\u00ea possui. Para isso basta repetir as linhas, como no exemplo abaixo:\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"codigo\">deny_info block.html bloqueado<br \/>\ndeny_info down.html download<br \/>\ndeny_info all.html all<\/td>\n<\/tr>\n<tr>\n<td align=\"justify\">\nSe quiser tamb\u00e9m pode redirecionar para um site:\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"codigo\">deny_info http:\/\/www.google.com.br bloqueado.<\/td>\n<\/tr>\n<tr>\n<td align=\"justify\">\nEspero que este artigo possa ajudar algu\u00e9m de alguma forma. Escrevi pensando no que eu queria ter encontrado quando estava aprendendo a usar as ACLs, por isso acho que deva ter alguma utilidade. Procurei exemplificar nos m\u00ednimos detalhes para n\u00e3o deixar nenhuma d\u00favida.\u00a0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u00a0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>A cada caractere inserido no\u00a0squid.conf, lembre-se que o\u00a0Squid\u00a0l\u00ea as ACLs de cima para baixo e quando encontra alguma que se aplique, ele para. Parece meio complicado, mas funciona assim:\u00a0 Vou criar tr\u00eas ACLs: acesso_total, acesso_restrito e bloqueado. Estes arquivos ter\u00e3o os seguintes conte\u00fados: acesso_total = IPs dos clientes que ter\u00e3o acesso total \u00e0 internet. N\u00e3o&#8230; <\/p>\n<div class=\"read-more navbutton\"><a href=\"https:\/\/www.foxnet.com.br\/portal3\/?p=128\">Read More<i class=\"fa fa-angle-double-right\"><\/i><\/a><\/div>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,23],"tags":[198,199,197],"class_list":["post-128","post","type-post","status-publish","format-standard","hentry","category-linux","category-seguranca","tag-acl","tag-proxy","tag-squid"],"_links":{"self":[{"href":"https:\/\/www.foxnet.com.br\/portal3\/index.php?rest_route=\/wp\/v2\/posts\/128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.foxnet.com.br\/portal3\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.foxnet.com.br\/portal3\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.foxnet.com.br\/portal3\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.foxnet.com.br\/portal3\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=128"}],"version-history":[{"count":0,"href":"https:\/\/www.foxnet.com.br\/portal3\/index.php?rest_route=\/wp\/v2\/posts\/128\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.foxnet.com.br\/portal3\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.foxnet.com.br\/portal3\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.foxnet.com.br\/portal3\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}