ID do artigo: 218180 - Última revisão: segunda-feira, 7 de julho de 2008 - Revisão: 6.1

IIS retorna o endereço IP no cabeçalho HTTP (conteúdo-local)

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
É altamente recomendável que todos os usuários atualizem para Microsoft (IIS) versão 7.0 em execução no Microsoft Windows Server 2008. O IIS 7.0 aumenta significativamente a segurança de infra-estrutura da Web. Para obter mais informações sobre tópicos relacionados à segurança do IIS, visite o seguinte site:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx (http://www.microsoft.com/technet/security/prodtech/IIS.mspx)
Para obter mais informações sobre o IIS 7.0, visite o seguinte site:
http://www.iis.net/default.aspx?tabid=1 (http://www.iis.net/default.aspx?tabid=1)
Expandir tudo | Recolher tudo

Sintomas

Quando você usa páginas estáticas HTML (por exemplo, default.htm), um cabeçalho de local do conteúdo é adicionado à resposta. Por padrão, no Internet Information Server (IIS), a localização de conteúdo faz referência o endereço IP do servidor em vez do FQDN (nome de domínio totalmente qualificado) ou o nome do host.

Este cabeçalho pode expor endereços IP internos que normalmente são ocultados ou mascarados por trás de um firewall (Network Address TRANSLATION) ou um servidor proxy.

Exemplo:
HTTP/1.1 200 OK
Servidor: Microsoft IIS/4.0
Local do conteúdo: http://10.1.1.1/Default.htm
Data: Quinta-feira, 18 de fevereiro de 1999 14: 03: 52 GMT
Conteúdo-Type: text/html
Aceitar intervalos: bytes
Última modificação: Quarta-feira, 06 de janeiro de 1999 18:56:06 GMT
ETag: "067d136a639be1:15b6"
Content-Length: 4325
Neste exemplo, a localização de conteúdo Especifica o endereço interno particular do computador IIS no cabeçalho. Esse cabeçalho é, em seguida, inalterado quando ele passa através de um servidor firewall ou proxy. Portanto, a segurança da rede interna pode ser comprometida expondo os endereços de rede que estão sendo usados.

Resolução

Há duas soluções dependendo da sua versão do IIS que você está usando. Devido a isso, siga as etapas corretas com base em sua versão.

Corrigir para o IIS 4.0, 5.0 ou 5.1

Exemplo:
HTTP/1.1 200 OK
Servidor: Microsoft IIS/4.0 ou Microsoft-IIS/5.0
Local do conteúdo: http://www.domain.com/Default.htm
Data: Quinta-feira, 18 de fevereiro de 1999 15: 08: 44 GMT
Conteúdo-Type: text/html
Aceitar intervalos: bytes
Última modificação: Segunda-feira, 30 de novembro de 1998 15:40:15 GMT
ETag: "f07f84b9771cbe1:3068"
Content-Length: 4739
Aviso Usar o arquivo Adsutil.vbs incorretamente faz com que sérios problemas que exijam a reinstalação do Internet Information Server 4.0. A Microsoft não garante que problemas resultantes do uso incorreto do arquivo Adsutil.vbs possam ser resolvidos. Use o arquivo Adsutil.vbs por sua própria conta e risco.

Definir o valor em um servidor IIS 4.0

  1. Abra uma janela de comando (cmd).
  2. Alterar diretório para: winnt\system32\inetsrv\adminsamples.

    Observação Isso pode variar dependendo da sua instalação do IIS.
  3. Digite a seguinte sintaxe:
    Adsutil defina w3svc/UseHostName True
    Por padrão, esse valor é definido como False . Portanto, ele retorna somente o endereço IP do computador IIS. Definir esse valor como True retorna o FQDN (nome de domínio totalmente qualificado) para o computador IIS.
  4. Recomendamos que você reinicie Inetinfo serviço depois de fazer essa modificação. Para parar o processo Inetinfo, digite o seguinte na linha de comando:
    net stop iisadmin /y
    Observação Anote quais serviços são interrompidos para que você possa ser reiniciado.
  5. Digite o seguinte:
    net start w3svc
    Observação Isso é o mínimo para permitir que o servidor Web operar novamente. Quaisquer outros serviços dependerá do que é instalado para IIS ou SiteServer que você anotou na etapa 4.

Definir o valor em um servidor IIS 5.0

  1. Abra uma janela de comando (cmd).
  2. Alterar o diretório para: inetpub\adminscripts.

    Observação Isso pode variar dependendo da sua instalação do IIS.
  3. Digite a seguinte sintaxe:
    Adsutil defina w3svc/UseHostName True
    Por padrão, esse valor é definido como False . Portanto, ele retorna somente o endereço IP do computador IIS. Definir esse valor como True retorna o FQDN (nome de domínio totalmente qualificado) para o computador IIS.
  4. Recomendamos que você reinicie o serviço Inetinfo ou reinicie o computador após fazer essa modificação. Para parar o processo Inetinfo, digite o seguinte na linha de comando:
    net stop iisadmin /y
    Observação Anote quais serviços são interrompidos para que você possa ser reiniciado.
  5. Digite o seguinte:
    net start w3svc
    Observação Isso é o mínimo para permitir que o servidor Web operar novamente. Quaisquer outros serviços dependerá do que é instalado para IIS ou SiteServer que você anotou na etapa 4.

IIS 6.0 no Windows Server 2003

Para obter informações adicionais sobre uma correção para o IIS 6.0 no Windows Server 2003, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
834141  (http://support.microsoft.com/kb/834141/ ) CORRECÇÃO: O endereço IP é revelado no campo local de conteúdo no cabeçalho TCP no IIS 6.0

Como Contornar

Outra maneira de contornar esse problema é usar o Active Server Pages (ASP) em vez de páginas estáticas HTML (.htm ou .HTML) e criar um cabeçalho personalizado que envia de volta um local específico de conteúdo. O mecanismo de ASP não retorna um local de conteúdo quando a resposta é criada. Portanto, a capacidade de adicionar um personalizado é existe.

Para o IIS 4, 5, 5.1 e 6.0, você pode definir o site para usar um cabeçalho de host para responder às solicitações de qualquer conteúdo. Para obter informações adicionais sobre como configurar o IIS para usar um cabeçalho de host, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
190008   (http://support.microsoft.com/kb/190008/ ) Como usar nomes de cabeçalho de host para hospedar vários sites de um endereço IP

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Services version 5.1
  • Microsoft Internet Information Services 6.0
Palavras-chave: 
kbmt kbprb KB218180 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 218180  (http://support.microsoft.com/kb/218180/en-us/ )