Università degli Studi di Trieste Sabato 27 ottobre 2007 LUG Trieste copyleft 2007 – Romano Trampus [email protected]me! La rivincita di Linux: da MS Windows TS ai client Linux embedded e xrdp. Romano Trampus - [email protected](Univ. Trieste, Servizi Informatici per le Biblioteche)
34
Embed
La rivincita di Linux: da MS Windows TS ai client Linux embedded e xrdp. - Romano Trampus
Il desiderio di ridurre il "total cost of ownership" (TCO) ha portato molte realtà ad utilizzare sistemi "terminal server" (TS). Anche se il concetto di "terminale" è nato da Unix gli ultimi 15 anni hanno visto la casa di Redmond protagonista del mercato. Oggi si intravvede un'inversione di tendenza, dovuta al netto miglioramento di applicazioni desktop opensource, al minor costo dei sistemi Linux Embedded e - paradossalmente - alla necessità di riportare lato client applicativi multimediali e di comunicazione (SkyPe, VOIP, etc.) che si accompagna a hardware per i client decisamente performante. L'intervento mostra come installare un sistema TS basato su xrdp per realizzare desktop di lavoro assolutamente comparabili con altre soluzioni commerciali.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Università degli Studi di TriesteSabato 27 ottobre 2007
● Contesto, concetti ed idee● Sistemi TS e MS Terminal Services● Vantaggi sistemi TS (accentramento, riduzione del TCO, ...)● Spostamento applicazioni (es skype, firefox, ... ) lato client● Il protocollo rdp● Alternative a rdp● Vantaggi / svantaggi rdp
● Le idee di questo intervento non sono mirate a stabilire una compara-zione valutativa assoluta tra due prodotti (uno, maturo, commerciale e uno in via di sviluppo opensource).
● La scelta di una soluzione tecnologica in un ambiente di lavoro reale deve tener conto di molteplici fattori che la rendono “unica” in ciascun contesto applicativo e temporale.
● Le due soluzioni (Microsoft Terminal Services e Linux + xrdp) non sono messe direttamente a confronto in questo intervento.
● Esistono molte alternative possibili per la realizzazione di sistemi central-izzati, sia commerciali che non.
Università degli Studi di TriesteSabato 27 ottobre 2007
● Per sistema terminal server si intende in questo intervento un sis-tema centralizzato a cui i client si collegano. Il client possiede il software necessario per visualizzare un desktop remoto ad uso es-clusivo dell'utente (definizioni un po' più precise più avanti). Nell'in-tervento possono essere usati nomi alternativi per indicare soluzioni tecnologiche simili (a volte per indicare uno specifico prodotto, ad esempio xrdp).
● RDP è un protocollo (proprietario) per la comunicazione tra client e server.
● Per linux embedded si intende un sistema hardware su cui è instal-lato Linux configurato in modo da:
● Occupare spazio disco limitato● Di norma non essere modificabile e non venir modificato durante
il funzionamento.
Università degli Studi di TriesteSabato 27 ottobre 2007
● La user experience con un sistema TS è influenzata dal contesto: potenza di calcolo del sistema centrale, larghezza di banda disponibile tra client e server, tipologia di applicazioni utilizzate.
● Single point of failure
● Per applicazioni multimediali e di telefonia bisogna veicolare l'audio
● Pagine web con animazioni consumano banda anche quando l'u-tente non sta guardando
● ...
Università degli Studi di TriesteSabato 27 ottobre 2007
● I thinclient spesso sono basati su sistemi linux embedded con rdesktop
● Spostamento di applicazioni da server a client per ovviare al single point of failure, esigenze di voip, web browsing, colli di bottiglia nel-la banda, ...
● Aumento delle performance dei thinclient dovute al calo dei costi hardware
Università degli Studi di TriesteSabato 27 ottobre 2007
● Riduzione del divario tra le applicazioni proprietarie e le appli-cazioni FLOSS
● In alcuni casi molti utenti finali preferiscono l'alternativa FLOSS proprio per l'usabilità (ad es. MS IE 7.0 vs. Mozilla Firefox)
● In molti casi l'alternativa FLOSS ha raggiunto le potenzialità propri-etarie per tutte le funzioni richieste dalla maggioranza degli utenti (ad esempio MS Office vs. OpenOffice)
● Aumento della capacità di utilizzo delle applicazioni da parte degli utenti e maggiore flessibilità.
Università degli Studi di TriesteSabato 27 ottobre 2007
● Un sistema terminal server è un computer che ha la particolarità di ag-gregare canali di comunicazione multipli. Siccome ciascuno di quesi canali è bidirezionale sono possibili due modelli di funzionamento:
● Diverse entità si collegano ad una singola risorsa● Una singola entità si collega a diverse risorse
● Il sistema può mettere a disposizione risorse sia fisiche che virtuali● Quando il sistema permette l'accesso contemporaneo a diversi utenti si
parla di centralized computing.
(wikipedia)
Università degli Studi di TriesteSabato 27 ottobre 2007
● E' un protocollo proprietario (Microsoft) basato sull'ITU T.share protocol (aka T.128).
● La prima versione del RDP (versione 4.0) è stata introdotta con le Ter-minal Services in Windows NT 4.0 Server, Terminal Server Edition.
● La versione 5.0, introdotta con Windows 2000 Server ha aggiunto il sup-porto per la gestione di molte risorse (local printing, miglioramento dell'u-tilizzo della banda)
● La versione 5.1, rilasciata con Windows XP Professional, supporta audio e colori a 32 bit.
●
● Di default, tutti i sistemi Windows XP e Vista includono il Remote Desk-top Connection (RDC) client, un'applicazione per il collegamento ad un sistema terminal server con il protocollo RDP.
● I client RDP sono disponibili per tutti i sistemi operativi (Microsoft Win-dows, Mac OSX, Linux, ...)
Università degli Studi di TriesteSabato 27 ottobre 2007
● Creare un client embedded basato su linux con il client rdesktop per col-legarsi a un terminal server RDP e tutte le altre applicazioni eventual-mente desiderate.
● Creare terminal server Linux che accetta connessioni con il protocollo RDP in modo da fornire agli utenti un desktop remoto basato su Linux.
Università degli Studi di TriesteSabato 27 ottobre 2007
● Impostare il parametro LIVE_INTERACTIVE="enabled" (consente di effettuare modifiche alla configurazione prima che l'immag-ine del sistema live sia compressa)
● Specificare la lista dei pacchetti da installare, ad esempio:LIVE_PACKAGES_LISTS="gnome, rdesktop, tsclient"
● Nel filedebian-live/config/binary
● Impostare il parametro LIVE_BINARY_IMAGES="usb-hdd"
Università degli Studi di TriesteSabato 27 ottobre 2007
● Avviare il processo di creazione con il comandolh_build
● Una volta che gli script hanno finito di installare l'ambiente base verrà avviata una shell (chroot) per l'installazione di software addizionale e permettere ulteriori configurazioni.
● Exit, per continuare il processo
● dd if=binary.img of=/dev/sdX
● Il sistema sulla memoria flash al boot verrà caricato in ramdisk e Linux non scriverà alcun dato sul supporto fisico.
Università degli Studi di TriesteSabato 27 ottobre 2007
● Xrdp è un servizio che accetta connessioni dai client RDP. Xrdp imple-menta il protocollo RDP, la sicurezza, i protocolli intermedi necessari al funzionamento, un semplice window manager e alcuni controlli.
● Il processo è multi threaded.
● RDP implementa 3 livelli di sicurezza per la trasmissione dei dati:Low utilizza 40 bit, vengono cripttati solo i dati dal client al server.Medium utilizza 40 bit in modo bidirezionale.High utilizza 128 bit in modo bidirezionale.
● Libvnc, un modulo VNC che permette di collegarsi a un server VNC.
● Librdp, un modulo RDP che permette di collegarsi ad un server RDP. Supporta solo connessioni RDP4.
● Sesman, è il session manager di xrdp. Xrdp utilizza sesman per verifi-care le credenziali dell'utente e avviare il desktop remoto ramite il win-dows manager installato.
Università degli Studi di TriesteSabato 27 ottobre 2007
● Perché è installato di default su tutti i sistemi Microsoft Windows e il client per Linux e gli altri S.O. è molto piccolo, trasportabile e di solito non richiede installazione (basta es-eguirlo).
Università degli Studi di TriesteSabato 27 ottobre 2007
● XRDP: http://xrdp.sourceforge.net/● VNC protocol, http://www.cl.cam.ac.uk/research/dtg/attarchive/vnc/protocol.html● Wikipedia: http://www.wikipedia.org● J. Nieh, S. J. Yang, Measuring the Multimedia Performance of Server-Based
Computing, Proceedings of the 10 th International Workshop on Network and Operating System Support for Digital Audio and Video, Chapel Hill, NC, June 2000. http://citeseer.ist.psu.edu/nieh00measuring.html
● S. Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari, The Performance of Remote Display Mechanisms for Thin-Client Computing, roceedings of the 2002 USENIX Annual Technical Conference, June 10-15, 2002, Monterey Conference Center, Monterey, California, USA. http://www.usenix.org/events/usenix02/full_papers/yang/yang_html/
● Create Your Own Live Linux CD or USB distribution, http://www.pendrivelinux.com/2007/05/31/create-your-own-live-linux-cd-or-usb-distribution/
● Debian Live Project, http://debian-live.alioth.debian.org/
Quest'opera è stata rilasciata sotto la licenza Creative Commons At-tribuzione-Condividi allo stesso modo 2.5.Per leggere una copia della licenza visita il sito web http://creativecommons.org/licenses/publicdomain/ o spedisci una lettera a Creative Commons, 559 Nathan Abbott Way, Stanford, Cal-ifornia 94305, USA.