Antônio Carlos Theóphilo Costa Júnior. Soluções para a Travessia de Firewalls/NAT usando CORBA DISSERTAÇÃO DE MESTRADO



Documentos relacionados
Um Modelo de Componentes de Software com Suporte a Múltiplas Versões

Uma Análise de Práticas na Aplicação de SCRUM em Projetos de Grande Porte

Luiz Marques Afonso. Um Estudo Sobre Contratos em Sistemas de Componentes de Software. Dissertação de Mestrado

Um estudo sobre a geração e narração automática de estórias. Dissertação apresentada como requisito parcial para obtenção

Uma arquitetura baseada em agentes de software para a automação de processos de gerênciadefalhasemredesde telecomunicações

Wilson Reis de Souza Neto. O Teorema de Paris-Harrington. Dissertação de Mestrado

Máquinas de Estados Hierárquicas em Jogos Eletrônicos

Análise da Governança Corporativa como Determinante das Despesas de Auditoria e Consultoria no Brasil

Controle de estoque de peças de reposição: revisão da literatura e um estudo de caso

Elbio Renato Torres Abib. Escalonamento de Tarefas Divisíveis em Redes Estrela MESTRADO. Informática DEPARTAMENTO DE INFORMÁTICA

Ricardo Gomes Clemente. Uma arquitetura para processamento de eventos de log em tempo real. Dissertação de Mestrado

Luiz Fernando Fernandes de Albuquerque. Avaliação de algoritmos online para seleção de links patrocinados. Dissertação de Mestrado

2 Trabalhos Relacionados

Proposta para otimização de processos licitatórios na Companhia Brasileira de Trens Urbanos - CBTU

Reflexão e fundamento: a validade universal do juízo de gosto na estética de Kant

Rafael Jessen Werneck de Almeida Martins. Recomendação de pessoas em redes sociais com base em conexões entre usuários

Dimensionando uma Frota Heterogênea de Veículos Ótima em Tamanho e Composição

Análise de Persistência de Participantes em Planos de Previdência

Sílvio Glicério Mendonça. O impacto dos Sistemas Integrados de Gestão (ERP) nas instituições de ensino. Dissertação de Mestrado (Opção profissional)

Gestão Hospitalar O caso de hospitais privados do Rio de Janeiro

Marcelo Novaes Coutinho. Um Processo de Gerência de Estratégia de Rastreabilidade: Um Caso em Ambiente Oracle. Dissertação de Mestrado

Mudança Organizacional em uma Empresa Familiar Brasileira: um estudo de caso

Avaliação do Impacto do Sistema de Rastreamento de Veículos na Logística

Processo de Internacionalização na Indústria Calçadista Brasileira: Estudo de Caso da Calçados Azaléia S.A.

Um Processo Controlável de Desenvolvimento de Software Focado na Gestão da Qualidade em Pequenos Projetos

CINEMA BRASILEIRO E SUAS POSSIBILIDADES COMO FORMA DE PENSAMENTO ENSAÍSTICO Um percurso através de São-Bernardo, Vidas secas e Insônia

Wilson Lins Morgado. Método de classificação de risco aplicado ao mercado de seguros de automóveis. Dissertação de Mestrado

Danielle de Rezende Jorge. Frações contínuas: propriedades ergódicas e de. Dissertação de Mestrado

Dimensionamento de Estoque de Segurança de Derivados de Petróleo: Metodologia e um Estudo de Caso

Análise da Eficiência de Empresas de Comércio Eletrônico usando Técnicas da Análise Envoltória de Dados

" Controle de Estoque com a Utilização do Sistema Kanban"

O JORNAL DO COMMERCIO E A EDUCAÇÃO

Distribuição Eletrônica na Hotelaria: Desenvolvimento de Serviços para a Internet

Nathalia Tavares Barbosa. Gestão da Mudança Organizacional: O Caso da Empresa GAMA. Dissertação de Mestrado

Geração automática de suíte de teste para GUI a partir de Rede de Petri

3 Propostas de Travessias de Firewalls/NAT

Empresas com Fundos de Private Equity Possuem Maior Valor e Remuneram Melhor Seus Executivos? Evidencia do Mercado Brasileiro

Livia Pires Chaves. Gestão de Estoque na Indústria de Manutenção de Motores Aeronáuticos: Estudo de Caso. Dissertação de Mestrado

Credit Default Swap: Exemplos de Apreçamento

Relato de experiência da implantação de boas práticas de Engenharia de Software em um ambiente heterogêneo

INGLÊS PARA A ÁREA DE TURISMO: análise de necessidades do mercado e de aprendizagem

Planejamento do sequenciamento de caminhões em um ambiente de produção sob encomenda

Pierre Alexandre Charles Burban. Apreçamento de opções exóticas: Uma abordagem pela simulação de Monte-Carlo. Dissertação de Mestrado

Comportamento do Consumidor em Relação à Educação a Distância: Abordagem Funcional das Atitudes Aplicada ao Marketing

UNIVERSIDADE. Sistemas Distribuídos

Análise Temporal dos Preços da Commodity Cobre Usando o Modelo Box & Jenkins

Mensuração do Desempenho do Gerenciamento de Portfólio de Projetos: Proposta de Modelo Conceitual

SISTEMAS DISTRIBUIDOS

DISSERTAÇÃO DE MESTRADO

Análise de Sistemas de Planejamento Avançado (APS): conceituação e avaliação

José Benedito Alves Junior

O transporte ferroviário de carga no Brasil: Estudo de caso do transporte de combustíveis na Região Sul

Impasses e Conflitos na Relação entre TI e Business:

Estratégias de TI para a integração eletrônica da informação - um estudo sobre o estado da arte e da prática

A Retenção de Clientes no Setor de Ensino: Estudo de Caso em um Curso de Inglês

Marcos Paulo Garrido Bittencourt de Oliveira. O uso de mídias sociais como ferramentas para criação de novos negócios: Estudo de caso

Modelo de Controle de Acesso no Projeto de Aplicações na Web Semântica

CONSUMO E TRANSFORMAÇÃO DA IMAGEM DO SURFE

Renata Silveira de Castro. Compras Online em Varejo Multicanal: O Risco Percebido na Aquisição de Alimentos Perecíveis. Dissertação de Mestrado

A Democracia no Pragmatismo de John Dewey

Desenvolvimento de aplicações baseadas em serviços na Web Semântica

Maria Alice de Faria Nogueira. Consumo e publicidade: Apropriação localizada e mensagem global. Dissertação de Mestrado

7 Referências Bibliográficas

Flavia Medeiros dos Anjos. Reorganização e Compressão de Dados Sísmicos DISSERTAÇÃO DE MESTRADO

Vigilância e Monitoramento em Tempo Real de Veículos em Rodovias com Câmeras Não-Calibradas

Saulo de Souza Ladeira. Técnica, território e ensino a distância: Articulações histórico-teóricas. Dissertação de Mestrado

Terceira Idade: Perfil de uso do cartão de crédito

UFG - Instituto de Informática

Integração do processo de compra estratégica com as ferramentas de compra eletrônica

Leonardo Godinho da Cunha. Modelos de Concorrência e Sandboxes Aplicados a Servidores HTTP em Lua. Dissertação de Mestrado

Os destinos da tristeza na contemporaneidade

A CONVERSÃO ADJETIVO/SUBSTANTIVO EM FORMAÇÕES DEVERBAIS X-DO NO PORTUGUÊS DO BRASIL

Heloisa Iara Colchete Provenzano. Personalidade e Risco: Um estudo em Finanças Comportamentais. Dissertação de Mestrado

Jornalismo potencializador e as formas de narrar o outro - a alteridade brasileira no New York Times

Uma arquitetura de software para mediação flexível de Web services

Empresas de Gestão Conservadora: Potencial da Previsão de Demanda e Simulação Computacional

IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR

O Mosaico Eidético e a Ciência da Origem

Aydano de Almeida Pimentel Neto. Entre espelhos e labirintos: Uma mirada argentina sobre o Brasil. Tese de Doutorado

Princípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5

Carmen Dolores Branco do Rego Barros

Gerenciamento de Risco em Empresas Não Financeiras: Aplicações na Indústria Sucroenergética

Helena Kale Pimentel Brazão. Orkut: do Escapismo ao Real Mediado, do Usuário ao Sujeito. Dissertação de Mestrado

Eduarda Machado Lowndes Carpenter. Um Modelo de Análise de Risco de Crédito de Clientes em Relações B2B. Dissertação de Mestrado

1

Adoção do Serviço de Mensagens de Texto (SMS) pelos usuários de telefonia móvel: Uma proposta baseada no Modelo de Aceitação da Tecnologia

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Identificação de Modelos GARCH Usando Inteligência Computacional

Bruno Batista de Carvalho. Canal de venda direta: um estudo com revendedores do Rio de Janeiro

Pontifícia Universidade Católica do Rio de Janeiro

Desenvolvimento Cliente-Servidor 1

Aprimoramento das Aquisições na Administração Pública: um Estudo de Caso

SERVIÇO PÚBLICO FEDERAL UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO

Segurança de redes com Linux. Everson Scherrer Borges Willen Borges de Deus

Simulação e Estratégias de Negociação de Ações com Agentes de Software

Classificação de Imagens de Sensoriamento Remoto usando SVM

Gustavo Henrique Giareta

Gerência e Administração de Redes

Modelo GARCH de Apreçamento de Opções via Simulação Histórica Filtrada: Uma Aplicação para o Mercado Brasileiro

Microempresas no Brasil: informalidade e contratos de trabalho

Transcrição:

Antônio Carlos Theóphilo Costa Júnior Soluções para a Travessia de Firewalls/NAT usando CORBA DISSERTAÇÃO DE MESTRADO DEPARTAMENTO DE INFORMÁTICA Programa de Pós graduação em Informática Rio de Janeiro Agosto de 2005

Antônio Carlos Theóphilo Costa Júnior Soluções para a Travessia de Firewalls/NAT usando CORBA Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção do grau de Mestre pelo Programa de Pós graduação em Informática do Departamento de Informática da PUC-Rio Orientador: Prof. Markus Endler Co Orientador: Prof. Renato Cerqueira Rio de Janeiro Agosto de 2005

Antônio Carlos Theóphilo Costa Júnior Soluções para a Travessia de Firewalls/NAT usando CORBA Dissertação apresentada como requisito parcial para obtenção do grau de Mestre pelo Programa de Pós graduação em Informática do Departamento de Informática do Centro Técnico Científico da PUC-Rio. Aprovada pela Comissão Examinadora abaixo assinada. Prof. Markus Endler Orientador Departamento de Informática PUC-Rio Prof. Renato Cerqueira Co Orientador Departamento de Informática PUC-Rio Prof. Luís Fernando Gomes Soares Departamento de Informática PUC-Rio Prof. Alexandre Sztajnberg Instituto de Matemática e Estatística UERJ Prof. José Eugênio Leal Coordenador Setorial do Centro Técnico Científico PUC-Rio Rio de Janeiro, 16 de Agosto de 2005

Todos os direitos reservados. É proibida a reprodução total ou parcial do trabalho sem autorização da universidade, do autor e do orientador. Antônio Carlos Theóphilo Costa Júnior Graduou-se em Ciência da Computação na UFRN (Universidade Federal do Rio Grande do Norte) em 2002. É especialista em Sistemas em Tempo Real para Otimização e Automação no Setor Petróleo & Gás. Foi bolsista de iniciação científica do Programa Especial de Treinamento da Capes (PET-CC) e do Programa de Recursos Humanos da ANP. Costa Júnior, Antônio Carlos Theóphilo Ficha Catalográfica Soluções para a travessia de firewalls/nat usando CORBA / Antônio Carlos Theóphilo Costa Júnior; orientador: Markus Endler; co orientador: Renato Cerqueira. Rio de Janeiro : PUC-Rio, Departamento de Informática, 2005. 62 f. ; 29,7 cm 1. Dissertação (mestrado) - Pontifícia Universidade Católica do Rio de Janeiro, Departamento de Informática. Inclui referências bibliográficas. 1. Informática - Teses. 2. Travessia de firewalls. 3. Requisição remota de métodos. 4. Middleware. 5. CORBA. 6. OiL. 7. Firewall. 8. NAT. I. Endler, Markus. II. Cerqueira, Renato. III. Pontifícia Universidade Católica do Rio de Janeiro. Departamento de Informática. IV. Título. CDD: 004

Às minhas famílias, atual e futura.

Agradecimentos Primeiramente agradeço a Deus por tudo o que me foi dado e que possibilitou a realização deste trabalho; Aos meus pais, irmãs e sobrinha que tanto amor e carinho me deram durante todo este período; À Aninha, que acompanhou de perto todo este esforço, me dando muito mais amor e apoio do que eu precisava; Aos amigos e funcionários da PUC-Rio, que contribuiram para tornar este período um dos mais agradavéis de minha vida, me fazendo adorar tanto esta cidade como esta escola, trazendo muitas saudades no momento em que escrevo estas palavras; Aos meus orientadores, pelos exemplos de amizade e competência que tanto me influenciaram durante a realização deste trabalho; À PUC-Rio, Capes e CNPq por todo o apoio financeiro oferecido.

Resumo Costa Júnior, Antônio Carlos Theóphilo; Endler, Markus; Cerqueira, Renato. Soluções para a Travessia de Firewalls/NAT usando CORBA. Rio de Janeiro, 2005. 62p. Dissertação de Mestrado Departamento de Informática, Pontifícia Universidade Católica do Rio de Janeiro. Aplicações que usam CORBA como plataforma de comunicação geralmente possuem restrições ao serem executadas em ambientes compostos por mais de um domínio administrativo. Este fato é particularmente verdade quando as aplicações precisam atravessar firewalls/nat. Além do mais, não existe atualmente uma solução padronizada e adotada por todos os ORBs, obrigando as aplicações que utilizam este middleware a adotarem soluções proprietárias que muitas vezes não são adequadas ao ambiente em que as aplicações funcionam (e.g. impossibilidade de abertura de portas no firewall). Este trabalho apresenta e avalia três soluções para a travessia de firewall/nat por aplicações distribuídas que utilizam CORBA como camada de comunicação, cada uma explorando as vantagens de uma situação específica. Exemplos de tais situações são a possibilidade de configuração do firewall ou a possibilidade de abertura de conexões TCP para fora da rede. Palavras chave Travessia de Firewalls, Requisição Remota de Métodos, Middleware, CORBA, OiL, Firewall, NAT

Abstract Costa Júnior, Antônio Carlos Theóphilo; Endler, Markus; Cerqueira, Renato. Firewall/NAT Traversal Solutions Using CORBA. Rio de Janeiro, 2005. 62p. MSc. Dissertation Departamento de Informática, Pontifícia Universidade Católica do Rio de Janeiro. Applications that use CORBA as the communication layer often face some restrictions for multi-domain deployment. This is particularly true when they have to face firewall/nat traversal. Furthermore, nowadays there is no well-accepted unique or standardized solution adopted by all ORBs, compelling applications using this type of middleware to use proprietary solutions that sometimes do not address the environment restrictions in which they are deployed (e.g. impossibility to open firewall ports). This work presents and compares three solutions for firewall/nat traversal by CORBA-based distributed applications, each one suitable for a specific situation and exploring its advantages. Examples of such situations are the possibility of open firewall ports or the possibility of start a TCP connection to the outside network. Keywords Firewall Traversal, Remote Method Invocation, Middleware, CORBA, OiL, Firewall, NAT

Sumário 1 Introdução 12 2 Trabalhos Relacionados 16 2.1 OMG 16 2.2 JXTA 19 2.3 ICE 20 2.4 Xtradyne 21 3 Propostas de Travessias de Firewalls/NAT 22 3.1 Abordagem OMG 23 3.2 Abordagem Procurador TCP 24 3.3 Abordagem Procurador HTTP 30 4 Implementação 35 4.1 Arquivo de Configuração 35 4.2 Abordagem OMG 36 4.3 Abordagem Procurador TCP 39 4.4 Abordagem Procurador HTTP 41 5 Validação 44 5.1 Gerenciamento de Memória 44 5.2 Concorrência 45 5.3 Interface com Outros ORBs 46 5.4 Atraso de Invocação 46 5.5 Escalabilidade 49 5.6 Conclusão dos Testes 51 6 Conclusões e Trabalhos Futuros 52 7 Referências Bibliográficas 54 A Arquivo de Configuração 56 A.1 Document Type Definition DTD 56 A.2 Exemplo Abordagem OMG 57 A.3 Exemplo Abordagem Procurador HTTP 58 B Protocolo da Abordagem Procurador HTTP 59 B.1 Mensagens Enviadas pelo ORB Servidor 59 B.2 Mensagens Enviadas pelo Procurador 61

Lista de Figuras 2.1 Caso de Uso da Especificação de Travessia de Firewalls da OMG 19 3.1 Abordagem OMG 23 3.2 Abordagem Procurador TCP 25 3.3 Tipos de Conexões - Procurador TCP 26 3.4 Procurador HTTP - Exemplo 32 4.1 Arquitetura do Procurador de Aplicação 38 4.2 Arquitetura do Procurador TCP 40 5.1 Testes de Escalabilidade 49

Lista de Tabelas 5.1 Resultados do Teste de Atraso de Invocação 47

Eu não tenho ídolos, tenho admiração por trabalho, dedicação e competência Ayrton Senna, 1960 1994.