最終更新日 2003/11/19  戻る  483320 人 REMOTE = 38.103.63.59 REFERER =

★Apacheのエラーログ

apacheのエラーログを見ると下記のようなエラーがたくさんあります.

File does not exist: /var/www/html/MSADC/root.exe
File does not exist: /var/www/html/c/winnt/system32/cmd.exe

これらはすべてNIMDA(NIMDAの由来はAdministratorを逆に読んだもの)というウィルスによるエラーです.NIMDAは下記のような攻撃をWebサーバに対して仕掛けてきます.

GET /scripts/root.exe?/c+dir
GET /MSADC/root.exe?/c+dir
GET /c/winnt/system32/cmd.exe?/c+dir
GET /d/winnt/system32/cmd.exe?/c+dir
GET /scripts/..%5c../winnt/system32/cmd.exe?/c+dir
GET /_vti_bin/..%5c../..%5c../..%5c../winnt/system32/cmd.exe?/c+dir
GET /_mem_bin/..%5c../..%5c../..%5c../winnt/system32/cmd.exe?/c+dir
GET /msadc/..%5c../..%5c../..%5c/..\xc1\x1c../..\xc1\x1c../..\xc1\x1c../winnt/system32/cmd.exe?/c+dir
GET /scripts/..\xc1\x1c../winnt/system32/cmd.exe?/c+dir
GET /scripts/..\xc0/../winnt/system32/cmd.exe?/c+dir
GET /scripts/..\xc0\xaf../winnt/system32/cmd.exe?/c+dir
GET /scripts/..\xc1\x9c../winnt/system32/cmd.exe?/c+dir
GET /scripts/..%35c../winnt/system32/cmd.exe?/c+dir
GET /scripts/..%35c../winnt/system32/cmd.exe?/c+dir
GET /scripts/..%5c../winnt/system32/cmd.exe?/c+dir
GET /scripts/..%2f../winnt/system32/cmd.exe?/c+dir

あまりに数が多いので下記のようにgrepを使ってこれらの行を消してしまいます.

$ cat error_log.2 | grep -v "winnt" >error.txt
$ cat error.txt | grep -v "root" >error.txt

すると今度はfavicon.icoとrobots.txtが目立つようになります.

File does not exist: /var/www/html/favicon.ico
File does not exist: /var/www/html/robots.txt

このfavicon.icoとrobots.txtとは何なんでしょうか?

1.favicon.ico
あるサイトを「お気に入り」に追加するとき,ブラウザはそのページのトップディレクトリにある「favicon.ico」を参照して,そのアイコンを 「お気に入り」のアイコンおよびそのショートカットアイコンにあてはめます.
要するにfavicon.icoがない場合,が「お気に入り」のアイコンとなります.気に入ったアイコンをfavicon.icoとしてトップディレクトリにおけばそれが「お気に入り」アイコンとなります.
結局,ブラウザが http://www.yaguma.ath.cx/favicon.ico を読みこんだため,favicon.ico がトップディレクトリに存在しない場合,favicon.icoが存在しないことを示す「404・Not Found」がエラーログに記録されたというわけです.

2.robots.txt
自分のページが,検索エンジンのデータベースに登録されないようにするためのファイルです.
このファイルにロボット型検索エンジンに対する命令を記述します.ただ,この指定は強制的なものではなく,この指定を行っても検索してしまう検索エンジンはあるかもしれませんが,少なくとも,goo,Google,Lycos などは大丈夫のようです.
このエラーは結局,ロボットが http://www.yaguma.ath.cx/robots.txt を読みこんだため,robots.txtがトップディレクトリに存在しない場合,robots.txtが存在しないことを示す「404・Not Found」がエラーログに記録されたというわけです.
robots.txt ファイルは,トップディレクトリに置かなくてはなりません.robots.txt の中には次のように記述します.

User-agent:*
Disallow:/

これはすべて(*)のロボットに対して,/ ではじまるファイル(つまりはすべてのファイル)を検索データベースに登録することを禁止するものです.例えば,goo と Google に対してのみ,/nikki と /cgi の下のファイルを検索させないようにするには,次のようにします.

User-agent: moget
Disallow: /nikki/
Disallow: /cgi/
User-agent: Googlebot
Disallow: /nikki/
Disallow: /cgi/


Copyright 2002-2003 Kai All Rights Reserved & This site is Link Free 戻る