CORRECÇÃO: O endereço IP é revelado no campo local de conteúdo no cabeçalho TCP no IIS 6.0

Traduções deste artigo Traduções deste artigo
ID do artigo: 834141 - Exibir os produtos aos quais esse artigo se aplica.
importante Este artigo contém informações sobre como editar a metabase. Antes de editar a metabase, verifique se você tem uma cópia de backup que você pode restaurar se ocorrer um problema. Para obter informações sobre como fazer isso, consulte o tópico da Ajuda "backup/restauração de configuração" no Microsoft Management Console (MMC).
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando o Microsoft Internet Information Services (IIS) recebe uma solicitação GET sem um cabeçalho de host, o servidor Web pode revelar o endereço IP do servidor no campo local de conteúdo ou no campo local no cabeçalho TCP na resposta. Esse problema pode ocorrer se a solicitação não contém uma página específica ou se o IIS deve redirecionar a solicitação original para outra página.

Causa

Esse problema ocorre porque quando o IIS recebe uma solicitação GET que não possui nenhum cabeçalho de host, o IIS deve fornecer um nome de host ou endereço IP na resposta.

Resolução

Informações sobre o service pack

Para resolver esse problema, obtenha o service pack mais recente para o Microsoft Windows Server 2003. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
889100Como obter o service pack mais recente para o Windows Server 2003
importante Depois de instalar o service pack, você deve definir a propriedade UseHostName ou a propriedade SetHostName no site se você desejar um nome de host alternativo a ser enviado para solicitações. Para obter informações sobre como fazer isso, consulte a seção "".

Informações sobre o hotfix

Um hotfix com suporte foi disponibilizada pela Microsoft. No entanto, destina-se a corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico. Esta correcção poderá submetida a testes adicionais. Portanto, se você não tiver sido gravemente afetado por esse problema, recomendamos que você aguarde o próximo service pack do Windows Server 2003 que contém esse hotfix.

Para resolver esse problema imediatamente, contate o Microsoft Customer Atendimento para obter o hotfix. Para obter uma lista completa de telefones do serviço de suporte a clientes da Microsoft e informações sobre os custos de suporte, visite o seguinte site:
http://support.microsoft.com/contactus/?ws=support
Observação Em alguns casos, as taxas cobradas pelas ligações para chamadas de suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados a questões e problemas que não se qualificam à atualização específica em questão de suporte adicionais.

Pré-requisitos

Não pré-requisitos são necessários.

Requisitos de reinicialização

Reinicie o computador após aplicar esse hotfix.

Informações da Metabase

Depois de aplicar esse hotfix, você deve definir a propriedade UseHostName ou a propriedade SetHostName no site se você desejar um nome de host alternativo a ser enviado para solicitações. Para obter informações sobre como fazer isso, consulte a seção "".

Informações sobre a substituição do hotfix

Esse hotfix não substitui outros hotfixes.

Informações sobre o arquivo

A versão em inglês deste hotfix tem atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas no horário de universal coordenado (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário no item Data e hora no painel de controle.
   Date         Time   Version      Size       File name
   ------------------------------------------------------
   10-Dec-2003  18:07  6.0.3790.91  1,124,352  Iiscfg.dll
   10-Dec-2003  18:07  6.0.3790.91    299,008  W3core.dll

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a". Esse problema foi corrigido primeiro no Windows Server 2003 Service Pack 1.

Mais Informações

Aviso Se você editar a metabase incorretamente, você pode causar problemas sérios que podem exigir que você reinstale qualquer produto que usa a metabase. A Microsoft não garante que problemas resultantes se você editar incorretamente a metabase podem ser solucionados. Edite a metabase de sua responsabilidade.

Observação Sempre fazer backup da metabase antes de editá-lo.

Depois de instalar o service pack ou aplicar esse hotfix, você deve definir a propriedade UseHostName ou a propriedade SetHostName no site se você desejar um nome de host alternativo a ser enviado para solicitações. Por padrão, o mesmo valor da variável HTTP_HOST é enviado a variável SERVER_NAME.

Observação Se você habilitar um as configurações a seguir, o IIS sempre usará um nome alternativo para a variável SERVER_NAME.

O tipo de dados para a propriedade UseHostName é booleano. A propriedade UseHostName instruirá o IIS sempre substituir a variável SERVER_NAME com o nome do computador totalmente qualificado.

Opcionalmente, você pode definir a propriedade SetHostName . O tipo de dados para a propriedade SetHostName é seqüência de caracteres. Use a propriedade SetHostName se você deve especificar um nome de host que seja diferente do nome do computador. A propriedade SetHostName assume que você deseja que esse nome de host alternativo. A propriedade SetHostName fará com que o IIS ignorar a configuração UseHostName . Não é necessário definir a propriedade UseHostName se a propriedade SetHostName estiver presente.

Um administrador do servidor Web pode usar a ferramenta Adsutil.vbs para modificar a propriedade de metabase UseHostName e a propriedade de metabase SetHostName .

Opção 1: Define a propriedade UseHostName

Para definir a propriedade UseHostName , execute estas etapas:
  1. Clique em Iniciar , clique em Executar , digite cmd e, em seguida, clique em OK para abrir um prompt de comando.
  2. Altere para a pasta onde está a ferramenta Adsutil.vbs. Por padrão, esta pasta é o seguinte:
    %SYSTEMROOT%\Inetpub\adminscripts
  3. Digite o seguinte comando, onde x é o identificador de site:
    cscript adsutil.vbs set w3svc / x / UseHostName true

Opção 2: Define a propriedade SetHostName

Para definir a propriedade SetHostName , execute estas etapas:
  1. Clique em Iniciar , clique em Executar , digite cmd e, em seguida, clique em OK para abrir um prompt de comando.
  2. Altere para a pasta onde está a ferramenta Adsutil.vbs. Por padrão, esta pasta é o seguinte:
    %SYSTEMROOT%\Inetpub\adminscripts
  3. Tipo de comando a seguir, onde x é o identificador de site e o hostname é o nome de host alternativo que você deseja usar:
    cscript adsutil.vbs set w3svc / x / SetHostName hostname

Fatores atenuantes

Depois de definir as propriedades UseHostName ou SetHostName no IIS 6.0, ele ainda é possível ver o endereço IP de ?s servidor em uma resposta HTTP. Por padrão, isso não ocorrer. Ela resulta de como a resposta é gerada e enviada. Por exemplo, se você configurar um redirecionamento HTTP que resulta em uma resposta HTTP 302 sendo enviados e o código de redirecionamento usa o endereço IP ?s servidor, o endereço IP pode aparecer no local do conteúdo ou cabeçalho de local da resposta. Para contornar esse problema, não use o endereço IP ?s servidor na lógica de redirecionamento. Em vez disso, use seu nome de host ou nome de máquina totalmente qualificado.

Um tipo de comportamento semelhante pode ocorrer se você configurar páginas de erro personalizada para executar uma operação de REDIRECIONAMENTO e você usar o Gerenciador do IIS para definir o destino de redirecionamento como uma URL em vez de um arquivo. Nesse cenário, especifique o arquivo em vez do URL para manter o endereço IP ocultado.

Endereço IP do servidor também pode ser enviado em uma resposta HTTP se as seguintes condições forem verdadeiras:
  • A solicitação HTTP correspondente não incluiu um valor de cabeçalho HTTP:Host.
  • Um filtro ISAPI que faz uma chamada para GetServerVariables(servername) durante o evento SF_NOTIFY_PREPROC_HEADERS é configurado no IIS.
Isso ocorre porque PREPROC_HEADERS é chamado antes de IIS leu os dados de configuração; nesse caso, ou UseHostName SetHostName. Portanto, é outra opção, mas, para retornar o endereço IP. Se a solicitação contém um valor de host e a chamada GetServerVariables(servername) é feita no PREPROC_HEADERS, SERVER_NAME conterá o valor do cabeçalho de host do cliente. Navegadores da Web HTTP/1.1 devem incluir um cabeçalho de host em suas solicitações. Portanto, esse cenário é muito mais provável que ocorrem quando a solicitação HTTP é gerada e enviada por algo diferente de um navegador da Web ou quando um navegador da Web usa HTTP/1.0.

Para obter mais informações sobre terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684Descrição da terminologia padrão que é usada para descrever as atualizações de software

Propriedades

ID do artigo: 834141 - Última revisão: quarta-feira, 26 de novembro de 2008 - Revisão: 9.1
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Services 6.0
Palavras-chave: 
kbmt kbhotfixserver kbfix kbbug kbqfe kbwinserv2003presp1fix KB834141 KbMtpt
Traduçã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: 834141

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com