Brevet FR2906958A1 — publié le 20080411

La présente invention entre dans le domaine de la gestion d'un réseau de communication, en particulier dans la connexion d'un terminal à un réseau de type informatique. Dans une architecture avec une relation de type client/serveur, un tel terminal est communément désigné comme un client dit léger . Un client léger sert d'interface entre un utilisateur et au moins une application exécutée sur un serveur dit d'application , la connexion entre le client et le serveur s'effectuant au travers d'un réseau de communication, de préférence un réseau de type informatique. Pour des raison de coût et de mise en oeuvre, un client léger comporte donc le minimum de périphériques, à savoir un écran, un clavier et une souris, et un minimum de matériel intégré, ainsi que les logiciels nécessaires au fonctionnement desdits périphériques et dudit matériel, appelé aussi driver . Un tel terminal comprend aussi des moyens de stockage, généralement de type disque dur, pour sauvegarder les données relatives auxdits logiciels et autre. Comme évoqué précédemment, l'application est exécutée à distance sur le serveur d'application. Des données sont généralement traitées au travers de ladite application et le résultat de ce traitement est transmis, au travers du réseau, vers le terminal qui l'affiche ou l'exécute localement. Au travers dudit terminal, un utilisateur intervient sur ce résultat et renvoi des actions à exécuter ou des données à traiter vers le serveur. Toutefois, un terminal de type client léger de l'état de la technique présente l'inconvénient de nécessiter l'installation d'un système d'exploitation et/ou d'une couche logicielle pour l'exécution locale des données et résultats transmis par le serveur. Une phase longue et coûteuse de déploiement et de maintenance des terminaux, en particulier des mises à niveau de la couche logicielle, est donc nécessaire. De plus, un incident sur un poste nécessite l'intervention locale d'un technicien, le temps requis pour la détection de l'anomalie et la remise en état dudit terminal. 2906958 2 Un autre inconvénient réside dans les failles de sécurité d'un tel terminal. En effet, un terminal garde généralement localement en mémoire tout ou partie des informations transmises par ledit serveur, notamment sous la forme de 5 fichiers temporaires ou analogues. L'accès à des données sensibles au travers dudit terminal est donc facilité. Le transfert à distance de données pose aussi un problème de sécurité qui est souvent résolu par le cryptage et l'accès à une connexion sécurisée. Toutefois, ces méthodes ne permettent 10 pas la sécurisation parfaite en raison des premiers échanges de données qui se font généralement de manière non cryptée. De plus, chaque terminal comprend généralement une structure matérielle définie pour un type de système d'exploitation précis qui y est installé par défaut. Le 15 changement du système d'exploitation du terminal implique donc une opération de maintenance locale sur chaque terminal qui présente les défauts précédemment évoqués. L'invention a pour but de pallier les inconvénients de l'état de la technique en proposant un terminal de type client 20 léger capable de s'adapter à tout type de système d'exploitation au travers de son téléchargement à distance à partir un serveur d'application. Ainsi, ledit terminal est conçu apte à établir une connexion distante avec un serveur et de manière sécurisée dès le transfert des premières données. Ce 25 terminal répercute donc localement l'exécution distante d'applications sur le serveur. De plus, un tel terminal n'a pas besoin d'être mis à jour puisque aucune mise à jour localement n'est nécessaire et sa maintenance est grandement facilitée au travers de son simple 30 remplacement en cas de problème Pour ce faire, la présente invention concerne un terminal de type client léger et son procédé de connexion à un serveur d'application distant. D'autres caractéristiques et avantages de l'invention 35 ressortiront de la description détaillée qui va suivre des modes de réalisation non limitatifs de l'invention. 2906958 3 La présente invention concerne la connexion d'un terminal à un serveur au travers d'un réseau de communication, en particulier de type informatique. Préférentiellement, ledit terminal est un client dit 5 léger connecté à un serveur dit d'application . Le terminal est alors une interface d'exécution distante d'au moins une application, ladite application étant exécutée à distance sur ledit serveur d'application. A ce propos, le réseau informatique considéré peut être un 10 réseau local, tel un intranet, incluant ou non ledit serveur. Préférentiellement, ce serveur peut être connecté à distance au travers d'un réseau de communication ou informatique externe, tel Internet ou analogue, au travers d'au moins le protocole réseau TCP/IP, pour Transmission Control Protocol et 15 Internet Protocol . Une innovation de l'invention réside dans le fait que ledit terminal ne dispose pas d'un système d'exploitation installé dans une mémoire dite morte, tel un disque dur ou analogue, et qui est lancé au démarrage, communément lors de 20 l'opération dite de boot . A l'inverse, le noyau du système d'exploitation est téléchargé vers ledit terminal, au travers dudit réseau, depuis le serveur distant. Pour ce faire, le terminal comprend des moyens de reconnaissance et de contrôle des éléments matériels le 25 constituant. Ces moyens se présentent généralement sous la forme d'un logiciel BIOS, pour Basic Input/Output System , firmware ou analogue. Lors de la mise sous tension dudit terminal, le BIOS reconnaît le matériel et connecte ledit terminal audit réseau, 30 notamment au travers de moyens de connexion. De préférence, ces moyens de connexion peuvent se présenter sous la forme d'une carte modem et/ou un carte réseau. On notera que la connexion du terminal s'effectue au travers du protocole DHCP, pour Dynamic Host Configuration 35 Protocol , consistant à allouer automatiquement aux clients une adresse IP ainsi que d'autres paramètres réseaux, à 2906958 4 l'inverse d'un adressage statique. Le principe repose sur l'envoi par un client d'une requête dite DHCP sur le réseau à laquelle le serveur DHCP renverra automatiquement une adresse IP, dès lors affectée audit client. 5 De plus, le procédé selon l'invention se caractérise par le fait qu'il crée un réseau privé Virtuel, VPN acronyme de Virtual Private Network entre au moins un terminal et le serveur. L'utilisation d'un VPN assure une confidentialité et une sécurité accrues de transmission de données. Le terminal 10 comprend donc des moyens aptes à générer un VPN avant qu'aucun système d'exploitation ne soit exécuté localement. Dès lors, les premiers paquets de données transmis sont chiffrés ou cryptés. Lors de la connexion, le terminal envoi donc un requête 15 DHCP sur le réseau qui est reçue par le serveur. Cette requête comprend une déclaration d'adresse MAC, pour Media Access Control , qui correspond à l'adresse physique unique des moyens de connexion, soit le modem ou la carte réseau. En réponse, le serveur alloue une adresse IP à utiliser 20 ultérieurement par ledit terminal. La réponse contient, en plus de ladite adresse IP, une adresse correspondant au noyau du système d'exploitation à exécuter sur ledit terminal. En effet, le système selon l'invention utilise un démarrage dit PXE , pour Pre-boot eXecution Environment , 25 qui permet à une station de travail de démarrer au travers du réseau un système d'exploitation présent sur le serveur. Une fois l'adresse IP allouée audit terminal, ce dernier envoi une demande de noyau audit serveur qui initie alors le téléchargement dudit noyau, la demande de noyau comprenant 30 notamment ladite adresse du noyau. On notera qu'un noyau comprend la couche logicielle nécessaire à l'exécution d'au moins une application. Ce noyau est de préférence le noyau d'un système d'exploitation. Le serveur se présente donc comme des moyens de gestion, 35 d'une part, de l'affectation des adresses IP aux terminaux du réseau mais, d'autre part, à l'affectation et la répartition 2906958 5 des noyaux. Ce serveur peut donc être un serveur d'application et/ou un serveur dédié. Ce serveur peut être local, directement connecté audit réseau, ou accessible à distance au travers de moyens de communication précédemment décrits. Les moyens de 5 gestion sont considérés comme des managers des clients que sont les terminaux connectés au réseau. Après téléchargement du noyau du système d'exploitation, ce dernier est exécuté localement sur ledit terminal de manière à autoriser l'utilisateur à lancer un ou plusieurs applications 10 qui sont exécutées à distance sur le serveur d'application, à la manière d'un client léger classique. L'exécution du noyau s'effectue dans une mémoire dit vive, comme de la RAM, dont est équipé ledit terminal. Après l'exécution dudit noyau, ledit terminal se comporte 15 comme un client léger classique, à savoir qu'il transmet les données et commandes de l'utilisateur vers le serveur d'application qui lui renvoi le résultat de l'exécution de ces données et commandes. Ce transfert de données peut s'effectuer au travers du protocole d'accès au système de fichiers réseaux, 20 comme NFS pour Network File System ou analogue. Un autre avantage résulte du fait que l'exécution est effectuée à distance au niveau du serveur, permettant, en cas de dysfonctionnement ou de coupure électrique, la reprise par l'utilisateur de son travail à l'instant précis où la coupure 25 s'est produite. De plus, aucune donnée n'est stockée localement, par exemple dans une mémoire permanente comme un disque dur ou dite morte comme de la ROM, ou dans le cas de fichier temporaire. Dans le cas d'une coupure de l'alimentation du 30 terminal, aucune donnée ne sera présente dans ce dernier, empêchant ainsi toute fuite d'information par récupération du matériel. Il convient de noter qu'un serveur peut être connecté à plusieurs terminaux et se charge de l'intégralité de leur 35 gestion, en leur délivrant des noyaux spécifiques à chacun. De préférence, chaque noyau est défini en fonction du terminal 2906958 6 et/ou de l'utilisateur détenteur de ce dernier. En effet, la fonction de l'utilisateur détermine les applications et accès dont il a besoin pour travailler. Ainsi, les paramètres d'un utilisateur peuvent définir les caractéristiques du noyau qui 5 sera téléchargé sur son terminal (système d'exploitation requis, logiciels et applications utilisés, etc.). Pour définir un utilisateur, ledit terminal peut comprendre des moyens aptes à identifier ledit utilisateur. En particulier, ces moyens d'identification peuvent se présenter 10 sous la forme d'un lecteur de carte de type à puce, à bande magnétique ou analogue, ou encore un lecteur de type biométrique. Ces moyens d'identification peuvent être physiquement incorporés audit terminal ou raccordés à ce dernier. 15 Les moyens de gestion du terminal comprennent les données spécifiques à chaque utilisateur, en particulier, le noyau du ou des systèmes d'exploitation utilisé. La gestion des utilisateurs est donc grandement facilitée et entièrement contrôlée par un administrateur. 20 Ces moyens d'identification permettent à un utilisateur d'utiliser indifféremment un terminal sans passer par une procédure manuelle d'identification, incluant l'inconvénient de la mémorisation et la saisie d'un identifiant ainsi que d'un mot de passe. De plus, les moyens d'identification mis en oeuvre 25 offrent une sécurité accrue en raison de la difficulté à les falsifier. Les données relatives à l'utilisateur peuvent donc être incorporées au sein de la requête DHCP, en même temps que l'adresse MAC. 30 Dans le mode préférentiel de réalisation, le terminal comprend une carte modem reliée à une carte dite CPU, pour Central Processing Unit . Cette carte CPU peut être de type PC/104. D'une part, la carte modem a pour fonction d'autoriser une connexion audit réseau, de préférence Internet au travers 35 d'un Raccordement Numérique Asymétrique (RNA) ou d'une liaison numérique à débit asymétrique, comme l'ADSL. On notera que la 2906958 7 care peut aussi supporter un débit de voix sur IP (VOIP). D'autre part, elle gère la création du VPN et est configurée pour autoriser un démarrage PXE. D'autre part encore, elle communique avec la carte CPU au travers des protocoles éthernet 5 et PXE. Lors de la mise sous tension du terminal, son démarrage déclenche tout d'abord sa configuration (composant, périphériques, matériel, etc) puis connecte le terminal au réseau, notamment le Fournisseur d'Accès Internet (FAI). 10 Ensuite, est établi le VPN afin de sécuriser la transmission ultérieure de données, à savoir l'envoi du noyau et l'échanges des données qui s'en suivra. L'invention présente encore les avantages de réduire les coûts de déploiement, de fonctionnement, de maintenance d'un 15 réseau ou d'un parc informatique tout en améliorant la fiabilité et la sécurité des échanges d'information. L'invention empêche, en outre, tout piratage ou intrusion de virus au niveau du terminal. Bien entendu, l'invention n'est pas limitée aux exemples 20 illustrés et décrits précédemment qui peuvent présenter des variantes et modifications sans pour autant sortir du cadre de l'invention. REVENDICATIONS 1. Procédé de connexion d'un terminal à un serveur distant au travers d'un réseau informatique, dans lequel : - lors de la mise sous tension dudit terminal, après reconnaissance et contrôle des éléments matériel le constituant, ledit terminal se connecte audit réseau et initie une connexion VPN ; - ledit serveur affecte une adresse IP audit terminal au travers dudit VPN en utilisant un protocole DHCP ; et - au moins un noyau de système d'exploitation est téléchargé depuis ledit serveur vers ledit terminal et exécuté localement sur ce dernier. 2. Procédé selon la revendication 1, caractérisé par le fait que l'affectation au travers du protocole DHCP consiste à envoyer sur le réseau une requête comprenant au moins l'adresse MAC dudit terminal ; capter ladite requête par ledit serveur et envoyer une réponse comprenant au moins l'adresse IP dudit terminal et l'adresse dudit noyau. 3. Terminal connecté à un serveur au travers du procédé selon l'une quelconque des revendications 1 ou 2, caractérisé par le fait qu'il comprend une carte modem combinée à une carte CPU et comprenant des moyens aptes à mettre en place un VPN, d'affectation d'une adresse IP au travers d'un protocole DHCP et d'initiation du téléchargement d'un noyau de système d'exploitation depuis ledit serveur vers ledit terminal. 8