Quelques idées pour vous:
J'ai fait un travail comme ça pour un client il y a quelques années. J'ai configuré Windows XP pour démarrer Internet Explorer en "mode kiosque" comme shell, et j'ai désactivé les menus contextuels. Aucun clavier n'était présent sur cet appareil, donc l'utilisateur n'a pas pu quitter le mode plein écran.
Si je devais le faire aujourd'hui, je commencerais à chercher des extensions de kiosque pour Firefox ou des "shells" pour Internet Explorer dans un premier temps.
Pour empêcher les fuites de mémoire dans le navigateur de retirer l'unité, j'ai utilisé un économiseur d'écran pour fermer la session sur l'ordinateur après un délai d'inactivité, après quoi il s'est à nouveau connecté automatiquement. J'ai également planifié un redémarrage nocturne pour empêcher les processus d'arrière-plan de fuir la mémoire.
Sur le plan de la récupération, il serait assez trivial de créer une clé USB amorçable Windows PE / BartPE pour recréer l'image de la machine (ImageX, Ghost, tout ce que vous voulez utiliser) en cas d'échec.
Sur le front "accès uniquement à certains sites Web": vous pourrez peut-être vous en sortir en pointant le DNS sur le PC vers un serveur DNS restrictif qui ne desservait que les zones des sites auxquels vous vouliez autoriser l'accès. Vous pouvez utiliser un fichier "HOSTS", mais vous rencontrez des problèmes de mise à jour si l'une de ces adresses IP change. Vous pouvez utiliser un logiciel de filtrage de type "netnanny" sur le PC, mais je n'ai aucune expérience à ce sujet. Enfin, vous pouvez configurer le PC pour utiliser un serveur proxy (hébergé localement sur le PC ou centralement sur le 'net) et filtrer les demandes de cette façon.
Ce vieux travail de kiosque était vraiment amusant, en partie parce que le kiosque lui-même n'avait pas de connectivité Internet! Il a exécuté une pile Apache / PHP / MySQL et un serveur DNS générique en arrière-plan et a servi le site à lui-même et aux autres kiosques de la région via WiFi! Vous pouvez même charger des mises à jour du contenu du kiosque à partir d'une clé USB ou d'un CD (avec un fichier d'authentification approprié sur le support). Si vous tentiez de surfer en dehors du site principal qu'il hébergeait, un hôte virtuel générique et le DNS générique vous amèneraient à une page "Désolé, vous ne pouvez pas y arriver ...".
J'aurais aimé avoir utilisé une solution basée sur Linux pour ce travail, mais le client avait une exigence que j'utilise Windows. J'aurais fini par faire une chose très similaire avec un système basé sur Linux de toute façon, car cela permettait au client de charger son site Web en direct sur un kiosque qui, autrement, n'avait pas accès à Internet et ne nécessitait pas les développeurs de leur site Web. pour apporter des modifications (c'est-à-dire que le kiosque a exécuté tout le PHP et utilisé la base de données de la même manière que le vrai site Web). C'était très amusant!