Accueil🇫🇷Chercher

Terminal-serveur

L'environnement terminal–serveur désigne un mode de communication à travers un réseau entre un serveur de terminal ou un serveur de console et des terminaux clients. C'est une évolution des anciens systèmes de connexion aux ordinateurs centraux qui se base sur l'informatique centralisée et qui s’appuie sur des transmissions de type client-serveur.

Un schéma de principe sur l'architecture terminal-serveur
Architecture terminal-serveur

Un serveur de terminal permet aux organisations de connecter des périphériques avec une interface série RS-232, RS-422 ou RS-485 à un réseau Ethernet. Aujourd'hui un serveur de terminal, en tant que service réseau, permet aussi de contrôler un parc de terminaux clients. Les produits commercialisés comme serveurs de terminaux peuvent être des dispositifs très simples n'offrant aucune fonctionnalité de sécurité, tels que le chiffrement des données et l'authentification des utilisateurs. L'objectif principal de ce système consiste alors à permettre aux périphériques série d'accéder aux applications du serveur réseau, ou vice versa et dans ce cas, la sécurité des données sur un réseau local (LAN) n'est généralement pas un problème. Il existe également sur le marché de nombreux serveurs de terminaux dotés de fonctionnalités de sécurité hautement avancées garantissant que seul un personnel qualifié peut accéder à divers serveurs et que toutes les données transmises sur le réseau local ou sur un réseau public comme Internet sont chiffrées. Habituellement, les entreprises qui ont besoin d'un serveur de terminal avec ces fonctions avancées veulent contrôler, surveiller, diagnostiquer et dépanner à distance les équipements sur un réseau de télécommunication. Ces entreprises peuvent aussi avoir besoin de centraliser l'administration des terminaux à l'échelle d'un réseau local ou public. Dans ce dernier cas, la sécurité devient l'un des principaux critères de sélection du type de serveur de terminal sauf si le choix se porte vers une protection plus globale tel qu'un réseau privé virtuel (VPN).

Un serveur de console est un serveur de terminal spécifique (également appelé serveur d'accès à la console, serveur de gestion de console, concentrateur série ou serveur de console série). C'est un périphérique ou un service réseau qui fournit un accès à la console système d'un périphérique informatique via des technologies réseau.

Histoire

Historiquement, le serveur de terminal était un périphérique connecté à des périphériques série RS-232, tels que des terminaux en mode texte (green screen)[1] ou des imprimantes série. Le trafic était transporté par la suite TCP/IP depuis Telnet, SSH ou d'autres protocoles réseau spécifiques à un fournisseur (par ex. LAT (en)) avec une connexion Ethernet, dès lors les terminaux ne seront plus connectés directement à l'ordinateur central[2].

Les DECserver (en) 100 (1985), 200 (1986) et 300 (1991) de l'entreprise Digital Equipment Corporation (DEC) sont des exemples précoces de cette technologie. (Une version antérieure de ce produit, connue sous le nom de DECSA Terminal Server était en fait un banc d'essai ou une preuve de concept pour utiliser le protocole LAT propriétaire dans les réseaux de production commerciaux.) Avec l'introduction de composants de mémoire flash peu onéreux. Les DECserver 700 (1991) et 900 (1995) ne partageaient plus avec leurs unités antérieures la nécessité de télécharger leur logiciel depuis un « hôte de chargement » (généralement un Digital VAX ou un DEC Alpha) en utilisant le protocole propriétaire MOP (en) développé par la société DEC. En fait, ces derniers serveurs de terminal comprenaient également une mémoire flash beaucoup plus importante et un support complet pour la partie Telnet de la suite de protocoles TCP/IP. Beaucoup d'autres entreprises sont entrées sur le marché des serveurs de terminaux avec des appareils préchargés avec un logiciel entièrement compatible avec LAT et Telnet.

Usages

Un serveur de terminal peut être utilisé de plusieurs façons. À l'origine et d'un point de vue fondamental, si un utilisateur a un périphérique série et qu'il a besoin de déplacer des données via le réseau local, c'est le produit dont il a besoin. Aujourd'hui le serveur de terminal est essentiellement utilisé pour centraliser et partager des applications avec des terminaux virtuels[3], mais il est pratiquement toujours utilisé pour administrer à distance le réseau et les appareils informatiques des organisations.

Fonctions classiques

  • Connexion Ă  un connecteur TCP brut : une connexion Ă  un connecteur TCP brut (raw TCP socket) peut ĂŞtre lancĂ©e Ă  partir du serveur de terminal, d'un hĂ´te ou d'un serveur distant. La connexion peut se faire depuis une liaison point Ă  point ou partagĂ©e, oĂą les pĂ©riphĂ©riques Ă  transmission sĂ©rie (comme les lecteurs de cartes, les scanners, les lecteurs de codes Ă  barres, les balances de poids, etc.) peuvent ĂŞtre mutualisĂ© entre plusieurs appareils. Les sessions TCP peuvent ĂŞtre initialisĂ©es Ă  partir du serveur d'application TCP ou du serveur de terminal.
  • Connexion Ă  un connecteur UDP brut : pour une utilisation avec des applications basĂ©es sur UDP, les serveurs de terminaux peuvent convertir les donnĂ©es d'Ă©quipement en sĂ©rie pour le transport Ă  travers des paquets UDP depuis une liaison point Ă  point ou partagĂ©e entre plusieurs pĂ©riphĂ©riques.
  • Gestion de console (Reverse Telnet et Reverse SSH) : dans la terminologie employĂ©e en gestion de console, les utilisateurs peuvent parler de Telnet inversĂ© (en) ou de SSH inversĂ© lorsqu'il s'agit de se connecter Ă  un pĂ©riphĂ©rique Ă  transmission sĂ©rie. Ils exĂ©cutent Telnet ou SSH sur leur client (ordinateur personnel) et se connectent au serveur de terminal, puis se connectent au pĂ©riphĂ©rique Ă  transmission sĂ©rie. Dans cette application, les serveurs de terminaux sont Ă©galement appelĂ©s serveurs de console, car ils sont utilisĂ©s pour se connecter aux ports de la console qui se trouvent sur des produits tels que les routeurs, PBX, commutateurs et serveurs (Linux ou Sun). L'idĂ©e est d'accĂ©der Ă  ces appareils via leur port console.
  • Connecter des applications sĂ©rie avec un pilote de port COM/TTY : de nombreuses applications logicielles ont Ă©tĂ© Ă©crites pour communiquer avec des pĂ©riphĂ©riques directement connectĂ©s aux ports COM sĂ©ries d'un serveur (machines d'assemblage robotisĂ©es, scanners, lecteurs de cartes, capteurs, analyseurs de sang, etc. ). Les entreprises peuvent souhaiter mettre en rĂ©seau ces applications, car les pĂ©riphĂ©riques qui Ă©taient directement connectĂ©s aux ports COM du serveur doivent ĂŞtre dĂ©placĂ©s vers un emplacement distant du serveur d'applications. Étant donnĂ© que l'application d'origine a Ă©tĂ© conçue pour communiquer directement avec un port COM spĂ©cifique, une solution transparente pour l'application et le pĂ©riphĂ©rique doit ĂŞtre implĂ©mentĂ©e pour permettre la communication sur un rĂ©seau IP (c'est-Ă -dire une solution qui fait croire Ă  l'application qu'elle communique directement avec un port COM). Dans cette application, les ports de transmission sĂ©rie (en) peuvent ĂŞtre connectĂ©s aux serveurs rĂ©seau ou aux postes de travail exĂ©cutant un logiciel de redirection de port COM. De nombreux fournisseurs de serveurs de terminaux incluent un logiciel de redirection de port COM avec leurs serveurs de terminaux. Ce besoin est plus courant dans les environnements Windows, mais existe Ă©galement dans les environnements Linux et Unix.
  • Tunnelisation sĂ©rie entre deux pĂ©riphĂ©riques sĂ©rie (serial tunneling) : l'encapsulation d'une transmission sĂ©rie dans un tunnel du rĂ©seau IP permet aux utilisateurs d'Ă©tablir une liaison via Ethernet avec un port de transmission sĂ©rie sur un autre serveur de terminal.
  • Connexion dos Ă  dos (back to back) : la connexion dos Ă  dos (en) est conçue pour rĂ©soudre un problème de câblage. Par exemple, un utilisateur doit remplacer le câble RS-232, RS-422 ou RS-485 et exĂ©cuter ses commandes depuis Ethernet sans apporter de modifications ultimes au serveur ou au pĂ©riphĂ©rique Ă  transmission sĂ©rie ; un utilisateur veut remplacer progressivement un rĂ©seau linĂ©aire (cf. topologie de rĂ©seau) de modem louĂ© en parallèle avec un rĂ©seau Ethernet ; une entreprise Ă  une machine de placement de composants Ă©lectroniques (en) (pick and place machine) et elle souhaite dĂ©placer le contrĂ´leur dans une pièce arrière oĂą l'Ă©quipement sera Ă  l'abri des dommages. La connexion dos Ă  dos est idĂ©ale lorsqu'une machine fonctionne avec un logiciel Ă©crit pour collecter des informations Ă  partir de ce pĂ©riphĂ©rique (commun avec des capteurs). Cette application permet d'Ă©liminer une grande partie du câblage. Le serveur de terminal peut Ă©galement ĂŞtre utilisĂ© avec des appareils industriels (comme un automate programmable industriel de type Allen-Bradley, Siemens ou encore Modbus) afin que ces appareils puissent fonctionner de manière transparente sur un rĂ©seau informatique.
  • Modem virtuel : le modem virtuel est un autre exemple de connexion dos-Ă -dos. Il peut ĂŞtre utilisĂ© pour remplacer les modems tout en maintenant la possibilitĂ© d'utiliser l'ensemble des commandes AT. Dans ce cas une adresse IP est tapĂ©e dans le jeu de commandes AT au lieu du numĂ©ro de tĂ©lĂ©phone d'un pĂ©riphĂ©rique Ă  transmission sĂ©rie.

Applications modernes

  • Client lĂ©ger : un serveur de terminal moderne peut offrir la possibilitĂ© de centraliser les ressources sur une machine dĂ©diĂ©e Ă  une ou plusieurs applications afin de rĂ©duire le coĂ»t de l'administration et de la maintenance des postes clients. Les ressources de l'ordinateur client sont essentiellement consommĂ©es par la transmission des entrĂ©es et des sorties de l'interface utilisateur fournie par le serveur de terminal[4]. Parmi les serveurs prĂ©destinĂ©s Ă  cette fonction on peut citer Terminal Services de Microsoft et Linux Terminal Server Project.
  • Bureau Ă  distance : sur le mĂŞme principe technique qu'une communication entre un client lĂ©ger et son serveur de terminal, le bureau Ă  distance permet d'utiliser un ordinateur pour faire de la tĂ©lĂ©assistance ou de la tĂ©lĂ©maintenance gĂ©nĂ©ralisĂ©e Ă  l'ensemble d'un système d'information ainsi que de proposer une infrastructure consacrĂ©e au tĂ©lĂ©travail.
  • Partage d'application : une application monoposte, mais multi-utilisateur, qui n'est pas conçu pour l'architecture client-serveur peut ĂŞtre partagĂ© sur un serveur de terminal afin d'Ă©tendre sa connectivitĂ© Ă  l'ensemble des utilisateurs d'un rĂ©seau. L’application devient Ă©ventuellement capable d'accepter des sessions multiples (connexion multi-utilisateur en simultanĂ©) Ă  l'Ă©chelle d'un rĂ©seau de terminaux clients si son code source le permet. Toutefois, certains contrats de licence interdisent ce type de partage et des algorithmes peuvent ĂŞtre mis en place au sein de l'application afin de dĂ©tecter les conditions de son fonctionnement et ainsi bloquer son utilisation.
  • RĂ©partition de charge (load balancing) : derrière un service de serveur de terminal il est possible de rĂ©partir les ressources consacrĂ©es aux logiciels afin d'obtenir une meilleure disponibilitĂ© d'accès aux applications fournis aux terminaux clients[5].

Serveur de console

Un serveur de console série avec 32 ports

Un serveur de console (serveur d'accès à la console, serveur de gestion de console, concentrateur série ou serveur de console série) est un périphérique ou un service qui fournit un accès à la console système d'un périphérique informatique via des technologies réseau.

Le plus souvent, un serveur de console fournit un certain nombre de ports série, qui sont ensuite connectés aux ports série d'autres équipements, tels que des serveurs, des routeurs ou des commutateurs. Les consoles des périphériques connectés sont alors accessible en se connectant au serveur de console depuis une liaison série comme un modem ou via un réseau avec un logiciel d'émulation de terminal tel que Telnet ou SSH, tout en maintenant une continuité des connexions. Cette infrastructure permet aux utilisateurs distants de se connecter à différentes consoles sans être physiquement à proximité.

Description

Un serveur de console série avec 96 ports.

Les serveurs de console dédiés sont disponibles auprès de plusieurs fabricants dans de nombreuses configurations, avec un nombre de ports série allant de un à quatre-vingt-seize. Ces serveurs de console sont principalement utilisés pour un accès distant sécurisé aux serveurs Unix, aux serveurs Linux, aux commutateurs, aux pare-feu, et tout autre périphérique réseau équipé d'un port de console. Le but est de permettre au personnel du centre d'exploitation réseau (NOC) d'effectuer une gestion sécurisée des centres de données distants et une gestion hors bande (en) des ressources informatiques depuis n'importe où dans le monde. Les produits commercialisés en tant que serveurs de console disposent généralement de fonctionnalités de sécurité très avancées garantissant que seul un personnel qualifié peut accéder à divers serveurs et que toutes les données transmises sur le réseau local ou sur Internet sont cryptées. La commercialisation d'un produit en tant que serveur de console est très spécifique à l'application car elle fait réellement référence à ce que l'utilisateur souhaite faire : contrôler, surveiller, diagnostiquer et dépanner à distance l'équipement sur un réseau ou sur Internet.

Certains utilisateurs ont créé leurs propres serveurs de console à l'aide de matériel informatique de base (en) disponible sur le marché, généralement avec des cartes série multi-port fonctionnant principalement avec un système d'exploitation de type Unix allégé tel que Linux. De tels serveurs de console « maison » peuvent être moins chers, surtout s'ils sont construits à partir de composants qui ont été retirés lors des mises à niveau, et permettent une plus grande flexibilité en confiant le contrôle total du logiciel à l'administrateur réseau. Cela inclut l'accès complet à la configuration d'un plus large éventail de protocoles de sécurité et de normes de chiffrement, ce qui permet de créer un serveur de console plus sécurisé. Cependant, cette solution peut avoir un coût du cycle de vie plus élevé, une moindre fiabilité et des besoins en rack plus élevés, puisque la plupart des serveurs de consoles industrielles ont la dimension physique d'une unité rack (1U), alors qu'un ordinateur de bureau avec cartes PCI nécessite au moins trois unités de rack (3U), rendant la solution locale plus coûteuse dans le cas d'une infrastructure installée dans un centre de colocation (en).

Dans certaines configurations de grappe de serveurs, une approche alternative à l'installation d'un serveur de console est de connecter les consoles sur une prise de modem nul connecté sur des ports séries reliés à la chaîne afin de former un réseau (cf. topologie de réseau) depuis des nœuds dédiés en principe à une autre fonction qui serait autrement inutilisé.

Notes et références

(en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Terminal server » (voir la liste des auteurs).
  1. (en) Barrie Sosinsky, Microsoft Windows Server 2008 : Implementation and Administration, John Wiley & Sons, , 356 p. (ISBN 978-0-470-17459-3 et 0-470-17459-5, présentation en ligne), p. 262
  2. Djillali Seba, CISCO : interconnexion des réseaux à l'aide des routeurs et commutateurs, Nantes, Éditions ENI, , 498 p. (ISBN 2-7460-2144-7, présentation en ligne), p. 125
  3. Terminal server : définition, principes et avantages
  4. (en) Matthew Helmke, Ubuntu Unleashed 2015 Edition : Covering 14.10 and 15.04, fr=Sams Publishing, , 912 p. (ISBN 978-0-13-379406-9 et 0-13-379406-7, présentation en ligne), p. 635
  5. Mise en place d’une architecture Terminal Server haute disponibilité

Annexes

Articles connexes

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.