stringtranslate.com

Protocolo simple para entornos informáticos independientes

En informática , SPICE (el Protocolo simple para entornos informáticos independientes ) es un sistema de visualización remota creado para entornos virtuales que permite a los usuarios ver un entorno de "escritorio" informático  , no sólo en su máquina servidor, sino también desde cualquier lugar de Internet  , utilizando una amplia variedad de arquitecturas de máquinas .

Qumranet desarrolló originalmente SPICE utilizando una base de código de fuente cerrada en 2007. Red Hat, Inc. adquirió Qumranet en 2008 y en diciembre de 2009 publicó el código bajo una licencia de fuente abierta e hizo del protocolo un estándar abierto. [4] [5]

Seguridad

Una conexión de cliente SPICE a un servidor de escritorio remoto consta de varios canales de datos , cada uno de los cuales se ejecuta a través de una conexión TCP o de socket UNIX independiente . Un canal de datos se puede designar para que funcione en modo de texto sin formato o TLS , lo que permite al administrador equilibrar el nivel de seguridad con el rendimiento. El modo TLS proporciona un cifrado sólido de todo el tráfico transmitido en el canal de datos.

Además del cifrado, el protocolo SPICE permite elegir entre distintos esquemas de autenticación. El protocolo SPICE original definía un esquema de autenticación basado en tickets que utilizaba un secreto compartido. El servidor generaba un par de claves públicas y privadas RSA y enviaba su clave pública al cliente. El cliente encriptaba el ticket (contraseña) con la clave pública y enviaba el resultado al servidor, que lo desencriptaba y verificaba. El protocolo SPICE actual también permite el uso del protocolo de autenticación SASL , lo que permite la compatibilidad con una amplia gama de mecanismos de autenticación configurables por el administrador, en particular Kerberos .

Implementaciones

Si bien solo existe una implementación de servidor, varios programadores han desarrollado nuevas implementaciones del lado del cliente SPICE desde que SPICE se hizo de código abierto.

Protocolo de especias
El módulo spice-protocol [6] define los formatos del protocolo de cable SPICE. Está disponible bajo la licencia BSD y es portable entre las plataformas Linux y Windows .
condimentar
El módulo spice [7] proporciona la implementación de referencia para el lado servidor del protocolo SPICE. El servidor se proporciona como una biblioteca dinámica que se puede vincular a cualquier aplicación que desee exponer un servidor SPICE. A partir de 2013 , QEMU utiliza esto para proporcionar una interfaz SPICE para máquinas virtuales . El código base de spice está disponible bajo la licencia LGPL v2+.
Una parte cliente del código base de Spice llamada spicec fue eliminada en diciembre de 2014.
Especia-gtk
El módulo spice-gtk [8] implementa un cliente SPICE utilizando el sistema de tipos GObject y el kit de herramientas de widgets GTK . Incluye una biblioteca de bajo nivel, spice-client-glib, que implementa el código del protocolo del cliente, y un conjunto de widgets de alto nivel que proporcionan una capacidad de cliente gráfico utilizando GTK. Está disponible bajo la licencia LGPLv2+ y es portable entre las plataformas Linux, OS X y Windows.
especia-html5
El módulo spice-html5 [9] implementa un cliente SPICE que utiliza JavaScript y está pensado para ejecutarse dentro de un navegador web compatible con HTML5 . Si bien implementa el protocolo SPICE, no puede comunicarse directamente con un servidor SPICE normal. Debe conectarse al servidor indirectamente a través de un proxy WebSocket . [10] Esto está disponible bajo una combinación de las licencias GPLv3+ y LGPLv3+.

Aplicaciones

El protocolo SPICE se originó para proporcionar capacidades de escritorio remoto mejoradas en una bifurcación del código base KVM.

Unidad de gestión de dispositivos móviles (QEMU)/KVM
Los mantenedores de QEMU fusionaron el soporte para proporcionar capacidades de escritorio remoto SPICE para todas las máquinas virtuales QEMU en marzo de 2010. El binario QEMU se vincula a la biblioteca spice-server para proporcionar esta capacidad e implementa el dispositivo framebuffer paravirtualizado QXL para permitir que el sistema operativo invitado aproveche los beneficios de rendimiento que ofrece el protocolo SPICE. El sistema operativo invitado también puede usar una tarjeta VGA normal , aunque con un rendimiento degradado en comparación con QXL. [11]
X-spice (especias)
El controlador del servidor X.Org para el dispositivo de búfer de trama QXL incluye un script contenedor [12] que permite iniciar un servidor X.Org cuya pantalla se exporta mediante el protocolo SPICE. Esto permite el uso de SPICE en un entorno de escritorio remoto, sin necesidad de virtualización QEMU/KVM.
Visor virtual
El virt-viewerprograma utiliza la biblioteca cliente spice-gtk para conectarse a máquinas virtuales mediante SPICE, como alternativa a su soporte anterior para VNC .
oVirt
SPICE está integrado en el software de gestión de nube privada oVirt , lo que permite a los usuarios conectarse a máquinas virtuales a través de SPICE.

Véase también

Referencias

  1. ^ "lanzamiento de spice 0.14.4". gitlab.freedesktop.org . Consultado el 24 de octubre de 2022 .
  2. ^ "lanzamiento de spice 0.15.1". gitlab.freedesktop.org . Consultado el 24 de octubre de 2022 .
  3. ^ "lanzamiento de spice-gtk 0.41". gitlab.freedesktop.org . Consultado el 24 de octubre de 2022 .
  4. ^ "Red Hat publica SPICE en código abierto". Red Hat . 9 de diciembre de 2009 . Consultado el 25 de octubre de 2013 .
  5. ^ "Sitio web del proyecto". spice-space.org . Consultado el 25 de diciembre de 2019 .
  6. ^ "Repositorio GIT de spice-protocol". cgit.freedesktop.org . Consultado el 25 de octubre de 2013 .
  7. ^ "especia/especia". cgit.freedesktop.org . Consultado el 5 de enero de 2023 .
  8. ^ "Repositorio GIT de spice-gtk". cgit.freedesktop.org. 10 de octubre de 2013. Consultado el 25 de octubre de 2013 .
  9. ^ "Repositorio GIT spice-html5". cgit.freedesktop.org . Consultado el 25 de octubre de 2013 .
  10. ^ websockify en GitHub
  11. ^ "Máquinas virtuales QEMU/KVM". pve.proxmox.com . Consultado el 18 de septiembre de 2023 .
  12. ^ "XSpice README". cgit.freedesktop.org . Consultado el 25 de octubre de 2013 .

Enlaces externos