We want to deploy a LINUX server to be accessed remotely by users using Windows REMOTE DESKTOP (RDP protocol) or VNC.
The system must allow multiple and concurrent connections.
The remote access must require a username/password (according to the RDP/VNC protocol) to identify the remote user and redirect him to his own desktop. After the user logs in, he sees his own EMPTY graphical desktop.
Only an empty desktop with allowed applications must be shown to the remote user. The desktop must have NO other icons, status bars or other things.
On his remote desktop the user will find ONLY these applications that the administrator has installed for him (on a per-user basis). The users can ONLY run these installed applications provided by the administrator, who may install these applications on a per-user basis. The default is NO APPLICATION for any new user.
Also a small storage area must be allowed to the user, to store files, temp
files, and configuration files required when running an application.
The remote user must be locked into his desktop or application, and for NO REASON must be able to manage the server, install further applications or take any other action!
He can only access to the server via RDP/VNC and run the available applications he finds on his personal desktop. Period.
On the administration side, it must be easy to add/remove remote users protected by a password, and install for them (or some of them) the wanted applications.
We prefer UBUNTU linux, but also DEBIAN is a good choice.
The developer can use any kind of product (i.e. xrdp, kiosk, etc..) correctly configured, but it must be FREE and usable WITHOUT charges or business restrictions.
In our opinion, most of the software is already out of there: it only has to be correctly configured.
1. the system configured and ready to use on a VIRTUAL MACHINE that must run into VMWARE
2. a step by step guide on how to set up such system using opensource, free software
3. a step by step guide on how to manage remote users (creation, deletion, modification, change password and application installation/removal)
4. any additional software, configuration file, and any other required file (both source and compiled) developed to make the system running.