Como configurar melhor o log IIS7 para capturar o cabeçalho “HTTP_X_FORWARDED_FOR”

6

Temos servidores IIS7 atrás de um proxy reverso nginx.

O proxy reverso está enviando o cabeçalho padrão "HTTP_X_FORWARDED_FOR" com o endereço IP do visitante, mas o log IIS7 está registrando apenas o endereço IP do servidor nginx (o que faz sentido, mas não é o que eu quero).

Como posso dizer ao IIS7 para registrar o cabeçalho "HTTP_X_FORWARDED_FOR" (ou registrá-lo adicionalmente)?

(nota: sou um administrador do Linux, não do Windows, então instruções explícitas e links são sinceramente apreciados)

    
por zeroasterisk 09.06.2010 / 18:59

3 respostas

5

Isso não está embutido no IIS, mas há um módulo que você pode instalar para executar essa funcionalidade. É chamado de auxiliar de ARR, mas funcionará para qualquer proxy na frente do IIS:

link

    
por 09.06.2010 / 21:16
4

Existe agora um módulo IIS7 que permite registrar cabeçalhos personalizados.

Como: link

    
por 12.01.2011 / 20:51
0

Enquanto a pergunta é marcada com iis-7, este é o maior sucesso quando pesquisando em X-Forwarded-For e IIS, então pensei em prosseguir e fornecer essas informações para o IIS 8.5.

IIS 8.5 e posterior

O IIS 8.5 introduziu o Logging aprimorado que permite ao administrador registrar cabeçalhos de solicitação HTTP, como X-Forwarded-For. Esta resposta é adaptada da página vinculada.

  1. Abra o Gerenciador do IIS .

  2. Selecione o site ou servidor no painel Conexões e clique duas vezes em Registro . Observe que o registro aprimorado está disponível apenas para criação de log em nível de site - se você selecionar o servidor no painel Conexões , a seção Campos Customizados dos Campos de Criação de Log do W3C A caixa de diálogo está desativada.

  3. No campo Formato em Arquivo de registro , selecione W3C e clique em Selecionar campos ... .

  4. Na caixa de diálogo Campos de criação de log do W3C , clique em Adicionar campo ... . Observe que o registro aprimorado está disponível apenas para criação de log em nível de site - se você selecionou o servidor no painel Conexões , Adicionar campo ... será desativado.

  5. Na caixa de diálogo Adicionar campo personalizado , insira um Nome do campo , como c-ip-original , para identificar o campo personalizado no arquivo de log. Por favor, note que o nome do campo não pode conter espaços.

  6. Selecione Solicitar cabeçalho na lista Tipo de origem .

  7. Insira X-FORWARDED-FOR em Origem .

  8. Clique em OK .

  9. Clique em OK .

  10. Clique em Aplicar no painel Ações para aplicar a nova configuração.

Quando os campos personalizados tiverem sido configurados, o IIS criará novos arquivos de log de texto com "_x" anexados ao nome do arquivo para indicar que o arquivo contém campos personalizados.

Observe que o tamanho total dos dados coletados de todos os campos personalizados não pode exceder 65.536 bytes. Se o total exceder 65.536 bytes, o IIS truncará os dados.

    
por 01.06.2017 / 00:55