Squid: Personalizando o arquivo ERR_ACCESS_DENIED / ACESSO NEGADO

Publicado por Carlos Lima em 27/08/2009

[ Hits: 71.841 ]

 


Squid: Personalizando o arquivo ERR_ACCESS_DENIED / ACESSO NEGADO



Nesta dica mostrarei como personalizar o arquivo "ERR_ACCESS_DENIED", ou seja, a mensagem de erro que o Squid apresenta quando um determinado site não pode ser acessado pelo colaborador da sua empresa.

Vejamos primeiramente o arquivo ERR_ACCESS_DENIED que está em /usr/share/squid/errors/Portuguese.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>ERRO: A URL solicitada não pode ser recuperada</TITLE>
<STYLE type="text/css"><!--BODY{background-color:#ffffff;font-family:verdana,sans-serif}PRE{font-family:sans-serif}--></STYLE>
</HEAD><BODY>
<H1>ERRO</H1>
<H2>A URL solicitada não pode ser recuperada</H2>
<HR noshade size="1px">
<P>
Na tentativa de recuperar a URL:
<A HREF="%U">%U</A>
<P>
O seguinte erro foi encontrado:
<UL>
<LI>
<STRONG>
Proibido o Acesso.
</STRONG>
<P>
O controle de acessos impediu sua requisição.
Caso você não concorde com isso, por favor,
contate seu provedor de serviços, ou o administrador de sistemas.
</UL>
</P>

Este arquivo gera o erro que está na imagem abaixo:
Linux: Personalizando o arquivo 'ERR_ACCESS_DENIED' / 'ACESSO NEGADO' no Squid
Vamos ver agora o arquivo "ERR_ACCESS_DENIED" quando personalizado:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>ACESSO NEGADO: A página não pode ser exibida</TITLE>
<STYLE type="text/css"><!--BODY{background-color:#ffffff;font-family:verdana,sans-serif}PRE{font-family:sans-serif}--></STYLE>
</HEAD><BODY>
<center><H1>ACESSO NEGADO</H1></center>
<center><img src="http://192.168.10.1/negado.jpg"></center>
<center><H2>A página não pode ser exibida</H2></center>
<HR noshade size="1px">
<P>
Você não tem permissão para acessar esta URL:
<A HREF="%U">%U</A>
<P>
O Servidor de Controle do Nome da Sua Empresa negou a sua requisição,
pois este site infringe regras da Política de Segurança da Informação ou não foi solicitado pelo seu superior.
<P>
Em caso de dúvidas entre em contato com o Departamento de Tecnologia da Informação-DTI
<P>
E-mail: Seu E-mail.
<P>
Ramal: Seu Ramal.
</P>
<!--%s%S-->

Vamos aos detalhes:

1. Acesse o arquivo /etc/squid/squid.conf e comente a seguinte linha:

visible_hostname proxy01.seudominio.com.br

Deve ficar assim:

#visible_hostname proxy01.seudominio.com.br

Tudo isso por uma questão de segurança, pois esta tag expõe o nome do servidor.

2. Acesse o arquivo /usr/share/squid/errors/Portuguese/ERR_ACCESS_DENIED e edite.

2.1. Na linha "<center><img src="http://192.168.10.1/negado.jpg"></center>", onde aparece "http://192.168.10.1/negado.jpg", coloque o endereço da sua imagem de erro.

Obs.: Deve-se ter um servidor Apache rodando.

2.2. Na linha "O Servidor de Controle do Nome da Sua Empresa negou a sua requisição, pois este site infringe regras da Política de Segurança da Informação ou não foi solicitado pelo seu superior.", onde aparece "Nome da Sua Empresa" coloque o nome da sua empresa.

2.3. Na linha "E-mail: Seu E-mail", onde aparece "Seu E-mail" coloque o seu e-mail para contato.

2.4. Na linha "Ramal: Seu Ramal.", onde aparece "Seu Ramal" coloque o número do seu ramal para contato.

2.5. No final adicione a linha "<!--%s%S-->", pois acrescentando esta linha remove-se as informações sobre dia, horário, servidor e versão do Squid.

Após a personalização do arquivo "ERR_ACCESS_DENIED" ficará da seguinte forma:
Linux: Personalizando o arquivo 'ERR_ACCESS_DENIED' / 'ACESSO NEGADO' no Squid
Imagem de erro utilizada no arquivo "ERR_ACCESS_DENIED".
Linux: Personalizando o arquivo 'ERR_ACCESS_DENIED' / 'ACESSO NEGADO' no Squid
Espero ter colaborado com a comunidade

Carlos Lima (LUCOLI)
carloslucoli@gmail.com

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Zarafa lança a versão community 6.40 de sua plataforma de colaboração

Broadcom wireless modelo 4321AG

Instalando Ubuntu 7.10 x86 em um Dell Optiplex 320

Montando automaticamente o floppy e CDROM com AutoFS

Liberação e bloqueio de sites por horário usando proxy Squid

  

Comentários
[1] Comentário enviado por jcarlos.teixeira em 18/09/2009 - 11:22h

Obrigado!

[2] Comentário enviado por removido em 17/10/2009 - 09:23h

Legal, ajuda algumas pessoas que ainda não sabem Configurar os Erros do Squid;

[3] Comentário enviado por rave em 12/11/2009 - 14:56h

Excelente Post !!! Funfou perfeitamente muito obrigado.

[4] Comentário enviado por magnolinux em 29/12/2009 - 11:00h

muito boa a dica.. parabens..

abraço..!!

[5] Comentário enviado por righteous em 21/03/2011 - 09:06h

Da erro no IE nas versões mais antigas, só da legal na mais nova, no IE6 por exemplo só aparece o titulo, no body mesmo não aparece nada, tudo branco :). Firefox e Chrome está legal. Pode me dizer como deixar compatível com todos os navegadores?

[6] Comentário enviado por righteous em 21/03/2011 - 10:55h

Consegui resolver. Fica a dica pra quem tiver o mesmo problema, é bobagem, bem simples. No inicio do código só altere as tags iniciais, veja:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">;
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Dai eu mudei também as fontes, utilizei o Dreamweaver CS4, com CSS, tudo no modo design mesmo, resolve de toda forma :D lembrando que é bom fazer o que eu fiz, veja a diferença nos acentos. Outra coisa, foi que mudei para deixar o e-mail linkado, pra poder clicar e já abrir seu gerenciador de e-mail. Veja o código completo:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">;
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ACESSO NEGADO: A página não pode ser exibida</title>
<style type="text/css">
<!--
font {
font-family: Verdana, Geneva, sans-serif;
}
body p {
font-family: Verdana, Geneva, sans-serif;
}
.font_a {
font-family: Verdana, Geneva, sans-serif;
}
.font_b {
font-family: Verdana, Geneva, sans-serif;
}
-->
</style>
</head>

<body>
<center><H1 class="font_b">ACESSO NEGADO!</H1></center>
<center><img src="http://192.168.1.100/negado.jpg"></center>
<center><H2 class="font_a">A página não pode ser exibida.</H2></center>
<HR noshade size="1px">
<P>
Você não tem permissão para acessar esta URL:
<A HREF="%U">%U</A>
<P>
O Servidor de Controle da (Sua Empresa) negou a sua requisição,
pois este site infringe regras da Política de Segurança da Informação ou não foi solicitado pelo seu superior.
<P>
Em caso de dúvidas entre em contato com o Departamento de Tecnologia da Informação-DTI
<P>
E-mail: <a href="mailto: seumail@seudominio.com.br">seumail@seudominio.com.br</a>
<P>
Ramal: XXX.
</P>
<!--%s%S-->
</body>
</html>

Fica ai a minha contribuição moçada. Forte abraço!

[7] Comentário enviado por felipel em 18/08/2011 - 12:04h

Muito legal,obrigado..

Mas sera porque não consigo mudar as mensagens ?

Ja editei meu arquivo 'etc/squid/erros/ERR_ACCESS_DENIED e nada...

Teria qe mudar alguma acoisa ?

[8] Comentário enviado por brunobhering em 21/09/2012 - 10:02h

Ola galera, a imagem nao aparece, ela esta no desktop, sou novo com o debian, qual o endereço tenho que colocar? vlw

[9] Comentário enviado por carloslucoli em 21/09/2012 - 11:42h

brunobhering, bom dia!

No seu servidor, suba um serviço apache e coloque a imagem dentro de "/var/www/" que é a pasta de hospedagem padrão do apache no debian.

[10] Comentário enviado por carloslucoli em 21/09/2012 - 12:10h

No link abaixo você consegue instalar o apache2 e depois coloca a imagem dentro de "/var/www/" e restarta o apache com o comando /etc/init.d/apache2 restart

[11] Comentário enviado por adrianoti10 em 21/11/2012 - 17:46h

Otimo pos parabens,

Agora, ser aque tem como eu personalizar a pagina de erro quando meu proxy e transparent,

pois o proxy transparente ja mostra a pagina de erro quando abrimos o browser de uma estacao certo, so q a mensagem que mostra e a seguinte >

Na tentativa de recuperar a URL:

GET / HTTP/1.1
Accept: */*
Accept-Language: pt-br
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.3)
Accept-Encoding: gzip, deflate
Host: www.gmail.com
Connection: Keep-Alive

seguinte erro foi encontrado:

•Requisição inválida.
Alguns aspectos de requisição HTTP são invalidos. Possíveis causas:

•Método desconhecido ou faltando (GET, POST)
•Faltou a URL
•Faltou o identificador HTTP (HTTP/1.0)
•A requisição pode ser muito grande
•Hostname com caracter inválido; não é permitido o uso de underscores


O squid so me mostra a pagina personalizada quando setamos o proxy no browser, se eu nao setar me mostra essa mensagem, sera que te, como ?????

[12] Comentário enviado por Lako_O em 11/09/2013 - 09:37h

Ola Pessoal...
Sei que faz tempo que já fizeram esse post e ajudou muita gente.
Porem eu estou com uma dificuldade quanto a formatação do texto,
Eu fiz tudo de acordo e aparece a msg inclusive com a imagem da empresa que configurarei.
Eu tenho aqui um servidor com o Ubuntu instalado numa maquina virtual que acesso remotamente pela minha maquina.
Todos os Scripts eu edito na minha maquina depois passo para o servidor na minha pasta compartilhada
com o ubuntu da maquina virtual.
O problema é que quando eu testo os Scripts na minha maquina eles aparecem Ok sem erro nenhum Bunitinhos.
Só que depois que passo eles para a maquina virtual e testo no navegador uma pagina bloqueada as palavras com acentos (^~´ç)
ficam todas erradas.
Já tentei alterar a fonte mas ainda assim aparece o erro.
Alguém ai já passou por isso e saberia como corrigir?

Desde já agradeço a atenção de todos.

[13] Comentário enviado por Lako_O em 11/09/2013 - 15:14h

Já corrigi o erro.
Usei o Testo que o "righteous" postou.
Como não entendo muito de Linux ainda achei que tava bugado mas pelo que percebi o navegador identifica o Política como Política.
Vou estudar mais para não fazer perguntas tão simples de serem resolvidos, mas que com pouco conhecimento já se da jeito.

[14] Comentário enviado por edumeireles em 30/12/2013 - 15:31h

Galera... o erro que acontece comigo é que a imagem nao aparece no pc cliente, apenas no linux.
Ja habilitei apache2 e nada
Fiz upload e coloquei a imagem no photobucket e nao carrega.
Qdo o cliente entra na politica da acl, a html de erro aparece mas a imagem nao carrega.
Poderiam me ajudar

[15] Comentário enviado por carloslucoli em 07/02/2014 - 16:43h


[14] Comentário enviado por edumeireles em 30/12/2013 - 15:31h:

Galera... o erro que acontece comigo é que a imagem nao aparece no pc cliente, apenas no linux.
Ja habilitei apache2 e nada
Fiz upload e coloquei a imagem no photobucket e nao carrega.
Qdo o cliente entra na politica da acl, a html de erro aparece mas a imagem nao carrega.
Poderiam me ajudar


Sobe a sua imagem de erro em /var/www/ e depois informa o caminho em ERR_ACCESS_DENIED que está em /usr/share/squid/errors/Portuguese/

[16] Comentário enviado por carloslucoli em 07/02/2014 - 16:53h

Olhem como está atualmente: http://www.vivaolinux.com.br/screenshot/Gnome-ACESSO-NEGADO-PERSONALIZADO

[17] Comentário enviado por ramonoctavio em 14/04/2014 - 17:33h

Senhores quem puder me ajudar agradeço minha imagem nao esta aparecendo ja coloquei a imagem em /var/www coloquei o caminho em ERR_ACCESS_DENIED e nada a imagem nao carrega o que faço?

[18] Comentário enviado por danfelipe em 30/10/2014 - 18:36h


[17] Comentário enviado por ramonoctavio em 14/04/2014 - 17:33h:

Senhores quem puder me ajudar agradeço minha imagem nao esta aparecendo ja coloquei a imagem em /var/www coloquei o caminho em ERR_ACCESS_DENIED e nada a imagem nao carrega o que faço?


Você tem que liberar a Porta 80 para rodar o apache,caso contrario a imagem não aparece.

[19] Comentário enviado por wendel1 em 10/02/2015 - 11:14h

Gostaria de saber como exibir o termo bloqueado pelo squid na tela de bloqueio. Alguns sites são necessários para o trabalho dos funcionários, mas as vezes fica difícil de saber qual foi a palavra que bloqueou todo o site.

Agradeço a ajuda de vocês!

[20] Comentário enviado por MHDSSistemas em 02/07/2015 - 04:53h


boa noite

quando voce altera a porta do apache da 80 para uma outra ex 8080
ele nao consegue ler a imagem mesmo colocando a porta
ex

<center><img src="http://192.168.1.3:8080/tuxapple.png"></center>


porem quando digito no browser esse endereco da imagem ela abre
mas com o bloqueio da pagina somente a figura fica sem aparecer


creio que tem a ver porque alterei a porta do meu apache de 80 padrao para 8080

ALguem com um erro pareciido???



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
Linux banner

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts