Linux slogan
Visite também: BR-Linux.org · Dicas-L · SoftwareLivre.org · UnderLinux

Linux banner
Linux banner
Linux banner
Linux banner


» Screenshot
Linux: Grafitti
Por mcnd2

Dica

Squid: Personalizando o arquivo ERR_ACCESS_DENIED / ACESSO NEGADO
Linux user
Publicado por Carlos Lima em 27/08/2009

Login: carloslucoli, 52406 pontos
[ Hits: 47456 ]

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
   Dica Linux recomendada Criando e apagando usuários do sistema Linux
   Dica Linux recomendada Flash Player no cliente nativo do Steam - Instalação no Ubuntu 12.04 64 bits
   Dica Linux recomendada Como descobrir a versão (ou release) do seu Ubuntu Linux
   Dica Linux recomendada Logical Volume Manager - LVM (GNU/Linux)
   Dica Linux recomendada Dicionário de sinônimos Micha Elvis

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.



Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.