Por que estou recebendo erro de rede: 403 Proibido no Firebug por arquivos que não estou tentando acessar?

4

PERGUNTAS

Eu gostaria de saber

  • por que estou recebendo Erro de rede: 403 Proibido no Firebug para arquivos que não estou tentando acessar ?

  • é provável que cause algum problema sério no servidor da Web?

  • como corrigir isso.

  • Por que meu navegador está tentando acessar esses arquivos na mensagem de erro?

DETALHES

Estou usando o wampserver 2.2 para acessar uma pasta pelo navegador. O navegador está no mesmo computador que o servidor. O computador está executando o windows 7 ultimate.

Quando visualizo uma pasta da web pelo meu navegador hXXp: // localhost / folder

Eu posso ver o conteúdo da pasta ok

masnofirebugeureceboerroderede:403proibido

Não estou tentando acessar esses arquivos deliberadamente nas mensagens de erro. Você notará que eles estão em uma pasta completamente diferente da que estou vendo.

Eu verifico o apache_error.log e vejo

[Wed Sep 26 00:05:10 2012] [erro] [cliente 127.0.0.1] cliente negado pela configuração do servidor: C: / apache2, referenciador: hxxp: // localhost / folder /

O Wampserver 2.2 está instalado na unidade D .

Eu dei uma olhada no arquivo httpd.conf mas não encontrei nenhuma referência para c:

Quando olho no access.log do Apache, vejo

127.0.0.1 - - [26/Sep/2012:00:05:10 +0900] "GET /icons/blank.gif HTTP/1.1" 403 217
127.0.0.1 - - [26/Sep/2012:00:05:10 +0900] "GET /icons/back.gif HTTP/1.1" 403 216
127.0.0.1 - - [26/Sep/2012:00:05:10 +0900] "GET /icons/text.gif HTTP/1.1" 403 216
127.0.0.1 - - [26/Sep/2012:00:05:10 +0900] "GET /icons/unknown.gif HTTP/1.1" 403 219
127.0.0.1 - - [26/Sep/2012:00:05:10 +0900] "GET /icons/folder.gif HTTP/1.1" 403 218

CONFIGURAÇÃO

  • Wampserver 2.2 instalado na unidade D
  • Apache 2.2.22
  • PHP 5.4.3
  • MySQL 5.5.24
  • Firebug 1.10.3
  • Firefox 15.0.1
por TryHarder 25.09.2012 / 18:09

3 respostas

4

Você tem Options Indexes ativado em algum lugar da sua configuração. É isso que faz com que o Apache gere a página que você está vendo acima.

Essa página é composta de HTML e, à esquerda de cada item (onde você vê [ ] e [TXT] etc.) normalmente apareceria uma imagem representando o tipo de arquivo para o qual a linha serve. Essas imagens são solicitadas, assim como com qualquer página HTML normal, e elas vêm de /icons/ . Esta não é realmente uma pasta em sua webroot, mas é aliases usando algo como Alias /icons/ "/usr/share/apache2/icons/" .

Por fim, você configurou alguma outra parte da sua configuração do Apache para não permitir essas solicitações, portanto, você acaba com uma resposta 403 e o texto alternativo sendo exibido em vez dos ícones.

Isso provavelmente não causará problemas sérios, mas não é algo que você normalmente deixaria ativo ( Options Indexes ou Alias /icons/ ... ) em um servidor de produção.

    
por 25.09.2012 / 19:31
3

Para corrigir o problema do ícone, tive que editar o httpd-autoindex.conf localizado em \ bin \ apache \ apache2.2.22 \ conf \ extra

eu mudei

Alias /icons/ "c:/apache2/icons/"

para

Alias /icons/ "D:/wamp/bin/apache/apache2.2.22/icons/"

e

<Directory "c:/apache2/icons">

para

<Directory "D:/wamp/bin/apache/apache2.2.22/icons/">

Os ícones agora serão exibidos como de costume.

Muito obrigado a Ladadadada por me apontar na direção certa!

    
por 26.09.2012 / 05:17
0
  • Why I am getting Network error: 403 Forbidden in firebug for files that I am not trying to access?
  1. Você tem Índices de Opções em algum lugar no httpd.conf. Isso permite que você veja a lista de arquivos no diretório, e o Apache irá gerar automaticamente esta página para você e automaticamente tentar adicionar ícones para os tipos conhecidos. No ambiente ao vivo (produção), você não deve ter Indxes.

Provavelmente onde sua raiz do documento é definida. Pode parecer algo assim:

DocumentRoot "${WEBROOT}/"
<Directory "${WEBROOT}/">
    HeaderName HEADER.html
    ReadmeName FOOTER.html
    IndexIgnore FOOTER.html HEADER.html
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
  1. Por que você recebe Erro de rede: 403 Proibido ? Você recebe isso porque o Apache tenta acessar os ícones de um diretório que não existe no loacation especificado . Verifique cuidadosamente os caminhos - tanto no httpd.conf quanto no httpd-autoindex.conf. Provavelmente, o problema é uma barra faltando.
  • Is it likely to cause any serious problems on the webserver?
  1. Por si mesmo, isso não causa problemas. Mas isso mostrará os arquivos no diretório. Então qualquer um pode navegar livremente pelos seus arquivos e diretórios e provavelmente ter acesso a arquivos que não devem ser acessados dessa forma, o que é um problema. Então, não é um problema técnico, mas humano.
  • How to fix it?
  1. Verifique os caminhos com cuidado!
  • Why is my browser trying to access those files in the error message?
  1. O navegador está apenas mostrando a página gerada pelo Apache. Ele tenta acessar todas as imagens da página e mostrá-las. Portanto, não é uma falha do navegador. :)
por 16.07.2016 / 17:25