REVISIÓN: Dirección IP se revela en el campo ubicación de contenido en el encabezado TCP en IIS 6.0

Seleccione idioma Seleccione idioma
Id. de artículo: 834141 - Ver los productos a los que se aplica este artículo
importante Este artículo contiene información acerca de cómo modificar la metabase. Antes de modificar la metabase, compruebe que dispone de una copia de seguridad que pueda restaurar si surge algún problema. Para obtener información sobre cómo hacerlo, consulte el tema de la Ayuda "Hacer copia de seguridad y restaurar la configuración" de Microsoft Management Console (MMC).
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando Servicios de Internet Information Server (IIS) recibe una solicitud GET sin un encabezado de host, el servidor Web puede revelar la dirección IP del servidor en el campo de ubicación de contenido o del campo ubicación en el encabezado TCP en la respuesta. Este problema puede producirse si la solicitud no contiene una página específica o si IIS debe redirigir la solicitud original a otra página.

Causa

Este problema se produce porque cuando IIS recibe una solicitud GET que no tiene ningún encabezado de host, IIS debe proporcionar un nombre de host o una dirección IP en la respuesta.

Solución

Información de Service Pack

Para resolver este problema, obtenga el service pack más reciente para Microsoft Windows Server 2003. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
889100Cómo obtener la versión más reciente del Service Pack para Windows Server 2003
importante Después de instalar el service pack, debe establecer la propiedad UseHostName o la propiedad SetHostName en el sitio si desea un nombre de host alternativo deben enviarse para las solicitudes. Para información acerca de cómo hacerlo, consulte la sección "".

Información de revisiones

Hay una revisión compatible de Microsoft. Sin embargo, se diseñó para corregir el problema descrito en este artículo. Aplíquela sólo a sistemas que experimenten este problema específico. Este hotfix puede ser sometido a comprobaciones adicionales. Por tanto, si no se ve muy afectado por este problema, le recomendamos que espere al próximo Service Pack de Windows Server 2003, que contendrá este hotfix.

Para resolver este problema inmediatamente, póngase en contacto con servicios de soporte de cliente de Microsoft para obtener la revisión. Para obtener una lista completa de los números de teléfono de los servicios de soporte técnico de Microsoft e información acerca de los costos de soporte, visite el siguiente sitio Web:
http://support.microsoft.com/contactus/?ws=support
Nota en casos especiales, los costos derivados normalmente de las llamadas al soporte técnico pueden cancelarse si un profesional de soporte técnico de Microsoft determina que una actualización específica resolverá el problema. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no guarden relación con la actualización en cuestión.

Requisitos previos

No se necesita ningún requisito previo.

Requisito de reinicio

Una vez aplicado este hotfix, debe reiniciar el equipo.

Información de la Metabase

Después de aplicar este hotfix, debe establecer la propiedad UseHostName o la propiedad SetHostName en el sitio si desea un nombre de host alternativo deben enviarse para las solicitudes. Para información acerca de cómo hacerlo, consulte la sección "".

Información acerca de la sustitución de la revisión

Este hotfix no sustituye a otros hotfix.

Información de archivo

La versión en inglés de este hotfix tiene los atributos de archivo (o atributos de último archivo) mostrados en la siguiente tabla. Las fechas y las horas de estos archivos se muestran en hora universal coordinada (UTC). La información de los archivos se convertirá a la hora local cuando la vea. Para averiguar la diferencia entre hora UTC y la hora local, utilice la ficha zona horaria el elemento fecha y hora en el panel de control.
   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

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:". Este problema se corrigió por primera vez en Windows Server 2003 Service Pack 1.

Más información

Advertencia Si modifica la metabase incorrectamente, puede originar problemas graves que pueden requerir que vuelva a instalar cualquier producto que utiliza la metabase. Microsoft no puede garantizar la solución de los problemas resultantes de una modificación incorrecta de la metabase. Modifique la metabase bajo su responsabilidad.

Nota Haga siempre una copia de seguridad de la metabase antes de modificarla.

Después de instalar el service pack o de aplicar este hotfix, debe establecer la propiedad UseHostName o la propiedad SetHostName en el sitio si desea un nombre de host alternativo deben enviarse para las solicitudes. De forma predeterminada, se envía el mismo valor que la variable HTTP_HOST en la variable SERVER_NAME.

Nota Si habilita uno los siguientes valores, IIS siempre utilizará un nombre alternativo para la variable SERVER_NAME.

El tipo de datos de la propiedad UseHostName es booleano. La propiedad UseHostName indicará IIS siempre reemplace la variable SERVER_NAME con el nombre completo de equipo.

Opcionalmente, puede establecer la propiedad SetHostName . El tipo de datos de la propiedad SetHostName es string. Utilice la propiedad de SetHostName si debe especificar un nombre de host es diferente de la nombre de equipo. La propiedad SetHostName asume que este nombre de host alternativo. La propiedad SetHostName hará que IIS omitir la configuración de UseHostName . No es necesario establecer la propiedad de UseHostName si la propiedad SetHostName está presente.

Un administrador del servidor Web puede utilizar la herramienta Adsutil.vbs para modificar la propiedad de metabase UseHostName y la propiedad de metabase SetHostName .

Opción 1: Establezca la propiedad UseHostName

Para establecer la propiedad UseHostName , siga estos pasos:
  1. Haga clic en Inicio , haga clic en Ejecutar , escriba cmd y, a continuación, haga clic en Aceptar para abrir un símbolo del sistema.
  2. Cambie a la carpeta donde se encuentra la herramienta Adsutil.vbs. De forma predeterminada, esta carpeta es la siguiente:
    %SYSTEMROOT%\Inetpub\Adminscripts
  3. Escriba el comando siguiente, donde x es el identificador de sitio:
    cscript adsutil.vbs set w3svc / x / UseHostName true

Opción 2: Establezca la propiedad SetHostName

Para establecer la propiedad SetHostName , siga estos pasos:
  1. Haga clic en Inicio , haga clic en Ejecutar , escriba cmd y, a continuación, haga clic en Aceptar para abrir un símbolo del sistema.
  2. Cambie a la carpeta donde se encuentra la herramienta Adsutil.vbs. De forma predeterminada, esta carpeta es la siguiente:
    %SYSTEMROOT%\Inetpub\Adminscripts
  3. Tipo que el comando siguiente, donde x es el identificador del sitio y hostname es el nombre de host alternativo que desea utilizar:
    cscript adsutil.vbs set w3svc / x / SetHostName hostname

Factores atenuantes

Después de establecer las propiedades UseHostName o SetHostName en IIS 6.0, sigue siendo posible ver la dirección IP ?s servidor en una respuesta HTTP. De forma predeterminada, esto no ocurre. Proviene cómo se genera la respuesta y se envía. Por ejemplo, si configura una redirección HTTP que envían los resultados en una respuesta HTTP 302 y el código de redirección utiliza la dirección IP ?s servidor, puede que aparezca la dirección en la cabecera de ubicación de la respuesta o Content-Location. Para evitar este problema, no utilice dirección IP ?s servidor en la lógica de redirección. En su lugar, utilice su nombre de host o nombre completo de equipo.

Un tipo de comportamiento similar puede producirse si se configurar páginas de error personalizado para realizar una operación REDIRECT y utilice el Administrador de IIS para establecer el destino de redirección como una dirección URL en lugar de un archivo. En este escenario, especifique el archivo en lugar de la dirección URL para mantener la dirección ocultada.

Dirección IP del servidor también se puede enviar en una respuesta HTTP si se cumplen las condiciones siguientes:
  • La solicitud HTTP correspondiente no incluía un valor de encabezado HTTP:Host.
  • Un filtro ISAPI que realiza una llamada a GetServerVariables(servername) durante el evento SF_NOTIFY_PREPROC_HEADERS está configurado en IIS.
Esto es porque se llama PREPROC_HEADERS antes de que IIS ha leído los datos de configuración; en este caso, o UseHostName SetHostName. Por lo tanto, no hay ninguna otra opción pero al devolver la dirección IP. Si la solicitud contiene un valor de host y se realiza la llamada GetServerVariables(servername) en PREPROC_HEADERS, SERVER_NAME contendrá el valor de encabezado de host del cliente. HTTP/1.1 exploradores deben incluir un encabezado de host en sus solicitudes. Por lo tanto, este escenario es mucho más probable que ocurra cuando la solicitud HTTP se genera y envía por algo distinto de un explorador Web o cuando un explorador Web utiliza HTTP/1.0.

Para obtener más información acerca de la terminología relativa de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft

Propiedades

Id. de artículo: 834141 - Última revisión: miércoles, 26 de noviembre de 2008 - Versión: 9.1
La información de este artículo se refiere a:
  • Servicios de Microsoft Internet Information Server 6.0
Palabras clave: 
kbmt kbhotfixserver kbfix kbbug kbqfe kbwinserv2003presp1fix KB834141 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 834141

Enviar comentarios

 

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