Globus Toolkit 4 Prof. Dr. Cláudio F. R. Geyer Instituto de Informática – UFRGS.

Slides:



Advertisements
Apresentações semelhantes
Modelagem computacional no ensino de Física
Advertisements

Técnicas e Projeto de Sistemas André Mesquita Rincon Processo de Software Técnico Subsequente – Módulo III.
Banco de Dados Aula 01: Conceitos Básicos
Técnicas e Projeto de Sistemas
Técnicas e Projeto de Sistemas
INTRODUÇÃO À COMPUTAÇÃO PARALELA
Trac é uma ferramenta open source e de interface web para controle de projetos de desenvolvimento de software. O objetivo do software é ajudar o desenvolvedor.
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 1 Uma Ferramenta Orientada a Modelos para Geração de Aplicações.
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 1 Uma Ferramenta Orientada a Modelos para Geração de Aplicações.
Sistemas Operacionais
Prof. Dr. Helder Anibal Hermini
Planejamento do PROJETO LABGAP IV Conceitos e teorias de Planejamento - Introdução Estruturas dos Planos do Projeto (PMI e Metzger) Plano de Organização.
Algoritmos com laços (ou seja, com conjuntos de instruções que devem ser executados repetidas vezes)
Criptografia Quântica : Um Estudo
Gustavo Vieira Pereira
Compressão por Hardware
Protocolos Criptográficos. Múltiplas chaves em RSA Para RSA, escolhe-se dois números, e e d, tal que e. d = 1 mod (p-1).(q-1) Entretanto, também pode-se.
Programação distribuída e paralela (C. Geyer) Globus – introdução e RMS v1 1 Introdução ao Globus.
Curso Grid Globus Monitoring and Discovery Service (MDS)
Gerência de Dados em Grades Motivação: – 1a geração de suporte a dados em Grades: ferramentas para transferência e catalogação de réplicas: Globus: GridFTP,
O que é o Direto ? É uma solução integrada de correio, agenda e catálogo pessoal e corporativo baseada em software livre. A demanda No início de 1999.
O que é XtremWeb(XW)? Projeto de pesquisa relacionado a light-weight Grids. Plataforma Open Source para a elaboração de grades baseadas em PCs, desenvolvida.
Projetos e Experiências em Computação em Grade
Slide 1 Rede Nacional de Ensino e Pesquisa Serviços do Middleware Treinamento em GRADEp – junho de 2005 GT GRADEp Middleware GRADEp Serviços.
Slide 1 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - junho 2005 Aplicação GeneAl Treinamento no GRADEp Aplicação GeneAl.
Slide 1 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - junho 2005 Serviço ContextManager Treinamento no GRADEp Framework Master-Worker.
Slide 1 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 Serviço Worb Treinamento no GRADEp Serviço Worb WorbDemo.
Slide 1 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - junho 2005 Serviço Collector Treinamento no GRADEp Serviço Collector CollectorDemo e.
PROGRAMA.
Governo do Estado do Tocantins Secretaria da Educação e Cultura
Webcast Gestão da Manutenção Histórico de Aplicações e Manutenções.
Servidores e Programação Web Redes de Computadores.
Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,
Introdução aos Sistemas de Informação Gerencial Profa. Jiani Cardoso Fundamentos de Sistemas de Informação 02/set/2005.
Conceitos iniciais Hardware/Software
O Fluxo de Testes © Alexandre Vasconcelos
1 Rejane Ramos Uma Estrutura para Protocolos Maleáveis de Roteamentos na Internet CURITIBA 2004 Trabalho apresentada à Disciplina de Comunicação de Dados.
Introdução Software para Laboratórios de Análises Clínicas
Metodologias de Construção de Sites
Curso de Engenharia Industrial Madeireira – UFPR Prof. Umberto Klock
UD de Sorocaba/ Iperó UNIVERSIDADE ESTADUAL PAULISTA Recursos Computacionais Antonio Martins.
Campus de Sorocaba UNIVERSIDADE ESTADUAL PAULISTA Recursos Computacionais Antonio Martins.
Funções de um computador
Erivelton Pires Guedes Técnico de Planejamento e Pesquisa - Ipea Brasília - DF.
Sistemas de Tutoria Inteligente (STI) Visam proporcionar instrução de forma adaptada a cada aprendiz. STIs adaptam o processo de instrução a determinadas.
CT-300 – Seminário de Tese 1/25 Um Framework Padrão para Simulação de Modelos de Robôs Móveis de Robôs Móveis Juliano A. Pereira Prof. Carlos H. C. Ribeiro.
Segurança de Dados no MAER.
1 2º Semestre de 2006 CSC V-CTR USC CTR - Glêvson USC POT - Caio USC COMB - Débora Prof. Cunha Prof. Vieira Dias Prof. Márcio Programa de Pós-Graduação.
Gerenciamento de Dados Instituto Tecnológico da Aeronáutica – ITA CE-245 Tecnologias da Informação Professor Adilson Marques da Cunha Aluna: Michelle.
I – Descrição da Infraestrutura Tecnológica Escola Politécnica da USP MBA EPUSP em Gestão e Engenharia do Produto EP018 O Produto Internet e suas Aplicações.
I – Comunicação – Redes – Segurança Escola Politécnica da USP MBA EPUSP em Gestão e Engenharia do Produto EP-018 – O Produto Internet e suas Aplicações.
I – Comunicação – Redes – Física / Enlace Escola Politécnica da USP MBA EPUSP em Gestão e Engenharia do Produto EP018 O Produto Internet e suas Aplicações.
III – Aplicações – Serviços Virtuais Escola Politécnica da USP MBA EPUSP em Gestão e Engenharia do Produto EP018 O Produto Internet e suas Aplicações Tecnologias.
Implementação Do JXTA Como Protocolo De Transporte Do JacORB
Business Process Management e Workflow - jBPM Aluno: Filipe Ferraz Salgado Orientador: Francisco Reverbel Novembro 2006.
M e d A d m i n. Quem é o público alvo da ideia? Profissionais vinculados à área da saúde, em particular, àqueles responsáveis pela administração de medicamentos,
Organização de Sistemas de Computadores
Desempenho A rápida taxa de melhoria na tecnologia de computadores veio em decorrência de dois fatores: avanços na tecnologia utilizada na construção.
METODOLOGIA DE PESQUISA EM EDUCAÇÃO INTRODUÇÃO A PESQUISA ACADÊMICA Roberval Francisco de Lima SÃO ROQUE 2006.
Autenticação em ASP.NET
WOntoVLab: Uma Arquitetura para Laboratórios Virtuais Baseada em Workflows e Ontologias Aluno: Daniel Cintra Cugler Orientadora: Profª. Dra. Marilde T.
LINGUAGENS DE PROGRAMAÇÃO
Internet Aula 03. Histórico Durante a guerra fria, os EUA tiveram a necessidade de interligar laboratórios que trabalhavam para os militares; Essa interligação.
Baseado no documento do Prof. Ronaldo Martins da Costa
Conceitos Básicos de Redes de Computadores e acesso a Internet
Redes para Automação Industrial Capítulo 1: Automação Industrial
Sistemas Operacionais e Windows XP Aula 04 – DCA0302.
Programação Concorrente com Thread Java
Revisão geral CG 09/10. Introdução Plataformas de processamento paralelo e distribuído Clusters Gerenciadores de recursos (RMS – Resource Management Systems)
Revisão geral CG 07/08. Introdução Plataformas de processamento paralelo e distribuído Clusters Gerenciadores de recursos  NQE  SGE  Condor Definições.
Transcrição da apresentação:

Globus Toolkit 4 Prof. Dr. Cláudio F. R. Geyer Instituto de Informática – UFRGS

GT Segurança2 Autoria Autores L. Cavalheiro, R. Real et al. Curso Dell, 2003 C. Geyer revisão 2005 Eder Fontoura (versão para GT4) 2006 Colaboração Diego Gomes Local: II/UFRGS

GT Segurança3 Súmula Geral Introdução GSI – Segurança MDS – Sistema de informação Obs.: Slides separados GRAM – Gerência de execução Obs.: Slides separados

Globus Toolkit 44 GT 4 - Introdução Principais projetistas: Ian Foster e Carl Kesselman Um dos mais usados e referenciados Confunde-se com Grid (arquitetura) O Globus Toolkit é uma coleção de componentes que procuram solucionar os problemas que frequentemente acompanham a construção de aplicações distribuídas colaborativas heterogeneidade foca na simplificação da heterogeneidade para desenvolvedores de aplicações

GT Segurança5 GT 4 - Introdução Objetivos Permitir compartilhamento de Poder computacional Bases de dados E outras ferramentas Passando por limites de instituições e geográficos Sem sacrificar a autonomia local

GT Segurança6 GT 4 - Introdução Histórico GT v1.0: 1998 GT v2.0: 2002 GT v3.0: pouco sucesso GT v4.0: 2005 (?0

GT Segurança7 GT 4 - Introdução Distinções New York Times: padrão de fato em sw para grade 2002 Mais promissora tecnologia entre 100 Pela R&D Magazine 2003 Foster, Kesselman e Tuecke nomeados entre os 10 inovadores do ano pela InfoWorld magazine

GT Segurança8 GT 4 - Introdução Distinções (cont.) 2003 Globus: uma das 10 tecnologias que devem mudar o mundo Pelo MIT Technologu Review 2003 Globus recebe o prêmio 2003 Federal Laboratory Consortium Pelos excelentes resultados em transferência de tecnologia Devido adoção por inúmeras instituições em todo o mundo

GT Segurança9 GT 4 – Introdução Exemplos de usos/aplicações (motivação) Gerência da carga computacional em empresas SAP AG + GT 4 SAP AG dinamicamente ajusta o número de processos de trabalho conforme demanda Usa GT 4 para descobrir e e reservar recursos necessários aos processos de trabalho Executar, monitorar e remover processos de trabalho sobre os recursos

GT Segurança10 GT 4 – Introdução Exemplos de usos/aplicações (motivação) Captura de dados com alto desempenho Empresa precisa receber dados entre 5 a 10 Gigabits por segundo Após captura, deve realizar processamento inicial com extração de metadados Armazenar de forma confiável Disponibilizar os dados a clientes com altas taxas (10 a 40 Gigabits por segundo) Oferecer plataforma para execução de análises (convencionais, mineração,...)

GT Segurança11 GT 4 – Introdução Exemplos de usos/aplicações (motivação) Captura de dados com alto desempenho Plataforma criada faz uso pesado de componentes do GT 4 GridFTP para captura de dados transferências até os clusters de armazenamento e distribuição transferência entre clusters e sistemas secundários transferência para clientes Gerência de execução para os jobs Permite uso de componentes de hw de prateleira

GT Segurança12 GT 4 – Introdução Exemplos de usos/aplicações (motivação) Simulação (de Engenharia) de Terremotos NEES (EUA) agrupa engenheiros de terremotos distribuídos em o país Cada ponto da rede possui repositórios de dados, computadores de alto desempenho para simulações numéricas e dispositivos para experimentos (tanques,...) Uso do GT 4 permite Acesso remoto seguro a todos os recursos Engenheiros podem projetar, executar, monitorar e analisar experimentos remotamente

GT Segurança13 GT 4 – Introdução Exemplos de usos/aplicações (motivação) Earth System Grid (EUA) Instalação de diversos serviços em vários laboratórios dos EUA Acesso remoto a (muitas) dezenas de terabytes de dados de simulação climática Portal web para requisições Leitura, clusterização (de dados) e transferência de enormes quantidades de dados GT 4 usado para autenticação, autorização, acesso a dados, transferência de dados e monitoramento do sistema

GT Segurança14 GT 4 – Introdução Exemplos de usos/aplicações (motivação) Open Science Grid (EUA) Multi-organizações virtuais Laboratório em grade para aplicações diversas 30 sites, 3000 processadores Cargas de 10 distintas aplicações em 1300 jobs simultâneos Transferências de dados diárias de 2 Terabytes GT 4 usado para gerência de organizações virtuais, acesso a recursos, transferência de dados, autenticação,...

GT Segurança15 Exemplos de usos/aplicações (motivação) Open Science Grid (EUA) Aplicações exemplos Experimentos de física do Large Hadron Collider do Cern (Genebra) Sloan Digital Sky Survey Project Experimentos de busca de ondas gravitacionais (LIGO) Experimentos BTeV no Fermilab (entre os maiores laboratórios de física dos EUA) Análise da estrutura molecular Análise de genoma Experimentos de projetos de CC (escalonamento,...)

Globus Toolkit 416 GT 4 - Introdução O que têm no Globus Toolkit: Ambiente de desenvolvimento Grid Desenvolvimento de Web Services OGSA- compliant Desenvolvimento de aplicações Conjunto de serviços Grid Ferramentas e exemplos Empacotados de forma a serem usados independentemente ou em conjunto

GT Segurança17 GT 4 - Introdução Principais Componentes: Core Runtime; Infra-estrutura para construção de novos serviços; Segurança; Aplicação uniforme de políticas através de domínios distintos;

GT Segurança18 GT 4 - Introdução Principais Componentes: Serviços de Informação; Descoberta e monitoramento de serviços dinâmicos; Gerência de Dados; Descoberta, transferência e acesso a dados; Gerência de execução; Provisão de recursos, execução de jobs e gerência de serviços;

GT Segurança19 GT 4 - Introdução Protocolos Web Service: WSDL, SOAP; WS Addressing, WSRF, WSN; WS Security, SAML, XACML; WS-Interoperability profile Demais Protocolos: GridFTP (baseado em padrões); Customizados;

Globus Toolkit 420 GT 4 - Introdução Segurança Proporciona mecanismos de segurança que operam em diversos níveis permitindo o compartilhamento seguro de recursos Standards Inclui e objetiva o uso de padrões existentes (IETF, W3C, OASIS, OGF) SSL/TLS; X.509 Proxy Certificates; WSRF e WS-N;

Globus Toolkit 421 GT 4 - Introdução

GT Segurança22 GT 4 - Introdução

GT Segurança23 GT 4 - Introdução novo WS

Globus Toolkit 424 novo

Globus Toolkit 425 GT 4 - Introdução

Globus Toolkit 426 GT 4 - Introdução Projetos com participantes da aliança Globus

GT Segurança27 Versões Última versão GT Acesso em 03/10/2007 Release notes Principais modificações Correção de bugs Melhorias nos módulos MDS: Monitoring and Discovery System GRAM: Execution management tools

GT Segurança28 Bibliografia A Globus® Primer: What is the Grid and How Do I Use It? er_0.6.pdf Home Globus. unix.globus.org/toolkit/tutorials/BAS/APAC/APACGlob usIntro.pdf. unix.globus.org/toolkit/tutorials/BAS/APAC/APACGlob usIntro.pdf

GT 4 - Segurança Prof. Dr. Cláudio F. R. Geyer Instituto de Informática – UFRGS

GT Segurança30 GT 4 - Introdução Grid Security Infrastructure; Utiliza criptografia de chave pública; Segurança para: Estabelecimento de identidade de usuários e serviços (autenticação); Proteção das comunicações; Determinar quais ações podem ser executadas por quem (autorização); Delegação;

GT Segurança31 GT 4 – Autenticação Uso de certificados (X.509 end entity certificates); identificam entidades persistentes como usuários e serviços; Proporciona para cada entidade um identificador único; Proporciona método para garantir a identificação de um usuário ou serviço (através dos princípios de criptografia de chave pública empregados pelo certificado); Os certificados possuem prazo de validade;

GT Segurança32 GT 4 – Proteção das Comunicações Os Web Services do GT4 usam SOAP como protocolo para comunicação; A proteção das mensagens pode ser realizada por: TLS (Transport-Level Security) – transportar as mensagens através de uma conexão protegida; TLS proporciona integridade e privacidade; Normalmente utilizada em conjunto com certificados X.509; WS-Security e WS-SecureConversation – assinatura e/ou criptografia de porções das mensagens, conhecido como Message-Level Security;

GT Segurança33 D d

GT Segurança34 GT 4 – Autorização Grid-mapfile – arquivo que lista identificado-res de usuários que podem utilizar o Globus em um determinado Host; Neste arquivo é realizado o mapeamento de uma credencial para um usuário físico no recurso; Permite o mapeamento de diversas credenciais para um mesmo usuário físico; SAML – define formatos para um número de tipos de especificações de segurança e um protocolo para recuperar estas especifica-ções;

GT Segurança35 GT 4 – Serviço de Delegação e Single Sign-on Serviço de delegação Interface que possibilita que clientes deleguem e renovem X.509 proxy certificates para um serviço; Permite que uma única credencial delegada a um Host seja compartilhada através das múltiplas invocações de serviços realizadas neste Host; Single Sign-on Extensão das capacidades do protocolo SSL, reduzindo o número de vezes que um usuário necessita entrar com a sua passphrase;

GT Segurança36 GT 4 - Segurança

GT Segurança37 GT 4 – CAS Community Authorization Service (CAS) Possibilita que fornecedores de recursos especifiquem políticas de controle de acesso a nível de comunidade (VO), ou seja, com a utilização do CAS não é necessário estabelecer políticas de acesso para cada usuário da grade mas sim, para cada VO que é composta por diversos usuários;

GT Segurança38 GT 4 – Myproxy É um repositório de credenciais (X.509 proxy credential) que elimina a necessidade de copiar a chave privada e os arquivos de certificados manualmente para os recursos. (se não for utilizado o myproxy, devem ser copiados os certificados e chaves privadas de cada usuário para cada máquina pertencente a grade); Também pode ser utilizado para autenticação com o uso de portais;

GT Segurança39 GT 4 – SimpleCA O GT 4 oferece a possibilidade de instalar uma entidade emissora de certificados. Domínios que não tem contrato com alguma emissora de certificados podem instalar o SimpleCA para assinar os certificados de usuários e de serviços.

GT Segurança40 GT 4 – Questões de utilização Para todas as questões apresentadas, para a execução dos comandos o usuário deverá estar conectado a uma máquina que tenha o Globus instalado; Questão: Se sou um usuário novo em uma grade, devo solicitar um certificado de usuário. Como: executar o comando grid-cert-request. Será gerada uma solicitação de certificado. Seguir as instruções apresentadas durante a execução do comando.

GT Segurança41 GT 4 – Questões de utilização Questão: Se tenho um recurso para disponibilizar na grade. Como: Instalar o GT 4 e executar o comando grid-cert- request -host hostname para solicitar um certificado de host. Será gerada uma solicitação de certificado. Seguir as instruções apresentadas durante a execução do comando.

GT Segurança42 GT 4 – Questões de utilização Questão: Preciso renovar o meu certificado de usuário. Como: para renovar o prazo de validade do certificado, usar o comando grid-proxy-init. Será solicitado para que o usuário entre com o passphrase (o que foi informado durante a criação do certificado). Os comandos apresentados aqui são da instalação padrão do Globus. Existem comandos específicos para utilização do SimpleCA, Myproxy e CAS.

GT Segurança43 GT 4 – Segurança na GradeUFRGS Integridade Globus Pople pcpl8 Pascal grade Globus Portal SimpleCA Myproxy Usuários eder diego … Usuário globususer Usuário globususer Usuário globususer Usuário globususer

GT Segurança44 GT 4 – Segurança na GradeUFRGS - Administração grid-mapfile (arquivo globus alterado pelo administrador). Permissões locais como direito de escrita/leitura sobre arquivos... Certificado do usuário grid-mapfile "/C=BR/O=CESUP/OU=GradeUFRGS/OU=cesup.ufrgs.br/CN=Eder Stone Fontoura" eder "/C=BR/O=CESUP/OU=GradeUFRGS/OU=cesup.ufrgs.br/CN=Globus User Pascal" globususer1 "/O=Grid/OU=GlobusTest/OU=simpleCA-gradep.inf.ufrgs.br/OU=inf.ufrgs.br/CN=Globus User Gradep" globususer1 "/C=BR/O=CESUP/OU=GradeUFRGS/OU=cesup.ufrgs.br/CN=Glaucio Teixeira Souza" globususer1 "/C=BR/O=CESUP/OU=GradeUFRGS/CN=Usuario de Teste (Diego Gomes)" globususer1

GT Segurança45 GT 4 – Segurança na GradeUFRGS - Certificados Conecta-se em um recurso e executa grid-cert- request (gera arquivo contendo a solicitação do usuário). Envia arquivo para administrador assinar. Certificado do usuário assinado - entity certificate grid-proxy-init (cria ou renova certificado - proxy certificate) Administrador da VO assina a solicitação do certificado (grid-ca-sign) e insere no gridmap-file de cada recurso (computador com o Globus instalado) uma entrada para este usuário. Gridmap-file pode mapear um para um ou muitos para um.

GT Segurança46 GT 4 – Segurança na GradeUFRGS - Delegação integridade Globus pople Globus Pascal Globus Submete um job tipo multi-job Submete os subjobs para os outros recursos Conecta-se a pascal e renova o certificado proxy (recurso da VO Cesup) Delegation Service efetua a transferência do certificado proxy da usuária Jane para os serviços/recursos utilizados para a execução do Job, para autenticação e autorização.

GT Segurança47 GT 4 – Segurança na GradeUFRGS - Myproxy Pascal

GT Segurança48 GT 4 – Segurança na GradeUFRGS - Myproxy Pascal Integridade Pascal

GT Segurança49 GT 4 - Resumo Utiliza certificados; X.509 end entity certificate; X.509 proxy certificate; Comunicação segura; Criptografia; Delegação de credenciais; Single Sign-on; Principais componentes: Myproxy; CAS; SimpleCA;

GT Segurança50 Bibliografia A Globus Primer. Globus Toolkit Version 4 Grid Security Infrastructure: A Standards Perspective. Overview.pdf. Overview.pdf GT4 CAS User's Guide. Globus Toolkit Presentations and Tutorials.

GT Segurança51 Revisão Histórico do GT x versões? Histórico do GT x WS? Definição (visão) geral do GT 4? Principais requisitos? Arquitetura x visão lógica? Principais componentes? O que o GT 4 não faz?