Por que os logs de acesso do Apache às vezes possuem dois endereços IP de host?

6

Eu tenho tentado analisar os logs de acesso do apache, mas por algum motivo existem dois endereços IP do host separados por uma vírgula e um espaço. Estou pensando em apenas remover o segundo endereço IP, isso significa alguma coisa? Eu odiaria remover algo que possa ter informações úteis.

editar:

Aqui está um exemplo da linha de log com dois endereços IP:

62.28.25.X, 194.65.37.X - - [06/May/2014:17:58:15 +0000] "GET / HTTP/1.1" 200 1556 "http://mysite.io/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; chromeframe/32.0.1700.107; GTB7.5; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2; .NET4.0C; .NET4.0E)"

Uma linha normal:

54.247.188.X - - [08/May/2014:00:04:16 +0000] "GET / HTTP/1.1" 301 20 "-" "NewRelicPinger/1.0 (625386)"

Eu não tenho mod_log_config no meu diretório habilitado para mods. Talvez eu esteja procurando no lugar errado? Deve ser apenas o padrão.

edit2:

Eu encontrei isso em /etc/apache2/apache2.conf, espero que isso apague as coisas.

# The following directives define some format nicknames for use with
# a CustomLog directive (see below).
#
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
    
por cam 08.05.2014 / 15:36

1 resposta

6

Isso acontece quando o Apache recebe uma conexão de um sistema que é (ou alega ser) um proxy. O especificador de formato %h normalmente produz apenas um endereço IP, mas quando o cliente envia um cabeçalho indicando que o proxy está em proxy, o IP do cliente original é gravado com uma vírgula e, em seguida, o IP do proxy.

    
por 13.12.2015 / 19:10