Cómo configurar REMOTE_HOST para realizar una búsqueda de DNS inversa en IIS

Seleccione idioma Seleccione idioma
Id. de artículo: 245574 - Ver los productos a los que se aplica este artículo
Recomendamos encarecidamente que todos los usuarios se actualicen a la versión 6.0 de Servicios de Microsoft Internet Information Server (IIS) de Microsoft Windows Server 2003. IIS 6.0 aumenta considerablemente la seguridad de la infraestructura Web. Para obtener más información acerca de temas relacionados con la seguridad de IIS, visite el siguiente sitio Web de Microsoft:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx
Expandir todo | Contraer todo

Resumen

De forma predeterminada, la ejecución de Request.ServerVariables("REMOTE_HOST") en ASP devuelve un valor nulo, lo que hace que Internet Information Server (IIS) devuelva el valor de REMOTE_ADDR, la dirección IP del cliente. Esto es una característica de diseño para aumentar el rendimiento de hosts de sitios Web. Sin embargo, mediante el cambio de un valor de configuración en la metabase, IIS realiza una búsqueda DNS inversa y devuelve el nombre de host del cliente que se conecta.

NOTA: la habilitación de búsquedas inversas supone una sobrecarga de procesamiento adicional, con lo que disminuye el rendimiento del servidor Web. Esta información no se recomienda para sitios de alta capacidad donde el rendimiento es un factor crítico.

Con el valor de configuración de metabase habilitado, todas las solicitudes correspondientes a la variable de servidor REMOTE_HOST hacen que IIS pase como parámetro una solicitud de resolución de nombres al sistema operativo, que intenta realizar una búsqueda DNS inversa. Si la búsqueda DNS inversa no devuelve el nombre de host, el sistema operativo intenta la resolución de nombres mediante NetBIOS. Si esta resolución falla, se devuelve un valor vacío a IIS, que a su vez devuelve el valor de REMOTE_ADDR (dirección IP del cliente) a la solicitud REMOTE_HOST original.

Las búsquedas inversas se pueden establecer para todo el servidor Web o para sitios Web individuales, lo que requiere el acceso administrativo a la metabase mediante los objetos de administración de IIS. En este artículo se describen dos métodos para modificar la metabase con los objetos de administración de IIS, utilizando Páginas Active Server y Windows Scripting Host desde la línea de comandos. Para los siguientes ejemplos de Páginas Active Server, cree un archivo .asp en un sitio Web o un directorio virtual que tenga habilitado el permiso de ejecución o de secuencias de comandos, y copie el siguiente código en el archivo .asp. El método de línea de comandos requiere la instalación de Admin Sample Scripts (durante la instalación de IIS) y Windows Scripting Host; WSH se instala con Windows NT Option Pack, Windows 2000, Internet Explorer 5 y desde:
Página de descarga de Scripting
El método de línea de comandos requiere que se emitan instrucciones desde un símbolo del sistema donde esté ubicada la secuencia de comandos de Adsutil.vbs. La ubicación de la secuencia de comandos de Adsutil.vbs depende de la versión de IIS, pero, de forma predeterminada, está en los siguientes directorios:
   Internet Information Server 4.0 - C:\WinNT\System32\InetSrv\AdminSamples<BR/>
   Internet Information Server 5.0 - C:\InetPub\AdminScripts
 
				
Como la modificación incorrecta de la metabase puede afectar negativamente a Internet Information Server, Microsoft recomienda encarecidamente realizar una copia de seguridad de la metabase antes de efectuar modificaciones.

Ejemplo 1 - Habilitación de búsquedas inversas para todos los sitios:

Este ejemplo de código ASP permite que todos los sitios Web realicen búsquedas inversas cuando se emite una solicitud Request.ServerVariables("REMOTE_HOST"). Debido al diseño jerárquico de la metabase, los sitios Web que no tienen establecida explícitamente la entrada EnableReverseDNS heredan el valor del nodo anterior. Método ASP:
<%
Dim oIIS
Dim vEnableRevDNS
Dim vDisableRevDNS

vEnableRevDNS = 1
vDisableRevDNS = 0

Set oIIS = GetObject("IIS://localhost/w3svc")
oIIS.Put "EnableReverseDNS", vEnableRevDNS
oIIS.SetInfo
Set oIIS = Nothing

%>
				
Método de la línea de comandos:
cscript adsutil.vbs set /w3svc/EnableReverseDNS "TRUE"
				

Ejemplo 2. Habilitar búsquedas inversas para sitios individuales:

en este ejemplo se habilita la realización de una búsqueda inversa para un sitio Web concreto cuando se emite una solicitud Request.ServerVariables("REMOTE_HOST"). La referencia a los sitios Web en la metabase se realiza mediante un valor entero. Como el sitio Web predeterminado es el primer sitio que se crea, recibe el número de referencia 1. Este ejemplo habilita la realización de búsquedas inversas sólo para el sitio Web predeterminado; para que se puedan realizar búsquedas inversas en otros sitios Web se ha de reemplazar el número 1 en la línea siguiente:
Set oIIS = GetObject("IIS://localhost/w3svc/1/ROOT")
				

por el valor numérico del sitio Web que necesita realizar búsquedas inversas. La forma más sencilla de determinar el valor numérico de un sitio Web concreto es anotar el número que figura al final del nombre de carpeta donde se especifica el nombre del archivo de registro. El acceso se obtiene a través de MMC/Administrador de servicios Internet, seleccionando el sitio Web y eligiendo Acción, Propiedades, Formato de registro activo y, por último, Propiedades. El nombre del archivo de registro del sitio Web predeterminado es W3SVC1\exyymmdd.log, que corresponde al valor /1/ROOT. Método ASP:
<%
Dim oIIS
Dim vEnableRevDNS
Dim vDisableRevDNS

vEnableRevDNS = 1
vDisableRevDNS = 0

Set oIIS = GetObject("IIS://localhost/w3svc/1/ROOT")
oIIS.Put "EnableReverseDNS", vEnableRevDNS
oIIS.SetInfo
Set oIIS = Nothing

%>
				
Método de la línea de comandos:
cscript adsutil.vbs set /w3svc/1/ROOT/EnableReverseDNS "TRUE"
				

Más información

Puede encontrar más información sobre la metabase en la documentación de IIS y en el artículo:
240941 Introducción a la metabase de IIS
Puede encontrar más información sobre las tecnologías de secuencias de comandos que se nombran en este artículo, en
http://msdn2.microsoft.com/en-us/library/ms950396.aspx

Propiedades

Id. de artículo: 245574 - Última revisión: viernes, 02 de marzo de 2007 - Versión: 5.0
La información de este artículo se refiere a:
  • Microsoft Internet Information Server 4.0
  • Servicios de Microsoft Internet Information Server 5.0
Palabras clave: 
kbhowto kbmetabase KB245574

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