2011-06-08 29 views
0

我想爲通過apaches mod_proxy完成的請求設置條件日誌記錄。這是可能的,如果是這樣的話?apaches的日誌請求mod_proxy/mod_proxy_http

我已經檢查了文檔,但因爲後面的業務應用邏輯沒有發現任何東西,我可以用SetEnvIf之後

我這裏,而不是問對serverfault(交通calcluations用戶...)

我還注意到,在日誌文件中的代理用戶名。

proxy.2x.to:80 62.178.15.161 - peidel [06/Jun/2011:01:31:44 +0200] "GET http://proxy.2x.to/ HTTP/1.1" 200 1339 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1" 

這是從/var/log/apache2/other_vhosts_access.log線由所述默認日誌defnitions生成:

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined 
CustomLog /var/log/apache2/other_vhosts_access.log vhost_combined 

peidel是用戶名。

它說的文檔中

%升遠程登錄名字(來自identd的,如果提供 )。除非mod_ident存在,並且 IdentityCheck設置爲On,否則將返回短劃線 。

現在我對此有疑問:我可以依賴嗎?或者是否有人有可能使用此身份信息生成請求,但是誰沒有通過身份驗證並生成帶有身份的日誌行?

回答

0

http://httpd.apache.org/docs/current/logs.html

這是請求文件所確定 通過HTTP認證的人 的用戶ID。通常在REMOTE_USER環境 變量中向CGI腳本 提供相同的值 。如果 請求(請參閱下文)的狀態代碼爲401,則此值不應被信任,因爲 用戶尚未通過身份驗證。如果 文件不是密碼 保護,這部分將是「 - 」只是像前一個 。