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.


Personalizar páginas de erro do Squid

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.

Mão na massa

Alterar as páginas existentes

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.

Criar páginas únicas

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.

versão on line

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Daniel Duclos