Журнал запросов для apaches mod_proxy / mod_proxy_http - PullRequest
0 голосов
/ 08 июня 2011

Я хотел бы настроить условное ведение журнала для запросов, выполняемых через apaches mod_proxy.возможно ли это, и если да, то как?

я уже проверил документацию, но не нашел ничего, что я мог бы использовать для setenvif

я спрашиваю здесь, а не на сервере, потому что существует логика бизнес-приложенияпозади (расчеты трафика для пользователей ...)

также я заметил, что эти имена пользователей прокси в файле журнала.

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, которая генерируется по умолчаниюопределения журнала:

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 - это имя пользователя.

в документации сказано:

% l Удаленный логин (от идент, если имеется)).Это вернет черту, если не присутствует mod_ident и IdentityCheck не установлен.

Теперь мой вопрос: могу ли я на это положиться?или возможно, что кто-то создает запрос с этой идентификационной информацией, но кто не аутентифицирован и все равно создает строки журнала с идентификацией?

1 Ответ

0 голосов
/ 12 июня 2011

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

Это ИД пользователя, запрашивающего документ в соответствии с HTTP-аутентификацией.Такое же значение обычно предоставляется сценариям CGI в переменной среды REMOTE_USER.Если код состояния для запроса (см. Ниже) равен 401, то этому значению не следует доверять, поскольку пользователь еще не аутентифицирован.Если документ не защищен паролем, эта часть будет "-", как и предыдущая.

...