log apache2 ssl session id и уникальные клиентские значения

Я хочу реализовать более подробный журнал сервера apache2 с уникальным ssl_session_id каждого пользователя по причинам судебной экспертизы. Я адаптировал LogFormat в своем apache2.conf, но он не регистрирует идентификатор сеанса. с использованием apache 2.2.22 - включен mod_ssl.

текущий формат журнала:

LogFormat "%{%a %m/%d/%Y @ %I:%M:%S.}t%{msec_frac}t %{%p %Z}t %h \"%{SSL_SESSION_ID}e\" (%{X-Forwarded-For}i) > %v:%p \"%r\" %I %D %>s %b %k \"%{Referer}i\" \"%{User-Agent}i\" %u %{User}C %{SessionTracker}C" forensic

также пробовал:

LogFormat "%{%a %m/%d/%Y @ %I:%M:%S.}t%{msec_frac}t %{%p %Z}t %h \"%{SSL_SESSION_ID}x\" (%{X-Forwarded-For}i) > %v:%p \"%r\" %I %D %>s %b %k \"%{Referer}i\" \"%{User-Agent}i\" %u %{User}C %{SessionTracker}C" forensic

Строка журнала выглядит так:

Fri 05/20/2016 @ 09:40:33.msec_frac AM CEST 0.0.0.0 "-" (-) > example.com:443 "GET /path/to/the/file.svg HTTP/1.1" 837 440 304 - 35 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0" - - -

(IP-адрес, URL, ссылка были адаптированы)

Как мне получить ssl_session_id. Есть ли другой способ собрать (любую другую) уникальную информацию о клиенте для судебно-медицинской экспертизы?


person d4ny3l    schedule 20.05.2016    source источник
comment
Вы установили параметр SSLOptions StdEnvVars для модуля mod ssl? https://httpd.apache.org/docs/current/mod/mod_ssl.html#SSLOptions   -  person lossleader    schedule 29.05.2016


Ответы (1)


ну, похоже, что apache v.2.2.22 не смог деактивировать ssl_ticket_session. Поэтому мне пришлось делать это вручную, чтобы иметь возможность регистрировать ssl_ID, который не был частью client_header каждый раз, если у вас был активирован ticket_session. с деактивированным ticket_session клиент должен был каждый раз «рукопожатить».

person d4ny3l    schedule 31.05.2016