[Apache] 2.2.4
[OS] Windows2000pro
[その他] PHP5.2、ActivePerl5.8.8.817、Pukiwiki1.4.7等、知識量少
[問題1] アクセスログのリモートホストが、全て0.0.0.0となる。
[問題2] エラーログがローテートできない。
-----------------------------------------------------------
[問題1]
Basic認証の適用範囲を細かく設定したくて、
数日前にAnHttpdから移行したのですが、
がApacheインストール直後からアクセスログの
リモートホスト全て0.0.0.0となってしまいます。
ためしにAnHttpdに切り替えるときちんとホストがログに残りますし、
TCPモニタソフトなどでもホストは見られます。
関連ありそうな設定↓(これは他所からほとんどコピペしたものです)
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
SetEnvIf Request_URI "\.(gif)|(jpg)|(png)|(css)|(css\.php)$" nolog
SetEnvIf Request_URI "default.ida" worm nolog
SetEnvIf Request_URI "root.exe" worm nolog
SetEnvIf Request_URI "cmd.exe" worm nolog
SetEnvIf Request_URI "Admin.dll" worm nolog
SetEnvIf Request_URI "mem_bin" worm nolog
SetEnvIf Request_URI "vti_bin" worm nolog
SetEnvIf Request_URI "msadc" worm nolog
SetEnvIf Request_URI "MSADC" worm nolog
SetEnvIf Request_URI "scripts" worm nolog
SetEnvIf User-Agent "Pockey-GetHTML" badrobot nolog
CustomLog logs/worm.log common env=worm
CustomLog logs/badrobot.log common env=badrobot
CustomLog "|X:/www/apache/bin/cronolog.exe X:/www/apache/logs/access.%Y%m%d.week%W.log" combined env=!nolog
-----------------------------------------------------------
[問題2]
カスタムログでは、パイプ経由でローテートすることができるのですが、
エラーログではパイプ経由を指定しただけで、Apacheが起動できなくなってしまいます。
書式は↓ コメントアウトしている方でエラーが出ます。
#ErrorLog "|X:/www/apache/bin/cronolog.exe X:/www/apache/logs/error.%Y%m%d.log"
ErrorLog X:/www/apache/logs/error.log
-----------------------------------------------------------
どのようなことが考えられるでしょうか?
また、どこを調べれば解決できるでしょうか?
ぐぐってみたのですが、情報が見つからず途方にくれております。
皆様のお知恵をお借りしたく、よろしくお願い申し上げます。
長文失礼しました。
書き忘れ・・・Apacheをインストールしたマシンから接続したときのみ、
リモートホストの場所にマシン名がログに記録されます。
よろしくお願いします。
関係無いと思うけど、
HostnameLookups off だとどうなる?
126 :
123:2007/01/12(金) 17:21:48 ID:???
>>125 HostnameLookups を追加してみました。
off・・・0.0.0.0 のまま。
on ・・・違うPCから接続しても、
>>124の結果に。
プロキシ通してもそうなります。
onのまま、一度他人が接続してくるのを待って、ご報告したいと思います。
127 :
123:2007/01/12(金) 17:24:56 ID:???
と書いているうちに丁度アクセスがあったのですが、
他の人が接続しても、ホストが私のPCになってしまっています。
RefererやUserAgent等はきちんととれているみたいです。
何が悪いんでしょうか・・・。
netstat -r はどうなる?
FWかなんか、セキュリティツール入れてる?
130 :
123:2007/01/12(金) 19:28:47 ID:???
>>128 netstat -r の結果です。
Route Table
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x1000003 ...00 01 03 c2 5d d5 ...... 3Com EtherLink PCI
===========================================================================
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.14 1
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.1.0 255.255.255.0 192.168.1.14 192.168.1.14 1
192.168.1.14 255.255.255.255 127.0.0.1 127.0.0.1 1
192.168.1.255 255.255.255.255 192.168.1.14 192.168.1.14 1
224.0.0.0 224.0.0.0 192.168.1.14 192.168.1.14 1
255.255.255.255 255.255.255.255 192.168.1.14 192.168.1.14 1
Default Gateway: 192.168.1.1
===========================================================================
Persistent Routes:
None
>>129 FWその他は入れていません。ルータは使っています。
131 :
123:2007/01/12(金) 19:35:45 ID:???
少しは見やすくなってるかな・・
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.14 1
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.1.0 255.255.255.0 192.168.1.14 192.168.1.14 1
192.168.1.14 255.255.255.255 127.0.0.1 127.0.0.1 1
192.168.1.255 255.255.255.255 192.168.1.14 192.168.1.14 1
224.0.0.0 224.0.0.0 192.168.1.14 192.168.1.14 1
255.255.255.255 255.255.255.255 192.168.1.14 192.168.1.14 1
Default Gateway: 192.168.1.1
>>131 この辺は問題なしっぽいね。
ルーターは何使ってる?
あそうだ。
2.2.3でとりあえず試すとどうなる?
MSIで入れてるならアンインストール→インストールでいけるから。
134 :
123:2007/01/12(金) 19:51:34 ID:???
135 :
123:2007/01/12(金) 20:17:40 ID:???
>>133 2.2.3をインストールしたところ・・・
リモートホストがちゃんと分かるようになりました!
ついでにエラーログも、パイプ経由で書き込めるようになりました><
これで今までどおりの運用ができそうです!
どうもありがとうございましたm(__)m
136 :
DNS未登録さん:2007/01/12(金) 21:55:31 ID:oCn+7csB
2.2.3では動くのだが2.2.4にすると
>>123 のようになるんだな。
エラーログをローテートしなければ動くが、問題1は解決しない・・・
Win2Kpro
あと、2.2.3と2.2.4のMSI版でデフォルトのサービス名も変わってるな。
2.2.3がApache2.2で2.2.4はApache2と。
MSIのアンインストールではちゃんと消えないからコマンドプロンプトから
削除するか何かソフトで削除するかしないといけないな。
139 :
136:2007/01/12(金) 22:45:19 ID:oCn+7csB