acesso remoto a computadores

41
Acesso remoto a computadores

Upload: fausto

Post on 30-Jan-2016

23 views

Category:

Documents


0 download

DESCRIPTION

Acesso remoto a computadores. Grupo. André B. OliveiraRA: 01071489 César H. KallasRA: 02099224 Marcelo G. HyppolitoRA: 01035690 Rafael B. CuriRA: 02135473. Pontifícia Universidade Católica de Campinas Tópicos em Engenharia de Computação B Prof. Eduardo N. Zagari. Tópicos. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Acesso remoto a computadores

Acesso remoto a

computadores

Page 2: Acesso remoto a computadores

Acesso remoto a computadores

2

Grupo• André B. Oliveira RA: 01071489• César H. Kallas RA: 02099224• Marcelo G. Hyppolito RA: 01035690• Rafael B. Curi RA: 02135473

Pontifícia Universidade Católica de CampinasTópicos em Engenharia de Computação BProf. Eduardo N. Zagari

Page 3: Acesso remoto a computadores

Acesso remoto a computadores

3

Tópicos• Introdução• Sistema de Janelas X - X Window• SSH• NX• VNC• Comparação• Demonstração• Conclusão

Page 4: Acesso remoto a computadores

Acesso remoto a computadores

4

Introdução

• O mundo está ligado em rede

• Estudo das tecnologias de acesso remoto a computadores

• O objetivo é prover um ambiente de trabalho remoto e distribuído

Page 5: Acesso remoto a computadores

Acesso remoto a computadores

5

Introdução

Figura 1 - Modelo de acesso remoto

Page 6: Acesso remoto a computadores

Acesso remoto a computadores

6

X Window System

• Sistema de janelas e um protocolo que provê acesso a interfaces gráficas

• Surgiu em 1984 no MIT, atualmente implementado pela X.org

• http://www.x.org

Page 7: Acesso remoto a computadores

Acesso remoto a computadores

7

X Window System

• Plataforma POSIX (Unix, Linux, etc)

• Possui um framework para desenhar e mover janelas na tela, interagindo periféricos de entrada

• Projeto complexo

Page 8: Acesso remoto a computadores

Acesso remoto a computadores

8

X Window System

• Arquitetura cliente e servidor

• Comunicação através de pacotes

• O servidor aceita pedidos para desenhar janelas gráficas e de entrada via teclado, mouse, etc

Page 9: Acesso remoto a computadores

Acesso remoto a computadores

9

X Window System

• Arquitetura

• O servidor X provê um leque de serviços básicos para o cliente

Page 10: Acesso remoto a computadores

Acesso remoto a computadores

10

X Window System

• Comunicação do servidor com o cliente

• Event: O servidor envia um evento para o cliente, como a entrada de um teclado, movimento de uma janela, etc.

Page 11: Acesso remoto a computadores

Acesso remoto a computadores

11

X Window System

• Janelas• São criadas a partir de uma janela

inicial (root)

Page 12: Acesso remoto a computadores

Acesso remoto a computadores

12

X Window System

• Identificadores

• Dados armazenados no servidor sobre as janelas

• São únicos

Page 13: Acesso remoto a computadores

Acesso remoto a computadores

13

X Window System

• Atributos: tamanho, cor, posição, fundo (declarados pelo protocolo do X)

• Propridades: valores criados pelas aplicações clientes (não declarados pelo protocolo)

Page 14: Acesso remoto a computadores

Acesso remoto a computadores

14

X Window System

• Eventos: são pacotes enviados pelo servidor para o cliente para comunicar que alguma coisa ocorreu

• Exemplo: usuário seleciona texto no cliente

Page 15: Acesso remoto a computadores

Acesso remoto a computadores

15

X Window System

• Gerenciadores de Janelas

• Controla a aparência das janelas / elementos gráficos

• Provê uma interface amigável

• Exemplo: KDE, Gnome

Page 16: Acesso remoto a computadores

Acesso remoto a computadores

16

X Window System

• Recursos

• Comunicação transparente do cliente com servidor

• Podem funcionar na mesma máquina ou em máquinas diferentes

Page 17: Acesso remoto a computadores

Acesso remoto a computadores

17

X Window System

• Recursos

• Podem funcionar através de uma conexão segura (criptograda)

• Várias instâncias podem coexistir na mesma máquina

Page 18: Acesso remoto a computadores

Acesso remoto a computadores

18

X Window System

• Sistema distribuído

ftp://ftp-acd.puc-campinas.edu.br/pub/professores/ceatec/zagari/EE/SD

Page 19: Acesso remoto a computadores

Acesso remoto a computadores

19

X Window System

From Computer Desktop Encyclopedia

• Arquitetura escalável• Comunicação via rede

Page 20: Acesso remoto a computadores

Acesso remoto a computadores

20

SSH – Secure Shell

• Criado pela empresa SSH Communications Security em 1995, com implementação livre (OpenSSH)

• Plataforma POSIX (Unix, Linux, etc)

• http://www.ssh.fi

Page 21: Acesso remoto a computadores

Acesso remoto a computadores

21

SSH – Secure Shell

• Arquitetura cliente e servidor - TCP/IP

• Autenticação segura

• Transferência segura de arquivos

• Encapsula outros protocolos

Page 22: Acesso remoto a computadores

Acesso remoto a computadores

22

SSH – Secure Shell

• Acesso tipo terminal - via linha de comando

Page 23: Acesso remoto a computadores

Acesso remoto a computadores

23

SSH – Secure Shell

• A troca de mensagens é criptografada (supre o telnet)

• Chave pública e privada

http://www.interpeak.com

Page 24: Acesso remoto a computadores

Acesso remoto a computadores

24

Page 25: Acesso remoto a computadores

Acesso remoto a computadores

25

SSH – Secure Shell

• Proteção contra IP spoofing (quando um computador se finge de outro)

• Proteção contra DNS spoofing (ataque de sobreposição de servidores DNS), usando chave pública

• Troca de chaves usando algorítmo RSA (atualizadas de tempo em tempo)

Page 26: Acesso remoto a computadores

Acesso remoto a computadores

26

SSH – Secure Shell

• Encapsulamento de outros protocolos

http://sial.org/howto/openssh/forward/reverse-ssh-tunnel.png

Page 27: Acesso remoto a computadores

Acesso remoto a computadores

27

NX

• Criado pela empresa NoMachine

• Plataforma POSIX (Unix, Linux, etc) e Microsoft

• http://www.nomachine.com

Page 28: Acesso remoto a computadores

Acesso remoto a computadores

28

NX • Pequena camada de software que

provê serviços

• Comunica diretamente com o X e com os protocolos RDP (Microsoft) e RFB (VNC)

• Túnel de dados via SSH

Page 29: Acesso remoto a computadores

Acesso remoto a computadores

29

NX

http://linuxdevices.com/files/misc/nx_system_architecture.gif

Page 30: Acesso remoto a computadores

Acesso remoto a computadores

30

NX • X precisa de uma banda larga e

baixa latência

• Melhor tecnologia de compressão para o protocolo X (10:1 e 100:1)

• Adiciona sistema de proxy no caminho

Page 31: Acesso remoto a computadores

Acesso remoto a computadores

31

NX • Sistema de cache: Proxy não

reenvia dados já enviados

• Controle de banda (Ex. Screensaver com conexão de 56Kbps)

• Permite compartilhar arquivos, impressoras e som

Page 32: Acesso remoto a computadores

Acesso remoto a computadores

32

VNC - Virtual Network Computing

• Desenvolvido por membros do Olivetti & Oracle Research Labs (ORL)

• Multiplataforma

• http://www.realvnc.com

Page 33: Acesso remoto a computadores

Acesso remoto a computadores

33

VNC - Virtual Network Computing

• Protocolo RFB

• Exige pouco do cliente

• Opera no nível do framebuffer (independe do SO)

Page 34: Acesso remoto a computadores

Acesso remoto a computadores

34

VNC - Virtual Network Computing

• Opera no nível do framebuffer (independe do Sist. Operacional)

Page 35: Acesso remoto a computadores

Acesso remoto a computadores

35

VNC - Virtual Network Computing

• Arquitetura cliente e servidor

Page 36: Acesso remoto a computadores

Acesso remoto a computadores

36

VNC - Virtual Network Computing

• Framebuffer: memória onde são armazenados os quadros gerados pelo sistema de vídeo

• RFB Server: responsável pela troca de mensagens via TCP/IP

Page 37: Acesso remoto a computadores

Acesso remoto a computadores

37

VNC - Virtual Network Computing

• RectangleEncoder: faz a leitura dos dados do framebuffer e os codifica

• DesktopControl: recebe as mensagens do cliente referente à entradas (eventos do mouse e teclado) e as passo ao SO

Page 38: Acesso remoto a computadores

Acesso remoto a computadores

38

VNC - Virtual Network Computing

• RFB Client: comunica com módulo RFB Server e também ajusta parâmetros da conexão

• RectangleDecoder: decodificar os quadros recebidos do RectangleEncoder e os repassa à interface com o usuário.

Page 39: Acesso remoto a computadores

Acesso remoto a computadores

39

Comparação

Software Segurança Compactação Portabilidade Uso de recursosX Window fraca fraca restrita* alto

SSH forte forte restrita* baixoNX forte forte restrita* médio

VNC fraca fraca forte baixo

* Restrito ao sistemas de padrão POSIX (Unix, Linux, etc)

Page 40: Acesso remoto a computadores

Acesso remoto a computadores

40

Demonstração

• X Window• SSH• SSH e X Window• NX• VNC• VNC com túnel via SSH

Page 41: Acesso remoto a computadores

Acesso remoto a computadores

41

Conclusão

• Acesso remoto permite distribuir recursos

• Tecnologias de fácil acesso