1) Introdução
O objetivo deste artigo é apresentar um guia simples para a configuração de servidor visando disponibilizar aplicações E3 na Internet, de modo que um WebViewer consiga conectá-lo utilizando um navegador simplesmente.
O que é...
WebViewer É um ActiveX com a mesma finalidade do Viewer, porém feito para rodar dentro de um navegador. Sendo assim, somente navegadores com suporte a ActiveX podem rodar o WebViewer.
IIS (Internet Information Services)
É um conjunto integrado de serviços de rede para a plataforma Windows de 32 bits (principalmente o Windows NT/2000 Server) que permite publicar conteúdo e disponibilizar arquivos e aplicações em um ambiente Internet/Intranet. Totalmente integrado ao sistema operacional e dotado de uma interface administrativa cem por cento gráfica, o IIS é uma das melhores opções disponíveis para hospedagem de web sites, site FTP e grupos de notícias, bem como o desenvolvimento de aplicações.
Iniciando as configurações
Existem duas configurações possíveis para a organização dos servidores E3 vs. IIS. As duas serão abordadas a seguir. De antemão, é certo que um procedimento deve ser feito nas duas configurações: ter o E3Server instalado com o domínio rodando adequadamente.
2) Utilizando o E3Server e IIS no mesmo servidor
Objetivo: Disponibilizar aplicações E3 na Internet, com o E3Server e o IIS (Internet Information Services) rodando no mesmo servidor. Com esta organização, um WebViewer se conecta a um E3Server disponível na Web e publicado por um IIS, em um mesmo servidor.
O primeiro passo é copiar alguns arquivos para dentro do servidor IIS. Então, copie para dentro do diretório-raiz da Web (normalmente C:\Inetpub\wwwroot) os seguintes arquivos:
e3web.asp: Tem a função de encaminhar a conexão do WebViewer com o E3Server, verificar o sistema operacional do micro cliente, apontar o caminho para download dos instaladores e verificar se a versão do WebViewer e E3Server são iguais.
NOTA: A cada atualização de versão do E3Server, o arquivo e3web.asp deve ser atualizado, caso contrário, o micro cliente não atualizará sua versão de WebViewer automaticamente.
downloading.htm: Apenas uma mensagem exibida para o cliente, informando que uma versão do WebViewer será baixada e instalada, ou atualizada. É possível modificar este arquivo e colocar outro texto mais conveniente.
Além dos arquivos acima, os instaladores completam a coleção de arquivos necessários. Eles são citados no arquivo e3web.asp, cada qual diponível para o sistema operacional detectado no micro cliente: e3-w2kwebviewer.exe: para Windows NT/2K/XP; e3-w98webviewer.exe: para Windows 98/Me.
O download destes arquivos pode ser feito no site da Elipse.
Reunidos os arquivos, é hora de configurar o IIS. Ele pode ser encontrado no Windows XP e 2003, com o nome de atalho Internet Information Services, e no Windows 2000 e 2000 Server com o nome de Internet Services Manager. A aparência das telas de configuração são as mesmas.
Passo 1: Como iniciar a configuração: Selecione a opção New, e depois Virtual Directory.
Figura 1: Criando um novo Virtual Directory no configurador do Internet Information Services
Passo 2: Passe a tela inicial.
Figura 2: Tela de boas-vindas
Passo 3: Utilize qualquer nome conveniente e fácil de ser digitado futuramente na barra de endereços.
Figura 3: Definindo o nome do Virtual Directory
Passo 4: Pode ser livremente modificado conforme conveniência do usuário. A dica é manter o diretório padrão para reduzir o número de etapas até o fim da configuração.
Figura 4: Definindo o diretório padrão do conteúdo publicado
Passo 5: As permissões Read e Run scripts são o suficiente para que a aplicação esteja totalmente funcional via Internet. É importante mencionar que não é esta a etapa que restringe ou permite acesso de usuários, e sim, ações no site posteriormente publicado.
Figura 5: Definindo permissões de acesso
Passo 6: Clique em Finish.
Figura 6: Término do assistente
Passo 7: Esta etapa serve para definir qual o arquivo que será executado assim que o usuário pressionar [Enter], depois de digitar o endereço no navegador. Clique com o botão direito sobre o seu novo Virtual Directory, e selecione Properties.
Figura 7: Entrando nas propriedades do Virtual Directory para definir um arquivo padrão
Passo 8: Definindo um arquivo padrão: Utilize o botão Remove para excluir todos os documentos disponíveis no quadro de Default Documents. Em seguida, Utilize o botão Add para incluir o arquivo e3web.asp. Este será o arquivo chamado quando o usuário acessar o site onde a aplicação está hospedada.
Figura 8: Tela para adicionar arquivos na lista de documentos-padrão
Passo 9: Ajustando a permissão de execução: Na aba Virtual Directory, selecione no combo Execute Permissions a opção Scripts only. Agora, a aplicação já está publicada e pronta para ser acessada.
Figura 9: Tela para modificar as opções de segurança da aplicação na web
3) Utilizando o E3Server e IIS em servidores distintos
Objetivo: Disponibilizar aplicações E3 na Internet sem que o E3Server esteja no mesmo servidor do IIS (Internet Information Services). Com esta nova organização, um WebViewer se conecta a um E3Server disponível na WEB, que não está necessariamente no mesmo servidor que o IIS.
Configurações para o servidor Web (rodando o IIS)
Requisito: É necessário que o servidor IIS seja um Windows 2003 ou Windows 2000 Server. Apenas nestes sistemas operacionais é encontrada a ferramenta Routing and Remote Access.
O servidor de Internet abrigará os arquivos de instalação do WebViewer, bem como os arquivos e3web.asp e downloading.htm para a publicação do servidor E3.
Passo 1: Entrando no Routing and Remote Access:
Figura 10: Atalho usual para a ferramenta Routing and Remote Access
Passo 2: Na lista de servidores IIS, abra a árvore de ítens referente ao servidor a ser utilizado, até chegar no item Network Address Translation (NAT).
Figura 11: Configurador do Routing and Remote Access
Passo 3: Escolha a opção New Interface...
Figura 12: Definindo uma nova interface
Passo 4: Selecione a interface. Neste momento, é necessário escolher qual interface exporá o computador com o E3Server na Internet. O dispositivo de rede que deve ser escolhido é aquele que faz a conexão com a internet, e não o dispositivo que liga o servidor IIS à intranet.
Figura 13: Selecionando o dispositivo de rede para a interface
Passo 5: Marque as opções Public interface connected to the Internet e Translate TCP/UDP headers. Isto significa que esta interface com o computador do E3Server será pública e outros computadores poderão receber e enviar dados através desta interface.
Figura 14: Definindo a Interface como pública
Passo 6: Finalmente, aqui é definido qual computador na rede se tornará público, no caso, aquele com o E3Server. As portas de entrada e saída deverão ser a porta de número 6515, (porta que o E3Server usa para se comunicar), e no Private address, o IP deste computador.
Figura 15: Definindo qual computador na rede se tornará público
Passo 7: Modificando o arquivo e3web.asp: Abra o arquivo e3web.asp que está publicado no IIS no Bloco de Notas e modifique a seguinte linha:
<param name="Domain" value="\\<%= Request.ServerVariables("SERVER_NAME")%>\">
por:
<param name="Domain" value="IP externo do Servidor IIS">
Abaixo, o código do e3web.asp:
|
<html> <script language="javascript"> function ShowViewer() <body topmargin="0" leftmargin="0" onload="ShowViewer()" > <% </body> |
Código-fonte 1: documento e3web.asp
Configurações para o servidor E3
Simplesmente faça o mesmo procedimento do capítulo "Utilizando o E3Server e IIS no mesmo servidor", como visto anteriormente. Agora, os servidores IIS e E3Server estão configurados, e prontos para serem acessados.
Aumentando a segurança de acesso
Além da restrição de acesso ao domínio através do próprio E3, o nível de segurança pode ser aumentado, utilizando o configurador do IIS.
Redes corporativas organizadas sob domínio podem desfrutar deste nível extra de segurança. Isto porque o nome de usuário e senha no domínio são solicitados para acesso ao site.
Figura 16: Entrando em Anonymous access and authentication control
Passo 3: Marque a opção Basic authentication, e selecione o default domain pressionando o botão Edit:
Figura 17: Definindo a autenticação básica em Authentication Methods
Passo 4: Escreva o nome do domínio, e pressione [OK] até fechar todas as janelas. Agora, além da senha solicitada para acesso ao domínio do E3 rodando, será requerida também o usuário e senha da rede. Está concluído o aumento de segurança de acesso ao site da aplicação.
Figura 18: Escrevendo o nome do domínio da rede
Configurações no cliente
Qualquer usuário, desde que esteja devidamente autorizado pelas políticas de segurança e acesso da empresa, pode visualizar e controlar uma aplicação E3 na Internet através de seu navegador. Alguns requisitos básicos são necessários:
Basta indicar no navegador o endereço do servidor onde está hospedada a aplicação. Exemplo: http://servidor/diretoriovirtual. O servidor verifica se o cliente tem um WebViewer instalado ou atualizado. Se não tiver, o pacote do WebViewer é enviado para a instalação no cliente, como vemos abaixo.
Figura 19: Tela de instalação do Elipse WebViewer
Quando o usuário confirmar o aviso de segurança, o "plug-in" é instalado. O instalador do WebViewer possui assinatura digital conferida pela VeriSign, o que garante a integridade do software e sua autencidade. Após esta etapa, o WebViewer estará aberto no browser, e visualizando a aplicação do servidor.
4) Conclusão
É certo que as aplicações disponíveis pela Internet serão cada dia mais utilizadas, visto que a mobilidade passou de conforto para necessidade. Esta é a tendência para um futuro próximo.
Atenção usuários do Windows XP! Caso o servidor E3 estiver com o Service Pack 2 instalado, é importante lembrar que certas medidas são necessárias para o correto funcionamento da aplicação aqui discutida. Para saber mais, acesse!
As modificações sugeridas não representam uma única alternativa para a solução do problema em questão. Para maiores informações sobre configuração de NAT em Windows 2003, acesse:
http://support.microsoft.com/default.aspx?scid=kb;en-us;816581 (artigo em inglês)
Para informações extras sobre criação de diretórios virtuais utilizando o IIS, acesse:
http://support.microsoft.com/default.aspx?scid=kb;en-us;172138#Task4 (artigo em inglês)