Versión imprimible       Enviar     
Evaluar y enviar comentarios
TechNet
ISA
2006
 Personalización de formularios HTML...
Personalización de formularios HTML en ISA Server 2006

Microsoft® Internet Security and Acceleration (ISA) Server 2006 ofrece diversos métodos de autenticación que pueden aplicarse a reglas de publicación en Web para clientes que tengan acceso a servidores web publicados. Cuando se selecciona la autenticación basada en formularios, se dirige a los usuarios hasta un formulario HTML en el que deberán proporcionar sus credenciales de autenticación. ISA Server ofrece los conjuntos predeterminados de formularios utilizados para la autenticación basada en formularios. Estos conjuntos de formularios pueden personalizarse, lo que permite proporcionar un aspecto distinto a los formularios de inicio de sesión para los distintos sitios web publicados.

En este documento se describen los conjuntos de formularios de ISA Server y la personalización de conjuntos de formularios.

Introducción a los formularios HTML

En las secciones siguientes se describen los conjuntos de formularios HTML incluidos con ISA Server, así como la estructura de los directorios de conjuntos de formularios de ISA Server.

Conjuntos de formularios de ISA Server

ISA Server 2006 incluye conjuntos preconfigurados de formularios que residen en las siguientes carpetas:

  • ISA. Incluye todos los formularios HTML que puedan ser necesarios para la autenticación basada en formularios, tal y como se especifique en la escucha de web o en la regla de publicación de web de ISA Server.

  • Exchange. Incluye todos los formularios HTML que puedan ser necesarios para la autenticación basada en formularios de acceso a clientes web de Microsoft Exchange.

ISA Server 2006 es compatible con tres clases de formularios HTML, organizados en conjuntos de formularios:

  • HTML. Destinado para exploradores estándar.

  • cHTML. Destinado para exploradores compatibles con cHTML, como dispositivos móviles con i-mode.

  • XHTML-Mobile Profile (XHTML-MP). Destinado para exploradores compatibles con XHTML-MP, como Microsoft Windows Mobile® y otros dispositivos móviles.

ISA Server determina el tipo de formulario que proporcionar según el encabezado de agente de usuario proporcionado por el cliente móvil.

Cada conjunto de formularios incluye todos los formularios HTML que puedan necesitar los clientes para la autenticación basada en formularios: formularios de inicio de sesión, de cierre de sesión, y de SecurID, por ejemplo. De forma predeterminada, cuando se crea una escucha de web nueva tras seleccionar la autenticación basada en formularios como método de autenticación, se selecciona automáticamente un conjunto de formularios. Dependiendo del método de validación de autenticación especificado para la escucha de web, ISA Server presentará uno de los siguientes tipos de formularios de inicio de sesión:

  • Formulario de contraseña. El usuario introduce un nombre de usuario y una contraseña en el formulario. Este tipo de credenciales es el necesario para la validación en el servicio de directorios de Active Directory®, en el protocolo ligero de acceso a directorios (LDAP) y en el servicio de usuario de acceso telefónico de autenticación remota (RADIUS).

  • Formulario de código de acceso. El usuario introduce un nombre de usuario y un código de acceso en el formulario. Éste es el tipo de credenciales necesario para la validación mediante contraseña única de SecurID y RADIUS.

  • Formulario de código de acceso/contraseña. El usuario introduce un nombre de usuario y un código de acceso, así como un nombre de usuario y una contraseña. El nombre de usuario y el código de acceso se utilizan para la autenticación en ISA Server mediante métodos de autenticación de contraseña única de SecurID o RADIUS, y el nombre de usuario y la contraseña se utilizan para la delegación. Este formulario se emplea cuando el administrador opta por recopilar credenciales adicionales en el formulario.

Después que crear la escucha de web y la regla de publicación de web, es posible especificar la conveniencia de utilizar un conjunto diferente de formularios. Además, las propiedades de formulario HTML de una regla de publicación de web pueden anular el conjunto de formularios de su escucha de web. Un conjunto de formularios queda determinado:

  • Por el conjunto de formularios especificado en la escucha de web.

  • O por el conjunto de formularios especificado en la regla de publicación de web.

Para obtener más información acerca de la creación de conjuntos de formularios, consulte la sección Creación de conjuntos de formularios personalizados.

Directorios de conjuntos de formularios

El directorio de instalación de ISA Server 2006 contiene un directorio llamado CookieAuthTemplates, que incluye los directorios de formularios ISA y Exchange con los que viene ISA Server. El subdirectorio inmediato de estos directorios contiene los distintos tipos de conjuntos de formularios. La siguiente lista esboza el diseño de los directorios de formularios. (Tres puntos representan el mismo diseño que la entrada anterior del mismo nivel).

Bb794733.forms(es-es,TechNet.10).jpg

Cada directorio de conjuntos de formularios incluye el conjunto completo de formularios HTML (archivos .htm). Cuando ISA Server muestra un formulario HTML, sustituye los marcadores de posición de los archivos .htm por las cadenas del archivo strings.txt correspondiente a la configuración de idioma del explorador del usuario, situado en la carpeta de idioma del directorio de idiomas (nls).

Directorio ISA

Cuando se crea una regla de publicación de web o de Microsoft Sharepoint®, se emplea automáticamente un conjunto de formularios del directorio ISA.

Directorio Exchange

Cuando se crea una regla de publicación de acceso a correo de un cliente web mediante el Asistente para nueva regla de publicación de Exchange, se selecciona de forma automática para dicha regla el conjunto de formularios HTML del directorio Exchange. La carpeta Exchange sólo contiene el conjunto de formularios HTML. Para utilizar los conjuntos de formularios cHTML o XHTML para el acceso a clientes web de Exchange, será preciso crear los directorios Exchange\cHTML o Exchange\xHTML y copiar a continuación el contenido de Exchange\HTML en estos directorios.

Tenga en cuenta que para utilizar el Asistente para nueva regla de publicación de Exchange, en el árbol de consola de Administración del servidor ISA, deberá hacer clic en Directiva de firewall, en la pestaña Tareas y, acto seguido, enla opción de publicación de acceso a cliente web de Exchange.

Directorio de idioma

El directorio de idioma, nls, incluye un solo subdirectorio con un archivo strings.txt para cada idioma compatible. Cuando ISA Server muestra un formulario HTML, sustituye los marcadores de posición de los archivos .htm por las cadenas del archivo strings.txt del idioma que coincida con el encabezado Accept-Language enviado por el explorador del cliente.

Cuando ISA Server no pueda hacer coincidir el encabezado Accept-Language enviado por el explorador del cliente, utilizará el archivo strings.txt del directorio de conjuntos de formularios predeterminado. Tenga en cuenta que strings.txt es la versión en idioma inglés del archivo.

Permisos de directorios de conjuntos de formularios

Cuando se instala ISA Server, se definen automáticamente los permisos en los directorios de formularios. Nunca deben cambiarse los siguientes permisos:

  • Control total. Aplicado a miembros del grupo Administradores local.

  • Sólo lectura. Aplicado a la cuenta Servicio de red para que ISA Server pueda leer el contenido de este directorio al ejecutarse en dicha cuenta.

Para conservar la herencia de permisos de la carpeta primaria, recomendamos copiar los archivos en el directorio de conjuntos de formularios, en lugar de moverlos a dicho directorio.


Personalización de conjuntos de formularios

Es posible que le apetezca en algún momento dotar de un aspecto distinto a los formularios de algunos sitios web publicados. Para definir ese aspecto necesitará un conjunto de formularios. Puede modificar un conjunto de formularios existente o crear su propio conjunto de formularios personalizado.

En las secciones siguientes se tratan los siguientes temas:

Tenga en cuenta lo siguiente:

  • Al personalizar los formularios, es preciso mantener todos los campos de formulario originales y todos los marcadores de posición que ISA Server sustituye por campos ocultos. Todas las etiquetas input <input …> y form <form…> deben permanecer sin cambios en los archivos .htm; de lo contrario los formularios no funcionarán. Asimismo, no es posible cambiar el formato del archivo strings.txt.

  • Las carpetas Exchange e ISA se sobrescriben durante la actualización. Si personaliza los formularios HTML, asegúrese de hacer una copia de seguridad de los archivos actualizados antes de aplicar cualquier revisión, Service Pack, o actualización.

  • Si ejecuta ISA Server Enterprise Edition, cualquier cambio que realice a los conjuntos de formularios de ISA Server deberá realizarse a cada miembro de la matriz de ISA Server.

  • Para que los cambios surtan efecto, deberá reiniciar el servicio de firewall.

  • Tenga en cuenta que usuarios anónimos podrán obtener acceso a todos los archivos que se encuentren en el directorio de personalización de formularios. Por lo tanto, conviene que estos archivos no contengan ninguna información confidencial.

Personalización de cadenas de texto

Cuando ISA Server muestra un formulario HTML, sustituye los marcadores de posición de los archivos .htm por las cadenas del archivo strings.txt del idioma especificado en la configuración de idioma del explorador del cliente, o según se haya especificado en la escucha de web. La personalización de cadenas de texto se realiza modificando las cadenas en el archivo strings.txt que corresponda a los marcadores de posición de los archivos .htm.

Tenga en cuenta lo siguiente:

  • Antes de personalizar el contenido del archivo strings.txt, recomendamos realizar una copia de seguridad del archivo strings.txt objeto de la modificación.

  • Cualquier cadena que se modifique o agregue deberá codificarse apropiadamente conforme a la sintaxis HTML. El carácter "<" no puede incluirse en la cadena y debe sustituirse por
    &lt; . Además, para incluir caracteres de comillas, deberán emplearse los caracteres de comillas simples en lugar de los de comillas dobles.

El ejemplo siguiente describe cómo habría que cambiar la cadena de texto correspondiente a la entrada de nombre de usuario en la página estándar de inicio de sesión de "Dominio\Nombre de usuario:" a "Alias:".

Para cambiar el texto correspondiente a la entrada de nombre de usuario en la página estándar de inicio de sesión
  1. Abra el archivo strings.txt en la carpeta de idioma apropiada del directorio nls.

  2. Localice la cadena que coincide con el marcador de posición @@L_username_text. La cadena aparece en el archivo strings.txt como: L_UserName_Text="Dominio\Nombre de Usuario:".

  3. Cambie la cadena de texto a L_UserName_Text="Alias:".

  4. Guarde el archivo strings.txt. Cuando se genere el formulario HTML, se mostrará en el formulario el nuevo valor de @@L_username_text.

  5. Reinicie el servicio de firewall de Microsoft para que los cambios surtan efecto.

Además de modificar cadenas de texto, puede agregar nuevas cadenas a un formulario. El ejemplo siguiente muestra cómo habría que agregar una cadena a un formulario.

Para agregar una cadena a un formulario
  1. Abra el archivo .htm.

  2. Agregue un marcador de posición para la cadena y guarde el archivo. El marcador de posición debe estar en el formato @@L_stringname y no puede contener espacios.

  3. Guarde el archivo .htm.

  4. Agregue la cadena correspondiente al archivo strings.txt. La cadena debe redactarse en el formato L_stringname="texto de cadena".

  5. Guarde el archivo strings.txt.

  6. Reinicie el servicio de firewall para que los cambios surtan efecto. Cuando se genere el formulario HTML, el valor de @@L_stringname se mostrará en el formulario.

Consideraciones de seguridad

Si proporciona el archivo strings.txt a un tercero para que lo modifique, compruebe que no se han producido adiciones que no representen texto al archivo, ya que de existir tales modificaciones podría tratarse de un medio de ataque a sus redes.

Utilización de gráficos personalizados

Usted puede sustituir un gráfico en un formulario específico, o sustituirlo globalmente en todos los formularios de forma que el cambio aparezca en todos los archivos .htm que hagan referencia a dicho gráfico.

Los gráficos que ISA Server utiliza en los formularios HTML se encuentran en los directorios de formularios predeterminados (ISA y Exchange). La dirección URL que se emplea para hacer referencia a los gráficos tiene el siguiente aspecto, donde <nombre_archivo> constituye el nombre del archivo incluida la extensión: /cookieauth.dll?GetPic?formdir=%FORMDIR%&image=<nombre_archivo>.

El siguiente ejemplo muestra cómo habría que reemplazar el gráfico de logotipo <lgntop.gif> por el logotipo de su propia empresa <logo.gif>. En este ejemplo, se modifica un formulario del directorio HTML.

Para reemplazar el gráfico de logotipo
  1. Copie logo.gif en el directorio de conjuntos de formularios HTML de ISA.

  2. Abra el archivo .htm que incluye el gráfico que desea sustituir.

  3. Modifique la dirección URL del gráfico, sustituyendo el nombre de archivo existente <lgntop.gif>. La dirección URL modificada sería: /cookieauth.dll?GetPic?formdir=%FORMDIR%&image=logo.gif.

  4. Guarde el archivo.

  5. Reinicie el servicio de firewall para que los cambios surtan efecto. Cuando se genere el formulario, el gráfico logo.gif se mostrará en él.

Si lo que desea es reemplazar un gráfico globalmente en todos los formularios, copie su gráfico en el directorio de formularios utilizando el nombre de archivo del gráfico que está sustituyendo.

Creación de conjuntos de formularios personalizados

En lugar de los directorios predeterminados ISA o Exchange proporcionados por ISA Server 2006, es posible especificar un directorio distinto para los formularios. De esta forma podrá ofrecer formularios personalizados distintos de los proporcionados por ISA Server.

Por ejemplo, supongamos una situación en la que está publicando acceso a clientes web para dos empresas diferentes y querría que cada empresa tuviera su propio logotipo en la página, así como otras cadenas de texto personalizadas. El procedimiento que tendría que llevar a cabo sería el siguiente.

Para proporcionar formularios personalizados
  1. Cree una carpeta nueva en el directorio \CookieAuthTemplates\. Por ejemplo, \ISA Server Installation Directory\CookieAuthTemplates\Empresa1.

  2. Copie el contenido de las carpetas ISA o Exchange en la carpeta nueva que acaba de crear. Si sólo cuenta con exploradores estándar, necesitará copiar únicamente la carpeta HTML.

  3. Personalice el formulario en el directorio copiado. Realice los cambios de texto que necesite en el archivo strings.txt de la carpeta de idioma apropiada, o sustituya los archivos de gráficos necesarios. No cambie ninguno de los elementos del formulario HTML, como <FORM> o <INPUT>.

  4. Reinicie el servicio de firewall para que los cambios surtan efecto.

  5. Para aplicar el nuevo conjunto de formularios a una escucha de web, proporcione el nombre de directorio en la ficha Formularios de la escucha de web. Proporcione sólo el nombre del directorio, como Empresa1, y no su ruta de acceso completa. Para aplicar el conjunto de formularios nuevo a una regla de la publicación de web, en la ficha Configuración de la aplicación de la regla, marque la casilla de verificación Usar formularios HTML personalizados e indique el nombre del directorio.

  6. Para asegurarse de que los formularios se muestren sólo en un idioma específico, en la ficha Formularios de la escucha de web, bajo Mostrar el formulario HTML en este idioma, seleccione el idioma en cuestión. Por ejemplo, para asegurarse de que un formulario se muestre únicamente en inglés, con independencia de la configuración de explorador del cliente, seleccione Inglés [en].

  7. Repita el procedimiento para la segunda empresa (Empresa2).

  8. Haga clic en Aplicar en la barra Aplicar cambios para actualizar la configuración.

Tenga en cuenta que si está ejecutando ISA Server Enterprise Edition, el directorio de formularios deberá aparecer en todos los miembros de matriz de ISA Server.

Configuración de idioma

De forma predeterminada, ISA Server genera los formularios HTML utilizando el archivo strings.txt de la carpeta de idioma especificada en la opción Idiomas de Opciones de Internet del explorador del cliente. Puede anular la configuración de idioma del cliente especificando un idioma en la escucha de web. Además, si ISA Server no localiza el archivo strings.txt correspondiente a la configuración de idioma, utiliza el archivo strings.txt predeterminado.

Tenga en cuenta que el idioma del archivo strings.txt del directorio predeterminado es inglés. Puede cambiar el idioma del archivo strings.txt predeterminado sustituyéndolo por el archivo strings.txt de cualquiera de las carpetas de idioma.


© 2009 Microsoft Corporation. Reservados todos los derechos. Condiciones de Uso | Marcas registradas | Declaración de privacidad
Page view tracker