作者 主題: 為何我的 Apache Log 裡會出現這個訊息?  (閱讀 9126 次)

0 會員 與 1 訪客 正在閱讀本文。

Apache

  • 懷疑的國中生
  • **
  • 文章數: 49
    • 檢視個人資料
剛查了一下 Apache(2.0.49) log,發現一個記錄  :o

218.154.135.125 - - [30/May/2004:12:18:21 +0800] "GET http://www.online.sh.cn/ HTTP/1.1" 200 1362

為何會出現不是我網站所屬的位址呢? 這有啥含意呢?

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
為何我的 Apache Log 裡會出現這個訊息?
« 回覆 #1 於: 2004-05-30 15:30 »
我想這是個測試你的 apache 有沒有用 proxy 吧
再來可能就是寄 spam 的行為了 (Open Proxy)
沒有用到建議拿掉 httpd.conf 中有關 proxy 的 mod

最後的 http code 為 200 (OK)
218.154.135.125 - - [30/May/2004:12:18:21 +0800] "GET http://www.online.sh.cn/ HTTP/1.1" 200 1362

所以,連到你的 WWW, 要求說要 GET 另一站的資料(這不是 proxy 嗎?)
最後回傳 200 成功

再來,你看看 http://httpd.apache.org/docs/mod/mod_proxy.html
有很多說明,建議你自己研讀看看,一定會有很多收獲的

你可以設定好後,再用上面的例子自己測試,只到出現 4xx 的 return code 為止看看,不同 Return Code:
http://www.cknow.com/ckinfo/def_h/httpreturncodes.shtml

再提供你幾個我的 apache 上的 log 供你參考:

有人連我的 apache , 企圖寄信到別人的 Mail Server
而不被允許(405),他傳的信 size 是 1070 或 1049
61.173.41.160 - - [28/Apr/2004:11:25:17 +0800] "CONNECT maila.microsoft.com:25 HTTP/1.0" 405 1070 "-" "-"
61.173.41.160 - - [28/Apr/2004:11:25:17 +0800] "CONNECT maila.microsoft.com:25 HTTP/1.0" 405 1070 "-" "-"
68.192.66.97 - - [03/May/2004:06:17:22 +0800] "CONNECT 64.12.138.89:25 HTTP/1.1" 405 1049 "-" "-"
68.192.66.97 - - [03/May/2004:06:17:22 +0800] "CONNECT 64.12.138.89:25 HTTP/1.1" 405 1049 "-" "-"

下一個例子同你的狀況,但 404 / 403 的回應
198.211.138.100 - - [28/Apr/2004:00:32:21 +0800] "GET http://207.36.18.60/cgi-bin/textenv.pl?80 HTTP/1.0" 404 1133 "-" "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0)"
218.80.146.212 - - [06/May/2004:01:45:45 +0800] "GET http://www.ebay.com/ HTTP/1.1" 403 1123 "-" "Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)"

希望我的解釋看的懂

Apache

  • 懷疑的國中生
  • **
  • 文章數: 49
    • 檢視個人資料
為何我的 Apache Log 裡會出現這個訊息?
« 回覆 #2 於: 2004-05-30 17:46 »
感謝 abelyang學長的指導  :lol:

我是有把 mod_proxy 及相關moudle 給 comment起來
只是沒想到 Apache 會在這狀況下的 Return code 會是 200(OK)
(不知道這算不算是bug ? )

小弟剛做了個小測試,就是在IE裡,把Proxy設成我的 Web 的網址,再連到Yahoo Kimo
在  log裡得到如下的記錄:

211.21.137.29 - - [30/May/2004:16:18:42 +0800] "GET http://tw.yahoo.com/ HTTP/1.0" 200 1362
211.21.137.29 - - [30/May/2004:16:18:42 +0800] "GET http://tw.yahoo.com/apache_pb.gif HTTP/1.0" 200 2326
211.21.137.29 - - [30/May/2004:16:18:42 +0800] "GET http://tw.yahoo.com/poweredby.png HTTP/1.0" 200 1154

結果是...在 IE 裡看到的是我的 Web 的首頁, 而非看到 Yahoo Kimo 的首頁
也就是說, 在無安裝 Proxy 相關 module時, 在log 發現這種記錄是無害的.

小弟甫接觸 Apache,尚在摸索階段,再次感謝abelyang學長的指點, 解開那股疑團 !

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
為何我的 Apache Log 裡會出現這個訊息?
« 回覆 #3 於: 2004-05-31 09:31 »
不知 httpd -l 的結果為何 ?
若使用 CONNECT 的狀況又如何 ?

Apache

  • 懷疑的國中生
  • **
  • 文章數: 49
    • 檢視個人資料
為何我的 Apache Log 裡會出現這個訊息?
« 回覆 #4 於: 2004-05-31 09:41 »
謝謝abelyang學長回覆,  :)

我是在 Win2000 Server 上安裝Apache 的,所以...

C:\Program Files\Apache Group\Apache2\bin>apache -l
Compiled in modules:
  core.c
  mod_win32.c
  mpm_winnt.c
  http_core.c
  mod_so.c

關於 CONNECT 的狀況,我目前還未安裝 Mail Server, 所以昨天才沒一塊測試...