De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Daniel Duclos
Data de Publicação: 27 de Outubro de 2005
O squid é um poderoso e conhecido proxy. É comum encontrarmos empresas que o utilizam para controlar o acesso dos funcionários à Internet, exigindo autenticação, além de implementar uma série listas de controle de acesso (ACL - Access Control Lists) sobre quais grupos de funcionários podem ver quais páginas.
Porém, um recurso que nem sempre é utilziado é a personalização das páginas de erro do Squid. As páginas que vem por padrão em geral estão em inglês, deixando os funcionários confusos acerca do que aconteceu, o que acaba sobrecarregando o suporte. Além disso, mesmo que utilizadas as páginas traduzidas que o Squid também fornece em alguns empacotamentos, o design é muito simples. As vezes a empresa acha interessante não só traduzir as mensagens, mas também formatar as páginas no padrão da sua Intranet, inserindo o logotipo, links para páginas úteis, ou outras informações relevantes.
É possível até mesmo criar páginas de erro únicas e personalizadas para cada ACL, para ser exibida caso a permissão de acesso àquela ACL seja negada.
Quando o Squid é instalado via pacote, em geral ele já possui um diretório padrão onde as páginas de erro são armazenadas. Por exemplo, no Debian, elas ficam em /usr/share/squid/errors/English. Em outros empacotamentos, elas podem estar em /etc/squid/errors. De qualquer forma, é possível escolher qual o diretório que lhe agrada, procurando no squid.conf pelo parâmetro error_directory, alterando-o se desejar.
Estas páginas são arquivos html com nomes em maíusculas correspondente ao erro que as carregará. Por exemplo, quando o acesso for negado ao usuário, o conteúdo da página ERR_ACCESS_DENIED será exibido.
Após alterar as páginas, formatando-as a seu gosto, é preciso reiniciar o Squid para que as mudanças passem a vigorar.
Para criar uma página de erro que deve ser exibida em caso de uma ACL falhar é preciso procurar no squid.conf o parâmetro deny_info. O formato de uso para este parâmetro, conforme podemos ver na ajuda do squid.conf é:
deny_info pagina_de_erro acl
ou
deny_info http://URL acl
Exemplo
deny_info erro_endereco_pornografia porn
Onde erro_endereco_pornografia é uma página HTML de erro, criada por você, explicando que aquele endereço que o usuário tentou acessar é de uma possível página pornográfica e porn é a ACL que lista os sites pornográficos. Se optar por ativar este parâmetro, não esqueça de criar a página erro_endereco_pornografia, colocá-la no diretório das páginas de erro e então reiniciar o Squid. Além disso, é possível, em vez de mostrar uma página de erro criada por você, redirecionar o usuário para um endereço web qualquer, substituindo erro_endereco_pornografia pelo endereço desejado.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários