2016-05-20 76 views
1

我想实现一个更详细的Apache2服务器日志与每个用户的唯一ssl_session_id出于取证原因。我在我的apache2.conf中调整了LogFormat,但它没有记录会话ID。使用apache 2.2.22 - mod_ssl已启用。登录apache2的SSL会话ID和唯一的客户端值

当前的LogFormat:

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。是否有其他方式来收集(任何其他)用于取证分析的独特客户信息?

+0

您是否为mod ssl模块设置了SSLOptions StdEnvVars选项? https://httpd.apache.org/docs/current/mod/mod_ssl.html#SSLOptions – lossleader

回答

0

以及它看起来apache v.2.2.22无法停用ssl_ticket_session。所以我不得不手动这样做,以便能够在每次激活ticket_session时记录不属于client_header一部分的ssl_ID。在ticket_session停用的情况下,客户端每次都必须“握手”。