Programação Distribuída em Java Aula 06. 2 Na aula passada vimos: O protocolo UDP –Características principais –Velocidade x confiabilidade A classe DatagramPacket.

Slides:



Advertisements
Apresentações semelhantes
Sockets Marco Antonio – marcoreis.net Arquiteto de Software Dezembro/2007.
Advertisements

Comunicação entre processos distribuídos
Consumindo e Criando Web Services SOAP em .Net
Segurança em Redes - Código Seguro
Programação para Engenharia I
Comunicação Distribuída
DNS Introdução.
Encontro Linguagem HTML; 13. Hospedagem na WWW.
Programação Concorrente
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
1 Introdução aos Sockets (Java) Tiago Semprebom DAS – Departamento de Automação e Sistemas UFSC – Universidade Federal de Santa Catarina.
GERENCIAMENTO DE REDES
Mobilidade Cláudia Ribeiro.
Tecnologias para Internet
Concorrência em Java Threads em Java.
Unidade I: “Dê um mergulho rápido”
Monitores.
Infra-Estrutura de Comunicação (IF678) Aula Prática 02 – CIn/UFPE Davi Duarte Denyson José Eduardo Souza Ivan França Rafael Lima.
Interface Básica para um Servidor Universal
Sistemas Distribuídos
P ROGRAMAÇÃO D ISTRIBUÍDA Primeira Fase da Aplicação Distribuída: Gestão de Salas João Gomes Nº Marco AndradeNº
Java Avançado Luiz Carlos d´Oleron SJCP Java Sockets.
Remote Method Invocation RMI
Comunicação Entre Processos Sockets - Java
Programação Orientada à Objetos
Professor: Márcio Amador
Luiz Antonio Torres, Maio/2014
Programação I Laboratório I
JSP e Servlets ISEP – LP2 Filipe Costa – /2004.
Concorrência e thread Petrônio Júnior(pglj) Márcio Neves(mmn2)
SISTEMAS OPERACIONAIS I Gerenciamento de Arquivos
Implementando comunicação em JAVA via Sockets Alcides Calsavara - Leonardo R. Nunes -
Paradigmas da Programação – Semestre 2 – Aula 13 Professor: Eduardo Mantovani Prof. Fábio de Paula Santos
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
RMI - JAVA.
DHCP Dynamic Host Configuration Protocol
Java Kickstart, day 2 Semelhanças com linguagem C.
Bruno Inojosa MCP.NET Framework.NET com C#. Aula V  Tópicos abordados:  Desenvolvendo para internet (Parte III) Gerenciamento de Estados User Controls.
1 Marcio de Carvalho Victorino JAVA. 2 Declaração de Atributos [ ] [transient] [volatile] [static] [final] ; controle de acesso –public, package (default),
Projeto de Banco de Dados Prof.Ms.Rodrigo Luiz Comitante Leão.
Backup DE DADOS DO USUÁRIO. Cópia de segurança dos dados no computador, alguns fáceis e outros trabalhosos, de acordo com a quantidade de dados. Utilizado.
FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 03 Prof. André Lucio.
Fundamentos da Linguagem C#
RMI Objetos Distribuídos Luiz C. D´oleron SCJP
Infra-Estrutura de Comunicação (IF678) Aula Prática 02 Programação de Sockets TCP e UDP CIn/UFPE Bruno Gentilini Eduardo Souza Amora Albuquerque Anália.
Java Disciplina: Programação II Professora: Mai-Ly Vanessa.
Introdução à Criptografia Moderna Seminário do Projeto 2 8/6/20151André Guedes - agl / Rodrigo Diêgo - rdma.
Programação Distribuída em Java Aula Na aula passada vimos: I/O Streams Filtros Readers and Writers.
Python Threads e Socket
Programação Distribuída em Java Aula Na aula passada vimos: I/O Sockets.
Programação Distribuída em Java Aula 09 - JSP. Na aula passada vimos: Aspectos gerais de segurança em Java policytool Instalação de políticas de segurança.
Programação Gráfica em Java Introdução
Programação Distribuída em Java Aula Na aula passada vimos: Introdução –O que podemos fazer na rede Conceito de Rede –Máquinas conectadas Protocolos.
1 Programação Distribuída em Java Aula Na aula de hoje veremos: Introdução Conceito de Rede Protocolos Modelo ISO/OSI Modelo TCP/IP Modelo Cliente/Servidor.
Programação Distribuída em Java Aula Na aula passada vimos Domain Name Server –Funcionamento básico O pacote java.net –Sua finalidade A classe InetAddress.
RMI Remote Method Invocation
Protegendo pasta na rede com senha no windows -XP
Programação para internet através de Applet Java
Passagens de Mensagens Prof. Dr. Norian Marranghello
Administração e Projeto de Redes Material de apoio Camada de Transporte Cap.4 10/02/2010.
PSW1 Prof. Rafael. Persistência Atividade que permite que o estado de um objeto exista mesmo após a extinção do processo computacional que o criou. Em.
Redes de Computadores e Aplicações – Camada de aplicação IGOR ALVES.
SOCKET - É um canal de comunicação entre processos que estabelece uma conexão entre eles na forma de cliente-servidor. Por meio de sockets, os computadores.
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Treinamento CMS Plone Criação de Páginas Pessoais Guilherme Luiz Frufrek
Segurança de Rede Prof. Sales Filho Infra-estrutura de chaves públicas.
Programação Gráfica em Java Edição visual - Jigloo Aula 10.
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Instalação e análise de gráficos da ferramenta NTop Redes de Computadores.
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Programação Gráfica em Java Applet Aula Na aula passada vimos: Swing: Por quê Swing Estratégia MVC (model-view-controller) Componentes AWT - semelhantes.
Transcrição da apresentação:

Programação Distribuída em Java Aula 06

2 Na aula passada vimos: O protocolo UDP –Características principais –Velocidade x confiabilidade A classe DatagramPacket –Função e construtores –Conversão de dados para array de bytes

3 Na aula passada vimos: A classe DatagramSocket –Particularidades, diferenças e semelhanças com Sockets –Conceito de “conexão” em UDP MultiCastSocket –Comparação com boradcast e unicast –Conceito de multicast group e endereço classe D

4 O que você deve ter fixado: Diferenças básicas entre TCP e UDP Semelhanças entre soquetes de datagrama para clientes e servidores Conversão da informação para bytes Funcionalidades dos MulticastSockets

5 Na aula de hoje veremos: Aspectos gerais de segurança em Java policytool Instalação de políticas de segurança A classe SecurityManager

6 Segurança em Java Sandbox model Java 1.0 –Código local tem acesso total –Applets não acessam o sistema local Sandbox model Java 1.1 –Applet assinado é tratado como código local Sandbox model Java 1.2 –Todo código pode ser sujeito a uma política de segurança

7 Segurança em Java Política de segurança –Conjunto de permissões disponíveis para um ou mais recursos Por padrão o gerenciador de segurança não se aplica ao código local Ferramentas: –keytool –jarsigner –policytool

rodar policytool8 O policytool Usado para criar arquivos de política de segurança Chamado pela linha de comando Interface amigável

9 policytool passo a passo: –Diga na linha de comando algo como: c:\j2sdk1.4.2_03\bin\policytool –Clique em “Add Policy Entry” –No campo Code Base coloque o url de onde ficará o código fonte; a permissão é concedida para o código desse lugar –Clique em “Add Permisson” –Escolha o tipo de permissão, o recurso que receberá essa permissão e as ações permitidas e clique “Ok” –Caso queira inserir outra permissão clique “Add Permission”, senão de “Ok”e salve o arquivo como “algo.policy” na pasta de sua preferência

USP.java e java.policy10 Política de segurança É apenas um arquivo de texto com codificação ASCII Poderia ser editado com qualquer editor de texto

Microsoft.java e java.properties11 Política de segurança Uma política poderia ser implementada utilizando-se uma forma constante Altração do arquivo de propriedades de segurança

TinyHttpd.java12 SecurityManager Implementa e impõem uma política de segurança para uma aplicação Determina se operações potencialmente perigosas podem ser executadas Cada aplicação Java pode ter seu próprio gerenciador de segurança

13 SecurityManager Não está implementado por default exceto em browsers e no appletviewer Pode proteger com senha a leitura e/ou a escrita ao sistema de arquivos

PasswordSecurityManager.java14 Escrevendo um SecurityManager Deve-se subclassificar SecurityManager e sobrescrever seus métodos de verificação –Alguns ou todos se for necessário Toda verificação, se falhar, lançará uma SecurityException

15 Verificações possíveis Operação sobre:Aprovação por: socket checkAccept(String host, int port) checkConnect(String host, int port) checkConnect(String host, int port, Object executionContext) checkListen(int port) threads checkAccess(Thread thread) checkAccess(ThreadGroup threadgroup) class loader checkCreateClassLoader() file system checkDelete(String filename) checkLink(String library) checkRead(FileDescriptor filedescriptor) checkRead(String filename) checkRead(String filename, Object executionContext) checkWrite(FileDescriptor filedescriptor) checkWrite(String filename)

16 Verificações possíveis system commands checkExec(String command) interpreter checkExit(int status) package checkPackageAccess(String packageName) checkPackageDefinition(String packageName) properties checkPropertiesAccess() checkPropertyAccess(String key) checkPropertyAccess(String key, String def) networking checkSetFactory() windows checkTopLevelWindow(Object window)

SecurityManagerTest.java17 Instalando um SecurityManager System.setSecurityManager(arg) Determina que arg seja o SecurityManager atual arg será o gerenciador de segurança durante a execução da aplicação atual O gerenciador de segurança só pode ser determinado uma vez Chamar esse método novamente resultará em uma SecurityException

18 O que você precisa saber: O que são políticas de segurança Editar os arq java.policy e java.security Usar o policytool Subclassificar a classe SecurityManager

19 Na próxima aula veremos: Introdução às Java Server Pages