você está aqui: Home  → Arquivo de Mensagens

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



 

 

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

Opinião dos Leitores

marcos
08 Fev 2012, 10:40
Estava procurando sobre isso, otima dica
Felipe Souza
17 Nov 2010, 11:46
Muito boa dica.
Me foi muito útil.

Parabéns.
Gilmar
07 Ago 2010, 23:16
Valews.

Faz algum tempo que estou tentando personalizar a página de erro mas os tutos que encontrei, pediam pra utilizar o apache.
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script