Squid: Personalizando o arquivo ERR_ACCESS_DENIED / ACESSO NEGADO

Publicado por Carlos Lima em 27/08/2009

[ Hits: 96.337 ]

 


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

Gerenciando o GRUB com o GRUB Customizer

Data e Hora em Servidores Linux Debian

LXDE + Pekwm (gerenciador de janelas)

Conectividade Social x proxy transparente

Comparativo de custo: Software Livre x Proprietário

  

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???

[21] Comentário enviado por htn em 18/10/2017 - 15:38h


[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

&lt;center&gt;&lt;img src="http://192.168.1.3:8080/tuxapple.png"&gt;&lt;/center&gt;


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???


===================================================================
Tenta Seguir com o procedimento abaixo.

<!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://10.156.24.3/image.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>
Site bloqueado pela TI corporativa ODB
<P>
<center><img src="http://10.156.24.3/BANNER1.png"></center>
<!--%s%S-->

As imagens devem ser salva no /var/www/html .
Lembrando que temos que ter um webserver.

Realizado as configurações acima, agora vamos mexer no squid.

Arquivo para alteração:

vi /etc/squid/squid.conf



acl SRV_PROXY dstdom_regex -i 192.168.0.2

E libere a mesma antes das regras de palavras bloqueadas:

http_access allow SRV_PROXY

Depois reload no squid:

squid -k reconfigure



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts