AndersonPatricio.org v4
Habilitando a autenticação com Token RSA para VPN no ISA Server 2006

AP557 - Habilitando a autenticação com Token RSA para VPN no ISA Server 2006

Autor: Vinícius R. Apolinário
Publicação: 06/07/2009
Compartilhe este artigo: Bookmark and Share

Overview

Neste artigo veremos como utilizar o Micsrosoft ISA Server 2006 para autenticar conexões VPN utilizando tokens RSA.

Introdução

O RSA SecurID é o protocolo de autenticação para tokens RSA que combinado com o Microsoft ISA Server 2006 provê um alto nível de segurança na autenticação de conexões VPN, pois valida apenas os caracteres exibidos no token durante um curto período de tempo. Este artigo, que se destina à administradores de redes e especialistas em segurança, mostra como configurar o ISA Server 2006 para autenticar clientes VPN que utilizam o token RSA.

Verificando o Ambiente

Antes de mais nada, é preciso que o leitor entenda que este artigo não irá mostrar como fazer a instalação do servidor RSA, que vem a ser o servidor que realmente irá autenticar os clientes VPN. No exemplo do artigo abaixo, o ambiente já conta com um servidor RSA instalado e totalmente funcional.

É preciso verificar também que alguns pontos tem que ser analisados antes de prosseguirmos: Para uma conexão VPN, é recomendado que sua empresa tenha um IP fixo e válido na internet. Uma estrutura de domínio (Active Directory) deve estar funcional e integrada ao servidor RSA.

Incluindo o Host ISA como Agent Host

Para que o servidor RSA possa se comunicar com o ISA, dentro do RSA Authentication Manager devemos criar um registro para a máquina onde o ISA está instalado. Para isso abra o RSA Authentication Manager e clique em Agent Host / Add Agent Host. Preencha os campos: 

Name: Nome do Servidor ISA;
Network Address: Endereço IP do Servidor ISA;
Agent Type: Selecione Net OS Agent;
Encryption Type: Selecione DES;
Habilite a opção “Open to All Locally Known Users”

Depois clique em Create Node Secret File e clique em Ok para adicionar a máquina ao Database. O Node Secret File será utilizado para incluir automaticamente as informações do servidor RSA no servidor ISA. A seguinte tela será exibida:

Selecione o local onde o arquivo será criado, digite a senha que será utlizada para carregar o arquivo no servidor ISA e clique em OK. Clique em OK na mensagem para finalizar. A tela de cadastro do Agent Host ficará da seguinte maneira:

Clique em Ok para finalizar o cadastro do servidor ISA como Agent Host. 

Instalação do RSA Authentication Manager 

Inicie a instalação do RSA Authentication Manager for Windows no servidor ISA. Clique em Next para Iniciar:

Selecione o Local correto e clique em Next:

Aceite os termos de licença e clique em Next:

Selecione a opção Custom e clique em Next:

Deixe habilitadas apenas as seguintes opções:

- Remote Authentication Server
- RSA Security EAP Client

Aqui você deve indicar o local do arquivo sdconf.rec que foi gerado quando o servidor RSA foi instalado (Este não é o arquivo que geramos há pouco com o Agent Host)

Selecione o local de instalação do RSA Authentication Manager:

Clique em Install para iniciar o processo de instalação:

Aguarde o término do processo de instalação. Ao finalizar, será necessário reiniciar o servidor:

Carregando o Node Secret

Agora que o RSA Authentication Manager foi instalado, é necessário carregar o Node Secret File para que o servidor ISA receba as informações do servidor RSA. Para isso, utilizaremos a ferramenta “agent_nsload.exe”.

Neste momento, copie o executável “agent_nsload.exe” para o servidor ISA junto com o Node Secret File. Abra o promtp de comando e navegue até a pasta onde o “agent_nsload.exe” está e digite o seguinte comando:

- agent_nsload.exe – nodesecretfile –p <password>

Verifique se o processo foi concluído com êxito. É necessário também copiar o arquivo sdconf.rec, para as pastas ...\System32 e ...\Microsoft ISA Server\sdconfig.

Criando a Regra de Acesso

É preciso criar uma regra de acesso no ISA para que o protocolo SecurID seja permitido. Para isso, inicie o Wizard “Create Access Rule”. Digite o nome da regra:

Selecione a opção Allow:

Selecione o protocolo SecurID:

Selecione o servidor ISA (Local Host):

Selecione as redes Internal e VPN Clients:

Deixe a opção All Users:

Clique em Finish para criar a regra:

Clique em Apply no ISA para aplicar a regra que foi criada:

Configurando o Roteamento e Acesso Remoto

É preciso agora, habilitar o Roteamento e Acesso Remoto para permitir conexões com autentiação por RSA EAP. Para isso, abra a console Routing and Remote Access e clique em Remote Access Policy. Abra as propriedades de ISA Server Default Policy:

Clique em Edit Profile:

Clique em EAP Methods:

Adicione o protocolo RSA Security EAP:

Testando a conectividade

Neste momento o servidor ISA tem condições de autenticar as conexões comunicando-se com o servidor RSA. Para testar se tudo está funcionando corretamente, vamos utilizar o RSA Security Center no servidor ISA para certificar que a autenticação está ocorrendo normalmente. Abra o RSA Security Center e clique em Authentication Test e depois em Test:

Digite o nome de usuário e o código que aparece no token do usuário, depois clique em Ok para testar:

A seguinte tela deverá ser exibida, confirmando que a comunicação ocorreu corretamente entre o Servidor ISA e o Servidor RSA.

Configurando o VPN Server

Agora que a conexão dos servidores ISA e RSA está funcionando corretamente, é preciso configurar a conexão VPN dentro do ISA Server 2006. Veja que não entraremos nas configurações da VPN em si, mas apenas nas opções que irão permitir que o protocolo RSA EAP seja utilizado com a conexão VPN. Você deve configurar sua VPN de acordo com as normas de segurança de sua empresa. Para habilitar o protocolo EAP abra o ISA Server 2006 e clique em Virtual Privates Network e depois em Configure Address Assignment Method:

Clique na aba Authentication e marque apenas a opção “Extensible authentication protocol (EAP) with smart card or other certificate”:

Desta forma, o ISA irá permitir que os clientes utilizem seus tokens para se autenticar em suas conexões VPN.

É importante ressaltar que você deve configurar a conexão VPN de acordo com as normas de sua empresa. Há outras configurações, como por exemplo DHCP, que devem ser verificadas caso à caso.

Configurando o VPN Client

Para configurar a conexão VPN na máquina cliente, é preciso instalar o RSA Authentication Manager. Inicie a instalação e clique em Next:

Selecione o Local correto e clique em Next:

Aceite os termos de licença e clique em Next:

Selecione a opção Custom e clique em Next:

Deixe habilitada apenas a seguinte opção:

- RSA Security EAP Client

Selecione o local de instalação do RSA Authentication Manager:

Clique em Install para iniciar a instalação:

Aguarde o término do processo de instalação. Ao finalizar, será necessário reiniciar a máquina:

Após reiniciar a máquina, inicie o processo de criação de nova conexão:

Selecione a opção Connect to a Workplace:

Selecione Use my Internet Connection (VPN)

Insira as informações de Conexão de sua empresa e clique em Next:

Clique em create sem fornecer as informações de usuário:

Clique em Set up the Connection anyway:

Clique em Manage network Connections:

Abra as propriedades da VPN criada:

Clique na aba Security e selecione Advanced. Depois clique em Settings:

Marque a opção Use Extensible Authentication Protocol e selecione RSA Security EAP (encryption enabled):

Clique em Ok nas telas que ficaram abertas.
Neste momento a conexão está configurada corretamente. Para finalizar faça uma conexão e verifique se a autenticação ocorreu normalmente.



Conclusão

O token RSA tem por finalidade prover um recurso adicional de segurança às conexões VPN pois seus códigos são vinculados à um usuário e são alterados em um curto espaço de tempo. Neste caso, uma quebra de senha não será suficiente para autenticar a conexão VPN. Neste artigo mostramos como utilizar o ISA para autenticar os clientes VPN com o token RSA e manter a segurança da empresa e dos usuários externos.

Comentários

Neste espaço você pode utilizar sua rede social preferida para adicionar dicas e/ou qualquer informação adicional para ajudar a comunidade relacionado a este Tutorial.

Suporte Tecnico



Clique aqui

Certificados Digitais



Saiba mais