E uma lista que define quem tem permissao de acesso a certos servicos. Isso e, para quem um servidor deve permitir ou negar determinada tarefa. E normalmente uma lista de principios com os tipos de acesso definido para cada usuario ou grupo.Roteadores utilizam "Access Control List" para filtragem de pacotes, seja ele de entrada ou de saida, TCP/UDP, entre outros protocolos. As "acl s" nao pode ser tratada como um firewal, mas sim como um complemento para seguranca de sua rede.Criando ACL'sEx.: Vamos criar tres ACLs: acesso_total, acesso_restrito e bloqueado. Estes arquivos terao os seguintes conteudos: acesso_total = IPs dos clientes que terao acesso total a internet. Nao passarao por nenhuma restricao do Squid. acesso_restrito = IPs dos clientes que passarao pelo bloqueio de sites estabelecido na acl seguinte. bloqueado = Lista de palavras que o Squid bloqueara se forem encontradas na URL. De posse destas tres ACLs, vamos declara-las no squid.conf desta maneira:acl acesso_total src "/etc/squid/acesso_total"acl acesso_restrito src "/etc/squid/acesso_restrito"acl bloqueado url_regex -i "/etc/squid/bloqueado"OBS: A opcao -i encontrada na linha que declara o bloqueio serve para NAO fazer distincao entre maiusculas e minusculas.Agora que as regras foram declaradas, vamos ativa-las dessa maneira:http_access allow acesso_totalhttp_access deny bloqueadohttp_access allow acesso_restritohttp_access deny allComo o Squid as le:A primeira regra que o Squid le (http_access allow acesso_total) diz que sera LIBERADO acesso a quem estiver com o IP cadastrado no arquivo "/etc/squid/acesso_total". Entao, quem ele encontra aqui ja e liberado e nao passa mais pelas outras ACLs seguintes. Por isso o acesso e direto e total.A segunda regra que ele encontra (http_access deny bloqueado) diz que sera NEGADO o acesso as URLs que coincidirem com as palavras que estao no arquivo "/etc/squid/bloqueado". Se, por exemplo, neste arquivo tiver a palavra sexo, qualquer site que tenha esta palavra na sua URL nao sera acessado, como em www.uol.com.br/sexo, www.sexomais.com.br, etc. Mas atencao neste detalhe. O Squid vem lendo o arquivo de cima para baixo e so chegara a segunda regra quem nao cair na primeira, ou seja quem nao tiver o IP cadastrado no arquivo de acesso total.A terceira regra que o Squid le (http_access allow acesso_restrito) diz que sera LIBERADO acesso a quem tiver com o IP cadastrado no arquivo "/etc/squid/acesso_restrito". Como na terceira regra so chega quem nao caiu na regra anterior, o acesso pode ser liberado tranquilamente.A quarta e ultima regra (http_access deny all) nega o acesso a qualquer IP de qualquer mascara (0.0.0.0/0.0.0.0), pois ela ja vem declarada no inicio das ACLs (acl all src 0.0.0.0/0.0.0.0). Voce deve estar se perguntando: Mas como pode negar acesso a todos os IPs se tenho que liberar o meu? A resposta e simples e esta no que eu enfatizei ate agora. O segredo esta na sequencia como o Squid le as ACLs. Se ele le a primeira (acesso_total) e ninguem se aplica a ela, entao passara para a segunda. Se nesta tambem ninguem se aplica, ele passara para a terceira. E obvio concluir que se o cliente nao esta cadastrado no acesso_total, nem esta no acesso_restrito, entao ele nao faz parte da rede e deve ser bloqueado