Página principal de Microsoft Página principal de Microsoft

Tareas administrativas avanzadas


Adaptar Extensiones de servidor de FrontPage para proveedores de amplia presencia en el Web

Si es administrador de un proveedor de presencia en el Web (ISP) importante, donde el entorno está muy personalizado, puede adaptar las Extensiones de servidor de Microsoft® FrontPage® para que se ajusten a sus soluciones personalizadas.

Esta implementación adaptable de las Extensiones de servidor de FrontPage se conoce como soporte de servidor lightweight. El soporte de servidor lightweight está diseñado para proveedores ISP que cuentan con miles de sitios Web y que disponen de los recursos para crear soluciones personalizadas. Normalmente, estos ISP crean código personalizado para automatizar el proceso de configuración y mantenimiento de las cuentas personalizadas.

Si ejecuta las Extensiones de servidor de FrontPage en modo lightweight, se supone que las soluciones personalizadas de su sitio tienen en cuenta todas las medidas de seguridad necesarias. Ya que las Extensiones de servidor de FrontPage no aportan funcionalidad de seguridad al ejecutarse en una configuración de este tipo de servidor, la seguridad del entorno Web depende por completo de las soluciones personalizadas.

Al configurar las Extensiones de servidor de FrontPage para que utilicen soporte de servidor lightweight, los ISP importantes pueden adaptar las Extensiones de servidor de FrontPage para que cumplan las demandas de gran volumen y gran personalización del entorno. La implementación de este tipo de soporte de las Extensiones de servidor de FrontPage afectan en la manera en que usted:

  • Configura las Extensiones de servidor de FrontPage
  • Configura los usuarios
  • Modifica las variables CGI
  • Gestiona las peticiones al servidor

Configurar Extensiones de servidor de FrontPage

El procedimiento para configurar las Extensiones de servidor del soporte de servidor lightweight depende de la plataforma de su servidor Web.

Activar soporte de servidor lightweight para UNIX

Si está ejecutando un servidor Web basado en UNIX:

Instale las Extensiones de servidor de FrontPage creando el directorio /usr/local/frontpage/version4.0 y un único directorio _vti_bin.

Cree el archivo /usr/local/frontpage/version4.0/enablelws.txt, desde la raíz. La presencia de este archivo indica a las Extensiones de servidor de FrontPage que el soporte de servidor lightweight está activado en este equipo.

Si tiene un Web extendido de FrontPage por cada usuario, todos los que se encuentren en el mismo servidor virtual (como http://www.largewpp.com/community1/user2), actualizan el archivo _vti_inf.html en el directorio raíz agregando FPNoRootWeb="n", donde n es el nivel del directorio de contenido de cada usuario. Por ejemplo, para el usuario número 2 (User2), en http://www.largewpp.com/community1/user2, definiría FPNoRootWeb=2.

Si cada uno de sus clientes tiene su propio servidor virtual, no defina FPNoRootWeb.

Activar soporte de servidor lightweight para Windows

Si está ejecutando un servidor Web basado en Windows:

Instale las Extensiones de servidor de FrontPage creando la carpeta \Archivos de programa\Archivos comunes\Microsoft Shared\Web Server Extensions\40 y una única subcarpeta _vti_bin.

En la clave de registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\Ports\4.0, cree un valor con el nombre LWSFilterDll y un valor de cadena definido para la ruta de la DLL personalizada. Esta DLL debería tener un punto de entrada con la siguiente firma:

BOOL __cdecl FPIsLWSEnabled( LPEXTENSION_CONTROL_BLOCK *pecb);

FrontPage utiliza esta rutina en cada petición de servidor para determinar si el soporte de servidor lightweight está activo para dicha petición. Así, por ejemplo, si todos sus Web extendidos de FrontPage utilizan soporte de servidor lightweight, esta rutina siempre indica que es verdadero (TRUE) y las Extensiones de servidor de FrontPage se ejecutan en modo de servidor lightweight para todos sus usuarios de FrontPage.

Si tiene un Web extendido de FrontPage por cada usuario, todos los que se encuentren en el mismo servidor virtual (como http://www.largewpp.com/community1/user2), actualizan el archivo _vti_inf.html en el directorio raíz agregando FPNoRootWeb="n", donde n es el nivel del directorio de contenido de cada usuario. Por ejemplo, para el usuario número 2 (User2), en http://www.largewpp.com/community1/user2, definiría FPNoRootWeb=2.

Si cada uno de sus clientes tiene su propio servidor virtual, no defina FPNoRootWeb.

Las Extensiones de servidor de FrontPage no pueden utilizar Microsoft Index Server cuando se ejecutan en modo de servidor lightweight. Por lo tanto, si su servidor Web IIS se está ejecutando en Index Server, defina la variable de configuración NoIndexServer=1 en el registro. Para obtener más información sobre esta variable de configuración, consulte NoIndexServer.

Configurar usuarios

Si dispone de código personalizado que automatiza el proceso de configuración de nuevos usuarios, debería agregar código que establezca los usuarios que van a utilizar Extensiones de servidor de FrontPage. Para cada usuario de FrontPage, cree los siguientes elementos en el directorio raíz de la Web del usuario:

  • archivo services.cnf, con una barra oblicua (/) como contenido, en el directorio _vti_pvt
  • directorio _vti_cnf
  • directorio _vti_txt (para índice de búsqueda de texto completo)

Por ejemplo, en un servidor UNIX, una cuenta del usuario número 1 (User1) contiene los siguientes elementos:

/users/u/user1_root/_vti_pvt/services.cnf
/users/u/user1_root/_vti_cnf
/users/u/user1_root/_vti_txt

Su código de servidor debe utilizar variables de entorno personalizadas para permitir que las Extensiones de servidor de FrontPage asignen las peticiones de servidor a los directorios de usuario adecuados.

Modificar variables CGI

Las Extensiones de servidor de FrontPage comprobarán que las variables del entorno funcionan con el servidor personalizado. Puede personalizar su servidor para que gestione variables del entorno que las Extensiones de servidor de FrontPage están comprobando. Para personalizar su servidor, debe modificar y volver a compilar el código de servidor, crear un módulo Apache personalizado o crear un filtro ISAPI. Consulte la documentación de su servidor Web para obtener información sobre cómo modificar variables.

Las Extensiones de servidor de FrontPage utilizan algunas variables CGI estándar, así como algunas variables personalizadas, que debe agregar.

Variables CGI estándar

Las Extensiones de servidor de FrontPage utilizan las siguientes variables CGI estándar:

SERVER_NAME
Determina la URL del sitio que se gestiona con FrontPage. Se utiliza durante la administración de vínculos y al configurar la URL base de las páginas que se generan mediante componentes de tiempo de exploración de FrontPage.

SERVER_PORT
Determina la URL del sitio que se gestiona con FrontPage. Se utiliza durante la administración de vínculos y al configurar la URL base de las páginas que se generan mediante componentes de tiempo de exploración de FrontPage.

SCRIPT_NAME
Determina el subweb asociado con la petición actual, como /user1/_vti_bin/shtml.exe, o para un subweb anidado de FrontPage 2000, /user1/service/_vti_bin/shtml.exe.

PATH_INFO
Identifica la información extra de una URL después de la secuencia de comando CGI. Se utiliza mediante componentes de tiempo de exploración de FrontPage.

PATH_TRANSLATED
Indica una versión asignada de PATH_INFO, teniendo en cuenta el algoritmo de asignación de directorios. Por ejemplo, si http://www.largewpp.com/user1 se almacena en c:\users\u\s\user1, entonces PATH_INFO es /user1/, y PATH_TRANSLATED debería definirse para c:\users\u\s\user1\.

Personalizar variables de entorno para UNIX

Además de las variables CGI estándar, debe agregar las siguientes variables específicas de FrontPage en una plataforma UNIX:

FRONTPAGE_LWS_PATH (necesaria)
Indica a la Extensiones de servidor de FrontPage que están siendo invocadas en un entorno de servidor lightweight. Las Extensiones de servidor de FrontPage no comprobarán información de configuración del servidor específica de FrontPage ni información de configuración específica de servidor, como httpd.conf o la metabase de IIS.

Defina esta variable para un directorio que pueda generar todos los nombres de archivo dentro del Web de destino. Por ejemplo, si http://www.largewpp.com/user1 se almacena en c:\users\u\s\user1, entonces FRONTPAGE_LWS_PATH debería definirse para c:\users\u\s al realizar modificaciones en ese Web.

FRONTPAGE_LWS_SSL_PORT (opcional)
Identifica el otro puerto de un servidor SSL. Por ejemplo, si una petición de edición llega al puerto 443, FRONTPAGE_LWS_SSL_PORT podría definirse en 80.

FRONTPAGE_LWS_LANGUAGE (opcional)
Identifica el lenguaje de uso predeterminado para mensajes de error y páginas generadas. Corresponde a la configuración de servidor de lenguaje predeterminado de FrontPage.

Personalizar variables de entorno para Windows

Si su servidor Web es Microsoft Internet Information Server, cree un filtro ISAPI que procese las peticiones al servidor. Este filtro ISAPI debería definir las variables como se describe para UNIX, pero también debería anexar la cadena HTTP_ al principio de las variables de secuencias de comando, como se muestra:

HTTP_FRONTPAGE_LWS_PATH
HTTP_FRONTPAGE_LWS_SSL_PORT
HTTP_FRONTPAGE_LWS_LANGUAGE
HTTP_FRONTPAGE_LWS_PATH_TRANSLATED

Además, debe crear la siguiente variable:

HTTP_FRONTPAGE_LWS_SCRIPT_NAME
Sobrescribe la variable CGI SCRIPT_NAME para compatibilidad de la Extensiones de servidor de FrontPage.

Gestionar peticiones al servidor

Mediante las variables de entorno personalizadas, puede implementar la compatibilidad para FrontPage en su código de servidor Web personalizado.

Su código personalizado debe modificar el servidor Web de manera que intercepte todas las peticiones al directorio */_vti_bin/* y, a continuación, hace lo siguiente:

  • Utiliza tanto el nombre del servidor virtual (www.user1.com) como el nombre de la secuencia de comando (/user1/_vti_bin/shtml.exe) para identificar el Web de destino.
  • Valida las peticiones:
    • Sólo los administradores de Web pueden realizar peticiones a /_vti_bin/_vti_adm.
    • Sólo los autores y los administradores de Web pueden realizar peticiones a /_vti_bin/_vti_aut.
    • Sólo los exploradores, autores y administradores de Web pueden realizar peticiones a /_vti_bin.
  • Abre una única copia de los ejecutables _vti_bin con la configuración apropiada de variables de entorno. Pueden ser ejecutables reales o, en UNIX, las cuñas de definición de identificación de usuario (setuid shims) desarrolladas para la revisión Apache de FrontPage Apache (apache_fp).

Además, su código personalizado debe interceptar y desestimar todas las peticiones (GET y POST) relacionadas con los directorios */_vti_* y */_pvt/*, excepto las de */_vti_bin/*. Estos directorios contienen archivos que sólo utilizan las extensiones de servidor y que no deberían estar accesibles para ningún explorador.

 

Con la configuración de servidor lightweight, las Extensiones de servidor de FrontPage
no aportan ninguna funcionalidad de seguridad. Por lo tanto,
su código de servidor Web personalizado es responsable de establecer las
restricciones necesarias para los recursos Web.


 

 


  ATRÁS  ARRIBA
 
  Última actualización: abril de 1999
©1999 Microsoft Corporation. Reservados todos los derechos. Condiciones de uso.