L'export d'affichage ( en anglais) ou déport d’affichage est une technique qui permet d’exécuter des applications graphiques à distance.
Le programme est exécuté sur un serveur distant alors que l'affichage et les interactions humain-machine (clavier, souris, ...) sont déportés sur le client. Cela permet de ne pas se limiter à des programmes utilisant des interfaces en ligne de commande lors de l'accès distant à un serveur.
L'utilisation du protocole SSH est une manière d'amener les fonctionnalités de chiffrement et d'authentification mais elle n'est pas obligatoire et d'autres méthodes existent (Xorg permet par exemple de mettre le serveur sur le réseau ).
L'usage le plus courant du déport d'affichage consiste à utiliser le système X11, encapsulé dans une connexion SSH ().
Utilisation de SSH Une exportation d'affichage nécessite un canal de données entre le serveur (la machine qui exécute l'application) et le client. La manière la plus simple d'établir un canal de données est une connexion directe entre les deux postes, le principal inconvénient de cette méthode étant sa faible sûreté : une personne pourrait intercepter et visualiser les communications entre les deux machines.
Pour sécuriser le canal de données entre le client et le serveur, on utilise le protocole SSH. SSH utilisant une méthode d'authentification sécurisée et un canal de données chiffré, il est impossible à une tierce personne d'intercepter les données qui transitent via ce canal.
Performances Les performances de l'application sont déterminées par celles de la machine qui l'exécute, c'est-à-dire la machine distante. Si le serveur est rapide et que la machine client est lente, l'application s'exécutera rapidement. Il est nécessaire de disposer d'un canal de communication suffisamment rapide. L'exportation d'affichage travaillant en mode graphique, le réseau internet est utilisé pour transmettre les images, les fenêtres, il est donc nécessaire de disposer d'une bonne connexion à Internet.
De plus, la connexion SSH étant chiffrée et parfois compressée, un certain délai s'établit lors de la transmission de l'image. Celui-ci est imperceptible pour les applications bureautiques, par exemple, mais peut poser problème pour les jeux vidéo ou les applications affichant un flux continu et rapide (vidéos par exemple).
Intérêt Le principal avantage de l'export d'affichage est qu'il permet de distribuer la charge de travail de l’appareil en ne l'utilisant que pour l'affichage et en utilisant une machine distante pour les opérations lourdes. C'est particulièrement utile pour les applications gourmandes en ressources (mémoire et processeur). Il est même possible d'utiliser plusieurs machines en se servant de chacune pour une application spécifique tout en les affichant sur le même écran, chaque application a ainsi une très grande vitesse d'exécution.
Un autre intérêt est que cela réduit la surface d’exposition du serveur aux risques de sécurité : cela évite d’installer les nombreuses librairies utilisées pour l’interface graphiques, au profit d’un petit nombre de librairies. Cela réduit également le nombre de composants mis en jeu, réduisant donc le risque de failles ou vulnérabilités. Il faut néanmoins respecter quelques bonnes pratiques. Les librairies utiles à l’interface graphique sont déjà présentes sur le client, leur mise à jour reste nécessaire mais plus aisée.
Notes et références
Catégorie:Protocole de communication chiffrée