430 likes | 517 Views
Acesso remoto a computadores. 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 Campinas Tópicos em Engenharia de Computação B Prof. Eduardo N. Zagari. Tópicos.
E N D
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 Campinas Tópicos em Engenharia de Computação B Prof. Eduardo N. Zagari
Tópicos Introdução Sistema de Janelas X - X Window SSH NX VNC Comparação Demonstração Conclusão
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
Introdução Figura 1 - Modelo de acesso remoto
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
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
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
X Window System Arquitetura O servidor X provê um leque de serviços básicos para o cliente
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.
X Window System Janelas São criadas a partir de uma janela inicial (root)
X Window System Identificadores Dados armazenados no servidor sobre as janelas São únicos
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)
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
X Window System Gerenciadores de Janelas Controla a aparência das janelas / elementos gráficos Provê uma interface amigável Exemplo: KDE, Gnome
X Window System Recursos Comunicação transparente do cliente com servidor Podem funcionar na mesma máquina ou em máquinas diferentes
X Window System Recursos Podem funcionar através de uma conexão segura (criptograda) Várias instâncias podem coexistir na mesma máquina
X Window System Sistema distribuído ftp://ftp-acd.puc-campinas.edu.br/pub/professores/ceatec/zagari/EE/SD
X Window System Arquitetura escalável Comunicação via rede From Computer Desktop Encyclopedia
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
SSH – Secure Shell Arquitetura cliente e servidor - TCP/IP Autenticação segura Transferência segura de arquivos Encapsula outros protocolos
SSH – Secure Shell Acesso tipo terminal - via linha de comando
SSH – Secure Shell A troca de mensagens é criptografada (supre o telnet) Chave pública e privada http://www.interpeak.com
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)
SSH – Secure Shell Encapsulamento de outros protocolos http://sial.org/howto/openssh/forward/reverse-ssh-tunnel.png
NX Criado pela empresa NoMachine Plataforma POSIX (Unix, Linux, etc) e Microsoft http://www.nomachine.com
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
NX http://linuxdevices.com/files/misc/nx_system_architecture.gif
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
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
VNC - Virtual Network Computing Desenvolvido por membros do Olivetti & Oracle Research Labs (ORL) Multiplataforma http://www.realvnc.com
VNC - Virtual Network Computing Protocolo RFB Exige pouco do cliente Opera no nível do framebuffer (independe do SO)
VNC - Virtual Network Computing Opera no nível do framebuffer (independe do Sist. Operacional)
VNC - Virtual Network Computing Arquitetura cliente e servidor
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
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
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.
Comparação * Restrito ao sistemas de padrão POSIX (Unix, Linux, etc)
Demonstração X Window SSH SSH e X Window NX VNC VNC com túnel via SSH
Conclusão Acesso remoto permite distribuir recursos Tecnologias de fácil acesso