Exportar (0) Imprimir
Expandir Tudo
Expandir Minimizar

Personalizando formulários HTML no ISA Server 2006

O Microsoft® Internet Security and Acceleration (ISA) Server 2006 oferece uma variedade de métodos de autenticação que podem ser aplicados às regras de publicação na Web para clientes que acessam servidores Web publicados. Quando a autenticação baseada em formulários está selecionada, o usuário é direcionado ao formulário HTML para fornecer credenciais de autenticação. O ISA Server fornece conjuntos de formulários padrão usados para autenticação baseada em formulários. Esses conjuntos de formulários podem ser personalizados, o que permite uma aparência diferente para os formulários de logon dos diversos sites publicados.

Este documento descreve os conjuntos de formulários ISA Server e a personalização de conjunto de formulários.

Visão geral de formulários HTML

As seções a seguir descrevem os conjuntos de formulários HTML incluídos no ISA Server e a estrutura dos diretórios do conjunto de formulários do ISA Server.

Conjuntos de formulários do ISA Server

O ISA Server 2006 vem com conjuntos de formulários pré-configurados que residem nas seguintes pastas:

  • ISA. Inclui todos os formulários HTML que possam ser necessários para autenticação baseada em formulários, como especificado no ouvinte da Web ou na regra de publicação de Web do ISA Server.

  • Exchange. Inclui todos os formulários HTML que possam ser necessários para autenticação baseada em formulários do Acesso de Cliente da Web do Microsoft Exchange.

O ISA Server 2006 oferece suporte a três classes de formulários HTML, organizadas em conjuntos de formulários:

  • HTML. Destinado a navegadores padrão.

  • cHTML. Destinado a navegadores que oferecem suporte a cHTML, como dispositivos móveis i-mode.

  • XHTML-Mobile Profile (XHTML-MP). Destinado a navegadores que oferecem suporte a xhtml-mp, como o Microsoft Windows Mobile® e outros dispositivos móveis.

O ISA Server determina o tipo de formulário a ser oferecido, com base no cabeçalho Agente do Usuário fornecido pelo cliente móvel.

Cada conjunto de formulário inclui todos os formulários HTML que possam ser necessários aos clientes para a autenticação baseada em formulários, como um formulário de logon, um formulário de logoff e formulários SecurID. Por padrão, quando você cria um novo ouvinte da Web com autenticação baseada em formulários HTML como o método de autenticação selecionado, um conjunto de formulários é selecionado automaticamente. Dependendo do método de validação de autenticação especificado no ouvinte da Web, o ISA Server apresenta um dos tipos de logon a seguir:

  • Formulário Senha (Password). O usuário insere um nome de usuário e uma senha no formulário. Esse é o tipo de credenciais necessário à validação de credenciais do serviço de diretório Active Directory®, do Protocolo LDAP e do serviço RADIUS (Remote Authentication Dial-In User Service).

  • Formulário Senha (Passcode). O usuário insere um nome de usuário e uma senha (passcode) no formulário. Esse é o tipo de credenciais necessário à validação de senha SecurID e RADIUS de ocorrência única.

  • Formulário Senha (Passcode)/Senha (Password). O usuário insere um nome de usuário e uma senha (passcode) e um nome de usuário e uma senha (password). O nome de usuário e a senha (passcode) são usados para autenticação no ISA Server por meio dos métodos de autenticação de senha SecurID e RADIUS de ocorrência única, e o nome de usuário e a senha (password) são usados para delegação. Esse formulário é usado quando o administrador escolhe coletar credenciais adicionais no formulário.

Após criar o ouvinte da Web e a regra de publicação de Web, você poderá especificar se um conjunto de formulário diferente deverá ser usado. Além disso, as propriedades do formulário HTML de uma regra de publicação de Web podem substituir o conjunto de formulários do respectivo ouvinte da Web. Um conjunto de formulários é determinado por um dos seguintes:

  • conjunto de formulários especificado no ouvinte da Web.

  • conjunto de formulários especificado na regra de publicação de Web.

Para obter detalhes sobre a criação de conjuntos de formulários, consulte Criando conjuntos de formulários personalizados.

Diretórios de conjunto de formulários

O diretório de instalação do ISA Server 2006 contém um diretório chamado CookieAuthTemplates, que contém os diretórios de formulários ISA e Exchange, incluídos no ISA Server. O subdiretório imediato desses diretórios contém os vários tipos de conjuntos de formulários. A listagem a seguir descreve o layout dos diretórios de formulários. (Três pontos representam o mesmo layout da entrada anterior no mesmo nível.)

Bb794733.forms(pt-br,TechNet.10).gif

Cada diretório de conjunto de formulários inclui o conjunto inteiro de formulários HTML (arquivos .htm). Quando o ISA Server exibe um formulário HTML, ele substitui espaços reservados nos arquivos .htm pelas cadeias de caracteres no arquivo strings.txt correspondente às configurações de idioma do navegador do usuário, localizado na pasta de idiomas do diretório de idiomas (nls).

Diretório ISA

Quando uma publicação de Web ou uma regra de publicação do Microsoft SharePoint® é criada, um conjunto de formulários do diretório ISA é usado automaticamente.

Diretório Exchange

Quando uma regra de publicação de acesso de email de cliente Web é criada por meio do Assistente de Nova Regra de Publicação do Exchange, o conjunto de formulários HTML do Exchange é selecionado automaticamente para essa regra. A pasta Exchange só contém o conjunto de formulários HTML. Para usar os conjuntos de formulários cHTML ou XHTML do Acesso de Cliente da Web do Microsoft Exchange, você precisará criar os diretórios Exchange\cHTML ou Exchange\xHTMLe, em seguida, copiar o conteúdo do Exchange\HTML nesses diretórios.

Observe que, para usar o Assistente de Regra de Publicação do Exchange, na árvore de console de Gerenciamento do ISA Server, clique em Diretiva de Firewalle, na guia Tarefas, clique em Publicar Acesso de Cliente da Web do Exchange.

Diretório Idioma

O diretório de idioma, nls, inclui um único subdiretório com um arquivo strings.txt para cada idioma com suporte. Quando o ISA Server exibe um formulário HTML, ele substitui espaços reservados nos arquivos .htm pelas cadeias de caracteres no arquivo strings.txt do idioma correspondente ao cabeçalho Accept-Language enviado pelo navegador do cliente.

Quando o ISA Server não puder fazer a correspondência com o cabeçalho Accept-Language enviado pelo navegador do cliente, o ISA Server usará o arquivo strings.txt no diretório padrão do conjunto de formulários). Observe que o strings.txt é a versão do arquivo no idioma inglês.

Permissões do diretório do conjunto de formulários

Quando o ISA Server estiver instalado, as permissões dos diretórios de formulários serão definidas automaticamente. Essas permissões nunca devem ser alteradas:

  • Controle total. Aplicado aos membros do grupo Administradores local.

  • Somente leitura. Aplicado à conta Serviço de Rede, de forma a permitir que o ISA Server leia o conteúdo desse diretório enquanto é executado na conta Serviço de Rede.

Para preservar a herança de permissões da pasta pai, recomendamos que os arquivos sejam copiados no diretório do conjunto de formulários, em vez de serem movidos para o diretório.

Personalizando conjuntos de formulários

Em alguns casos, pode ser conveniente dar uma aparência diferente aos formulários de alguns sites. Cada uma dessas aparências é definida por um conjunto de formulários. Você pode modificar um conjunto de formulários existente ou criar seu próprio conjunto de formulários personalizado.

As seções a seguir descrevem:

Observe o seguinte:

  • Quando personalizar os formulários, você deve manter todos os campos de formulários originais e todos os espaços reservados que o ISA Server substituir por campos ocultos. Todas as marcas de entrada <input …> e marcas de formulário <form…> devem permanecer inalteradas nos arquivos, do contrário os formulários não funcionarão. Além disso, você não pode alterar o formato do arquivo strings.txt.

  • As pastas Exchange e ISA são substituídas durante a atualização. Se você personalizar os formulários HTML, certifique-se de manter um backup dos arquivos atualizados antes de aplicar algum hotfix, service pack ou atualização.

  • Se você estiver executando um ISA Server Enterprise Edition, qualquer alteração feita nos conjuntos de formulários do ISA Server deverá ser feita em cada membro da matriz do ISA Server.

  • Para que as alterações tenham efeito, é necessário reiniciar o serviço Firewall.

  • Observe que todos os arquivos encontrados no diretório de personalização de formulários podem ser acessados por usuários anônimos. Portanto, esses arquivos não devem conter nenhuma informação confidencial.

    Personalizando cadeias de texto

    Quando o ISA Server exibe um formulário HTML, ele substitui os espaços reservados nos arquivos .htm pelas cadeias de caracteres no arquivo strings.txt do idioma especificado nas configurações de idioma do navegador do usuário, ou conforme especificado no ouvinte da Web. A personalização de cadeia de texto é feita pela modificação das cadeias de caracteres no arquivo strings.txt que correspondam aos espaços reservados nos arquivos .htm.

Observe o seguinte:

  • Antes de personalizar o conteúdo do arquivo strings.txt, recomendamos que se faça um backup desse arquivo strings.txt que você está modificando.

  • Qualquer cadeia de caracteres que você modificar ou adicionar precisa ser codificada corretamente para estar de acordo com a sintaxe HTML. O caractere "<" não pode ser incluído na cadeia de caracteres e deve ser substituído por

    &lt;
    . Além disso, para incluir aspas, deve-se usar as aspas simples, em vez de aspas duplas.

O exemplo a seguir descreve como você alteraria a cadeia de texto da entrada de nome de usuário na página de logon padrão, em "Domain\user name:" to "Alias:".

Para alterar o texto da entrada de nome de usuário na página de logon padrão
  1. Abra o arquivo strings.txt na pasta do idioma apropriado no diretório nls.

  2. Localize a cadeia de caracteres que corresponda ao espaço reservado @@L_username_ text. A cadeia de caracteres é exibida no arquivo strings.txt como: L_UserName_Text="Domain\User name:".

  3. Altere a cadeia de texto para L_UserName_Text="Alias:".

  4. Salve o arquivo strings.txt. Quando o formulário HTML for gerado, o novo valor de @@L_username_text será exibido nesse formulário.

  5. Reinicie o serviço Microsoft Firewall para que as alterações tenham efeito.

Além de modificar cadeias de texto, você pode adicionar novas cadeias de caracteres a um formulário. O exemplo a seguir mostra como você adicionaria uma cadeia de caracteres a um formulário.

Para adicionar uma cadeia de caracteres a um formulário
  1. Abra ao arquivo .htm.

  2. Adicione um espaço reservado à cadeia de caracteres e salve o arquivo. O espaço reservado deve estar no formato @@L_stringname. O espaço reservado não pode conter espaços.

  3. Salve o arquivo .htm.

  4. Adicione a cadeia de caracteres correspondente ao arquivo strings.txt. A cadeia de caracteres deve estar gravada no formato L_stringname="string text".

  5. Salve o arquivo strings.txt.

  6. Reinicie o serviço Firewall para que as alterações tenham efeito. Quando o formulário HTML for gerado, o valor de @@L_stringname será exibido nesse formulário.

Considerações de segurança

Se você fornecer o arquivo strings.txt a um terceiro para modificação, valide as adições que não constituem texto que não foram feitas ao arquivo, porque elas podem constituir um meio de ataque às suas redes.

Usando elementos gráficos personalizados

Você pode substituir um elemento gráfico em um formulário específico ou substituir um elemento gráfico globalmente em todos os formulários, de modo que a alteração apareça em todos os arquivos .htm que se referirem a esse elemento gráfico.

Os elementos gráficos que o ISA Server usa nos formulários HTML localizam-se todos nos diretórios de formulários padrão (ISA e Exchange). A URL usada para fazer referência a elementos gráficos é escrita como segue, onde <nome de arquivo> é o nome do arquivo incluindo a extensão: /cookieauth.dll?GetPic?formdir=%FORMDIR%&image=<nome de arquivo>.

O exemplo a seguir descreve como você substituiria o elemento gráfico do logotipo <lgntop.gif> pelo logotipo de sua própria empresa <logo.gif>. Neste exemplo você está modificando um formulário no diretório HTML.

Para substituir o elemento gráfico do logotipo
  1. Copie o logo.gif no diretório do conjunto de formulários HTML ISA.

  2. Abra o arquivo .htm que inclui o elemento gráfico que você está substituindo.

  3. Modifique a URL do elemento gráfico, substituindo o nome de arquivo existente <lgntop.gif>. A URL modificada é: /cookieauth.dll?GetPic?formdir=%FORMDIR%&image=logo.gif.

  4. Salve o arquivo.

  5. Reinicie o serviço Firewall para que as alterações tenham efeito. Quando o formulário for gerado, logo.gif será exibido nesse formulário.

Como alternativa, para substituir um elemento gráfico globalmente em todos os formulários, copie-o para o diretório de formulários usando o nome de arquivo do elemento gráfico que está sendo substituído.

Criando conjuntos de formulários personalizados

Você pode especificar um diretório diferente para formulários, além dos diretórios ISA ou Exchange padrão oferecidos pelo ISA Server 2006. Isso lhe permitirá fornecer formulários personalizados além dos apresentados pelo ISA Server.

Por exemplo, considere um cenário em que você esteja publicando o Acesso de Cliente da Web para duas empresas distintas, e deseja que cada uma delas tenha seu próprio logotipo na página, além de outras cadeias de texto personalizadas. Você executaria o seguinte procedimento:

Para fornecer formulários personalizados
  1. Crie uma nova pasta no diretório \CookieAuthTemplates\. Por exemplo, \ISA Server Installation Directory\CookieAuthTemplates\Company1.

  2. Copie o conteúdo das pastas ISA ou Exchange na nova pasta que você acabou de criar. Se você só tiver navegadores padrão, só precisará copiar a pasta HTML.

  3. Personalize o formulário no diretório copiado. Faça qualquer alteração no texto no arquivo strings.txt, na pasta do idioma apropriado, ou substitua qualquer arquivo de elemento gráfico. Não altere nenhum elemento de formulário HTML, como <FORM> e <INPUT>.

  4. Reinicie o serviço Firewall para que as alterações tenham efeito.

  5. Para aplicar o novo conjunto de formulários a um ouvinte da Web, forneça o nome do diretório na guia Formulários do ouvinte da Web. Forneça apenas o nome do diretório, como Company1, e não o caminho inteiro. Alternativamente, para aplicar o novo conjunto de formulários a uma regra de publicação de Web, na guia Configurações do Aplicativo da regra, habilite a caixa de seleção Usar formulários HTML personalizados e forneça o nome do diretório.

  6. Para garantir que os formulários sejam exibidos apenas em um idioma específico, na guia Formulários do ouvinte da Web, em Exibir o formulário HTML neste idioma, selecione o idioma. Por exemplo, para garantir que um formulário seja exibido em inglês apenas, independentemente da configuração do navegador cliente, selecione Inglês [en].

  7. Repita o procedimento para a segunda empresa (Company2).

  8. Clique em Aplicar na barra Aplicar Alterações, para atualizar a configuração.

Observe que, se você estiver executando o ISA Server Enterprise Edition, o diretório de formulários deve aparecer em todos os membros da matriz do ISA Server.

Configurações de idiomas

Por padrão, o ISA Server cria os formulários HTML usando o arquivo strings.txt da pasta de idiomas especificada na opção Idiomas das opções de Internet do navegador do cliente. Você pode substituir a configuração de idioma do cliente especificando um idioma no ouvinte da Web. Além disso, se o ISA Server não localizar o arquivo strings.txt correspondente às configurações de idioma, ele usará o arquivo strings.txt padrão.

Observe que o idioma do arquivo strings.txt no diretório padrão é o inglês. Você pode alterar o idioma do arquivo strings.txt padrão, substituindo-o pelo arquivo strings.txt de qualquer uma das pastas de idiomas.

Isso foi útil para você?
(1500 caracteres restantes)
Agradecemos os seus comentários
Mostrar:
© 2014 Microsoft