Publicação de Web Site com Troca de Senha de Usuário no ISA Server 2006 – Parte 1
Por: Yuri Diógenes
1. Introdução
Muitos profissionais de TI que lidam com ISA Server pensam que a característica de troca de senha só está disponível quando implementamos o OWA do Exchange Server, porém isso não é verdade. O ISA Server 2006 permite a publicação de servidores Web de forma segura, ou seja, com requisição de credenciais de domínio. Além desta requisição de credencial, o ISA Server 2006 permite a troca de senha de domínio via uma página web. Este artigo vai lhe guiar na implementação da publicação do site e da troca de senha via página web.
Este artigo será dividido em três partes, sendo elas:
· Parte 1 – Requisitos
· Parte 2 – Implementação Passo a Passo
· Parte 3 – Resolvendo possíveis problemas de implementação
2. Requisitos
Antes de iniciar a configuração é importante ficar ciente dos requisitos que precisam ser atendidos para tal implementação. Vejamos então que requisitos são estes:
· Independente do ISA Server ser ou não membro de um domínio Windows os requisitos abaixo se aplicam para autenticação de usuário com suporte a troca de senha de domínio:
Protocolo de Conexão |
Porta |
Requer nome de domínio do Active Directory |
Suporta Alteração de Senha |
---|---|---|---|
LDAP |
389 |
Sim |
Não |
LDAPS |
636 |
Sim |
Sim |
LDAP com uso de global catalog |
3268 |
Não |
Não |
LDAPS usando global catalog |
3269 |
Não |
Não |
(Tabela obtida do artigo “Secure Application Publishing” Apêndix B)
· É necessário emitir um certificado digital para o controlador de domínio
o O certificado precisa obedecer os padrões descritos no artigo abaixo:
KB321051 - How to enable LDAP over SSL with a third-party certification authority
o Uma outra forma de obter este certificado é usando o Certificate Services da Microsoft e emitindo um certificado para Domain Controller (dica do meu amigo PFE - Daniel Mauser). Para isso use o artigo abaixo:
Processing Domain Controller Certificates
· O ISA Server precisa ter certificado raiz do CA que emitiu o certificado para o controlador de domínio instalado no computador local.
o O certificado precisa ser instalado no container Local Computer Trusted Root Certification Authorities.
Vejamos um resumo dos principais pontos no diagrama abaixo:
Figura 1 – Componentes necessários.
É importante salientar que na parte externa estamos instalando um certificado para permitir a publicação do site usando https. Porém, não é um passo mandatório para permitir a troca de senha via web, porém é recomendado por questões de segurança.
3. Autenticação
Para entender como funciona a troca de senha via página web, é preciso entender um pouco da estrutura disponibilizada pelo ISA para antender esta demanda. Os seguintes pontos serão cobertos:
· Autenticação via Formulário HTML
· Método de Validação
3. 1. Autenteção via Formulário HTML
O ISA Server utiliza autenticação via formulário HTML para implementar a alteração de senhas. No OWA do Exchange está é uma funcionalidade embutida no próprio Exchange Server, porém o ISA também disponibiliza páginas web pré-definidas para esta funcionalidade sem o uso do OWA.
Na figura 2 temos a localização destas páginas, note que existe uma pasta para o Exchange e outra para o ISA. A pasta do ISA é onde estão contidos os modelos de formulários para publicação de sites que requerem autenticação.
Figura 2 – Estrutura de pastas com as páginas web para autenticação de usuário.
Quando a publicação segura de um servidor é realizada e o método de autenticação escolhido é via formulário HTML, a página padrão do servidor ISA que é exibida é a seguinte:
Figura 3 – Página padrão para autenticação através de formulário HTML no ISA.
Nota: Esta página pode ser customizada, por exemplo através da inserção da logomarca da empresa. Para fazer isso utilize o artigo Customizing HTML Forms in ISA Server 2006.
Esta janela mostra a página inicial de autenticação do usuário, caso as credenciais sejam digitadas nesta tela a autenticação será feita de acordo com método escolhido. Porém, se o usuário selecionar o “checkbox” que diz “I want to change my password after logging in”, então o usuário será levado para uma segunda tela onde será necessário digitar a senha atual e a nova senha.
3.1. Método de Validação
Conforme mencionado na sessão de requisitos, para que o ISA Server suporte a troca de senha é necessário o uso do protocolo LDAPS (LDAP Seguro) e para isso é preciso instalar um certificado digital usando os procedimentos do artigo 321051. Para este cenário foi usado o mesmo modelo sugerido neste artigo.
4. Conclusão
Agora que temos o entendimento do funcionamento e dos requisitos poderemos acompanhar o passo a passo da publicação que será publicada no próximo.
Até lá.