web-dev-qa-db-ja.com

ネットワークエラーが発生するのはなぜですか:アクセスしようとしていないファイルの403がFirebugで禁止されていますか?

質問

知りたい

  • なぜ私はを取得するネットワークエラー:403 ForbiddenファイルのFirebugで私がアクセスしようとしていない

  • ウェブサーバーに深刻な問題を引き起こす可能性はありますか?

  • それを修正する方法。

  • ブラウザがエラーメッセージでこれらのファイルにアクセスしようとするのはなぜですか?

[〜#〜]詳細[〜#〜]

ブラウザを介してフォルダにアクセスするためにwampserver 2.2を使用しています。ブラウザーはサーバーと同じコンピューター上にあります。コンピューターはWindows 7 Ultimateを実行しています。

ブラウザでWebフォルダを表示すると、hXXp:// localhost/folder

フォルダーの内容を確認できます enter image description here

しかしfirebugでは私はネットワークエラーを受け取ります:403 Forbidden

enter image description here

エラーメッセージで意図的にこれらのファイルにアクセスしようとしているのではありません。あなたはそれらが私が見ているものとは完全に異なるフォルダにあることに気づくでしょう。

Apache_error.logを確認して、

[Wed Sep 26 00:05:10 2012] [error] [client 127.0.0.1] client denied by server configuration:C:/ Apache2、referer :hxxp:// localhost/folder /

Wampserver 2.2がDドライブにインストールされています

Httpd.confファイルを確認しましたが、cへの参照が見つかりませんでした。

Apache’s access.logを見ると、

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

[〜#〜]構成[〜#〜]

  • ドライブDにインストールされたWampserver 2.2
  • Apache 2.2.22
  • PHP 5.4.3
  • MySQL 5.5.24
  • Firebug 1.10.3
  • Firefox 15.0.1
4
TryHarder

設定のどこかでOptions Indexesがオンになっています。これにより、Apacheは上記のページを生成します。

そのページはHTMLで構成され、各項目の左側([ ][TXT]などが表示されます)には通常、その行が対象とするファイルの種類を表す画像が表示されます。これらの画像は、通常のHTMLページと同様にリクエストされ、/icons/から取得されます。これは実際にはウェブルートのフォルダではありませんが、Alias /icons/ "/usr/share/Apache2/icons/"のようなエイリアスを使用しています。

最後に、これらの要求を許可しないようにApache構成の他の一部を構成しているため、アイコンの代わりに403応答が表示され、代替テキストが表示されます。

これは深刻な問題を引き起こす可能性は低いですが、運用サーバーでは通常(Options IndexesまたはAlias /icons/ ...)をアクティブのままにしておくものではありません。

4
Ladadadada

アイコンの問題を修正するには、\ bin\Apache\apache2.2.22\conf\extraにあるhttpd-autoindex.confを編集する必要がありました。

私が変更され

Alias /icons/ "c:/Apache2/icons/"

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

そして

<Directory "c:/Apache2/icons">

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

アイコンは通常どおり表示されます。

私を正しい方向に向けてくれたLadadadadaに感謝します!

3
TryHarder
  • ネットワークエラーが発生するのはなぜですか:アクセスしようとしていないファイルのFirebugで403 Forbiddenですか?
  1. Options Indexesがhttpd.confのどこかにある。これにより、ディレクトリ内のファイルのリストを表示できます。Apacheはこのページを自動的に生成し、既知のタイプのアイコンを自動的に追加しようとします。 ライブ(本番)環境では、Indxesがあってはなりません。

ほとんどの場合、ドキュメントルートが定義されています。次のようになります。

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. ネットワークエラー:403 Forbiddenが表示される理由これを受け取るのは、Apacheが指定された場所に存在しないのディレクトリからアイコンにアクセスしようとするためです。パスを注意深くチェックしてください-httpd.confとhttpd-autoindex.confの両方で。おそらく、問題はスラッシュがないことです。
  • ウェブサーバーで深刻な問題が発生する可能性はありますか?
  1. Itelfによって、これは問題を引き起こしません。しかし、これはディレクトリ内のファイルを表示します。したがって、誰でも自由にファイルやディレクトリを参照できますであり、おそらくアクセスすべきではないファイルにアクセスできます。これは問題です。したがって、技術的な問題ではなく、人間の問題です。
  • それを修正するには?
  1. パスを注意深く確認してください!
  • ブラウザがエラーメッセージでこれらのファイルにアクセスしようとするのはなぜですか?
  1. ブラウザはApacheによって生成されたページを表示しているだけです。ページ内のすべての画像にアクセスして表示しようとします。したがって、ブラウザの障害ではありません。 :)
0
Bakudan