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:
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)
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:
Existe agora um módulo IIS7 que permite registrar cabeçalhos personalizados.
Como: link
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.
Abra o Gerenciador do IIS .
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.
No campo Formato em Arquivo de registro , selecione W3C e clique em Selecionar campos ... .
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.
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.
Selecione Solicitar cabeçalho na lista Tipo de origem .
Insira X-FORWARDED-FOR
em Origem .
Clique em OK .
Clique em OK .
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.
Tags nginx logging ip iis-7 x-forwarded-for