web-dev-qa-db-ja.com

ログファイルのwpad.datエントリを防ぐ方法

私のNginx access.logは/wpad.datに関する行でいっぱいです(「index.php」のみの完全に空のサイト上):

  • 190.199.220.124--[13/Aug/2013:22:37:04 +0000] "GET /wpad.dat HTTP/1.1" 200 731 "-" "Mozilla/5.0(Windows NT 6.2)AppleWebKit/537.36(KHTML、 Geckoなど)Chrome/28.0.1500.95 Safari/537.36 "

そして別の空のサイトで:

  • 190.199.220.124--[14/Aug/2013:00:22:42 +0000] "GET /wpad.dat HTTP/1.1" 404 168 "-" "WinHttp-Autoproxy-Service/5.1"
  • 190.199.220.124--[14/Aug/2013:00:22:46 +0000] "GET /wpad.dat HTTP/1.1" 404 168 "-" "カスペルスキープロキシサーバー検出エージェント"

上記を防ぐことができますか/それはいくつかの誤設定を指しますか?このAmazonイメージでホストされている私のサイトの2つだけがログファイルにこれらのエントリを表示しているようです。

2
edelwater

最初のログスニペットは、nginxの応答が200であり、ペイロードデータが731バイトであるため、ファイルが実際に存在する可能性があることを示唆しています。

ただし、そのような要求をログから省略したい場合は、影響を受けるすべてのサーバーで次を使用できます。

location = /wpad.dat {
    access_log  off;
    log_not_found   off;
}

または、さらに良いことに、そのようなファイルがないことが確実にわかっていて、404をすぐに返したい場合は、ログからそのようなリクエストをすべて省略して、以下を使用します。

location = /wpad.dat {
    access_log  off;
    return  404;
}
4
cnst