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:
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:
Imagem de erro utilizada no arquivo "ERR_ACCESS_DENIED".
Espero ter colaborado com a comunidade
[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!
[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
•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?
[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/
[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.
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: