- ベストアンサー
URLパスの//
ウェブサーバーを公開していると、いろいろな攻撃のアクセスがあるのですが、 GET //phpmyadmin/scripts/setup.php HTTP/1.1 のように先頭の / が2つ書いてある物がたくさんあります。 / でなく // であるのはは何か意味があるのでしょうか?それとも攻撃プログラムのバグでしょうか? 結果的には同じ物にアクセスに行くようですが。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
> バグな気がしているのですが、どこをどう間違えればそういうバグになるのか想像が付かないのと、あちこちからかなりの数のリクエストが来るので、何か意味があるのかなと思っています。 よくあるミスはドメイン部分とファイルパスを分けて変数に入れていて『http://......../』と『/hoge.html』って入れちゃってて、両方をくっつけてしまうパターンですね。 HTTPリクエストにはドメイン部分は無くファイルパスだけが書かれますから、最初がスラッシュ2個になっちゃいます。
その他の回答 (3)
- bardfish
- ベストアンサー率28% (5029/17766)
パスの話でいいんですよね? だとしたらディレクトリの区切り文字として使用されているはずです。 で、区切り文字が2つ続くとルートを示したりするんじゃなかったかな?一つ上のディレクトリだったかな? コンソールでディレクトリを移動するコマンドで動作確認できるはずです。
- t_ohta
- ベストアンサー率38% (5292/13826)
殆どは攻撃側のバグでしょうね。 それ自体で問題を起こすhttpdは存在しないでしょう。
補足
バグな気がしているのですが、どこをどう間違えればそういうバグになるのか想像が付かないのと、あちこちからかなりの数のリクエストが来るので、何か意味があるのかなと思っています。
- weavaest
- ベストアンサー率15% (157/1020)
「//」はURIのオーソリティの書き方のルールです。
補足
回答ありがとうございます。 ただ、オーソリティー部の話じゃなくて、パス部分についての質問です。
補足
すみません。質問本文を読んでから回答をお願いします。