Sei sulla pagina 1di 23

RED LTSP CON CONEXIN RDP

A MAQUINA VIRTUAL
WINDOWS

ING. GABRIEL RAMIREZ


SEPTIEMBRE 2015

Situacin Actual
El laboratorio de informtica presenta veinte (20) equipos, ms el equipo del Facilitador, los
equipos estn interconectados a travs de una red WIFI por medio de un router, cada equipo
utilizado por los alumnos presenta tarjeta madre con red integrada y capacidad PXE, 2Gb de
Ram y Procesador Dual Core Duo, adicionalmente estos equipos ya empiezan a tener
inconvenientes con los discos rgidos de 160GB que poseen, por lo que se desea no
prescindir de estos discos, al igual que las unidades pticas (dvd rom). El equipo Facilitador
est siendo subutilizado ya que posee un procesador I3 con dos tarjetas de red, un disco
rgido de 5200rpm de 500gb.
Tambin se ha determinado con el tiempo que el mantenimiento individual de los equipos y
la administracin de programas se ha convertido en un gasto importante para la Institucin
para lo cual se requiere minimizar costos y tiempos de repuesta para la actualizacin de
programas e instalacin de nuevas aplicaciones que se requieran para un adiestramiento o
requerimiento especial.

Figura 1: Situacin Actual Laboratorio

Requerimientos y Diseo
Se desea implementar una red LTSP con terminales ligeros o sin discos rgidos conectados
a travs de RDP a una mquina virtual Windows ejecutndose en un equipo centralizado o
Servidor para ofrecer tanto aplicaciones GNU/Linux como Aplicaciones Privativas en caso de
requerimientos especficos para Adiestramiento
LTSP (Linux Terminal Server Project) es un grupo de aplicaciones conformado por varios
servicios, incluidos en la mayora de los sistemas operativos GNU/Linux y permite a clientes
ING. GABRIEL RAMIREZ

ligeros tener acceso al sistema operativo desde un nico servidor. Este conjunto de servicios
hace posible que los computadores de bajos recursos como terminales ligeros, o
computadoras antiguas, puedan ser utilizados como computadores de escritorio en
ambientes educativos y empresariales.
Los servicios principales que componen a un servidor LTSP son: DHCP, TFTP, NFS,
XWindow y SSH.
Para ambientes educativos, una implementacin de LTSP reduce costos de implementacin
al utilizar hardware antiguo o de bajas prestaciones como clientes ligeros, y adems reduce
costos de administracin porque requiere solamente instalar y dar mantenimiento al software
en el servidor.

Figura 2: infraestructura bsica LTSP


Dado el requerimiento de reemplazar los equipos obsoletos o con componentes defectuosos
como discos duros de un laboratorio de informtica para una Institucin Privada que se
encarga de adiestrar de forma permanente a Bachilleres, Universitarios y Profesionales, la
opcin ms conveniente tomando en cuenta software libre y orientado a la educacin es
Edubuntu 14.04 LTS, una distribucin GNU/Linux derivada de Ubuntu orientada para la
educacin, ya que su meta fundamental es proporcionar al facilitador que no tenga muchos
conocimientos tcnicos habilidades para instalar un laboratorio de computacin y luego poder
administrarlo sin problemas y sin necesidad de ser un experto.
Requerimientos del Servidor
Memoria RAM: Depende del Nmero de terminales, para un nmero de 20 terminales
se requiere, a travs del siguiente clculo 256=nmero de usuarios*
Disco rgido: Disco de 7200 rpm o de estado slido recomendado, para mejorar el
rendimiento de las sesiones significativamente
En el caso del servidor se necesita que estn instaladas dos tarjetas de red, una de
100 Mbps para la red interna LTSP y otra de 1000 Mbps para la conexin a internet.
Requerimientos mnimos Terminales
Procesador 1GHz
Memoria RAM 128Mb
ING. GABRIEL RAMIREZ

Tarjeta de Red de 100 Mbps con capacidad PXE

Edubuntu 14.04 LTS tiene una opcin de instalacin LTSP (Linux Terminal Server Project),
que sirve para transformar el sistema en un servidor LTSP, lo que significa que otros equipos
podr iniciar desde la red y usar Edubuntu como su servidor terminal sin disco rgido y bajos
requerimientos de memoria, ofreciendo un entorno educativo normal.

Podemos encontrar los paquetes de los programas informticos educativos por nivel,
aplicaciones educativas como KDE Edutainment Suite y GCompris, un programa de
cmputo educacional con varias actividades como videojuegos, aprender y practicar clculos
y texto y el poder iniciarse en el manejo de un pc para nios de entre 2 y 10 aos,la popular
Suite Tux4kids, Epoptes que permite a los profesores controlar los escritorios de los
alumnos, Calibre, una solucin de biblioteca electrnica para catalogar libros electrnicos
Libreoffice, Firefox, Inkscape, Gimp y un sin fin de posibilidades para poder educar de una
forma distinta y entretenida.
Luego de descargar la imagen de edubuntu 64 bits en la pgina oficial y grabarla en una
memoria USB, se inici el proceso de instalacin en el equipo del Facilitador que cumple con
requisitos suficientes para convertirse en un servidor:
Elegiremos el idioma del proceso de la instalacin.

Figura 3: Seleccin Idioma Interfaz de Instalacin Edubuntu


A continuacin podemos elegir Probar Edubuntu sin instalar o Instalar Ubuntu, en este
caso instalar.

ING. GABRIEL RAMIREZ

Figura 4: infraestructura bsica LTSP


Elegimos el idioma de la instalacin:

Figura 5: Seleccin Idioma Instalacin Edubuntu

Comprobamos que tenemos el suficiente espacio en el disco duro y la conexin a internet,


la opcin de Descargar actualizaciones mientras se instala se puede marcar o no, al
gusto de cada uno pero Instalar este software de terceros s la marcamos.

ING. GABRIEL RAMIREZ

Figura 6: Verificacin de Requerimientos Instalacin Edubuntu

En opciones de instalacin para nuestro caso, seleccionamos la interfaz adicional Gnome


y la instalacin por defecto de un servidor LTSP. Al marcar la opcin LTSP, nos aseguramos
de seleccionar la interfaz de red eth0 que ser la interfaz a conectar a la red de terminales
del laboratorio.

Figura 7: Opciones de instalacin de Edubuntu (parte 1)

Aqu podemos elegir los paquetes educativos que deseamos se instalen, si no se quiere
alguno se desmarca.

ING. GABRIEL RAMIREZ

Figura 8: Opciones de instalacin de Edubuntu (parte 2)

Para nuestro caso el PC, est siendo configurado para servir de servidor slo en Edubuntu,
por lo cual se escoge la opcin Borrar disco e instalar Edubuntu

Figura 9: Seleccin Tipo de Instalacin Edubuntu

ING. GABRIEL RAMIREZ

Seleccionamos nuestra ubicacin para poder elegir los mejores servidores de nuestra zona.

Figura 10: Seleccin Ubicacin y Zona Horaria


Elegimos el idioma de la distribucin del teclado y lo comprobamos.

Figura 11: Seleccin Distribucin del Teclado

ING. GABRIEL RAMIREZ

Creamos el usuario y contrasea y marcamos las opciones de Solicitar mi contrasea


para inicio de sesin, si se requiere mayor seguridad, marcar Cifrar mi carpeta personal.

Figura 12: Definicin Usuario y Contrasea del Administrador de Edubuntu


Cuando la instalacin termine reiniciamos el sistema.

Figura 13: Pantalla de Instalacin Terminada en Edubuntu


ING. GABRIEL RAMIREZ

Y ya podemos empezar a utilizar nuestro Edubuntu 14.04 LTS.


El siguiente paso es ejecutar un Terminal para verificar la configuracin de RED.
Luego dentro del terminal tecleamos: sudo pico /etc/network/interfaces

Figura 14: Ubicacin del Terminal en Edubuntu


Se requiere para esta aplicacin debe configurarse la interfaz eth0 con una direccin fija para
el servidor DHCP, y no especificamos la direccin eth1, ya que automticamente el edubuntu
14.04 LTS lo configur para solicitar DHCP de forma automtica, por lo que esta ser la tarjeta
de conexin hacia Internet

ING. GABRIEL RAMIREZ

Figura 15: Diseo Red LTSP para el Laboratorio


La tarjeta eth1 conectada al Router, debe estar configurada con una direccin fija y reservada
para garantizar la conectividad
La tarjeta eth0, al ser seleccionada en el proceso de instalacin de edubuntu
automticamente configurar el servidor DHCP.
Los archivos de configuracin del servidor DHCP para la red LTSP son los siguientes:
1. /etc/network/interfaces

ING. GABRIEL RAMIREZ

10

Figura 16: Configuracin Tarjetas de Red


2. El archivo /etc/ltsp/dhcpd.conf

Figura 17: Archivo de configuracin DHCP en el servidor

Posteriormente verificamos el archivo de configuracin lts.conf ubicado en


/var/lib/tftpboot/ltsp/i386/lts.conf.
Este archivo presenta muchas posibilidades de
personalizacin, que pueden observarse detenidamente en el enlace de internet:
http://manpages.ubuntu.com/manpages/lucid/man5/lts.conf.5.html
Sin embargo, luego de numerosas pruebas, para el caso especfico, la mejor configuracin
de nuestro laboratorio es la generada por defecto, la cual se puede apreciar en la siguiente
imagen:

ING. GABRIEL RAMIREZ

11

Figura 18: Archivo de configuracin de inicio red LTSP


Como una configuracin adicional, que permitir aplicar un Filtro de Contenido en los
terminales ligeros y en nuestro servidor cuando estn utilizando los Browsers o Navegadores,
fijamos el DNS de nuestro servidor Edubuntu a uno de los servidores oficiales de OpenDNS,
para mayor informacin de este servicio ver: https://www.opendns.com/

Figura 19: Establecer DNS de la red LTSP

Se deben crear los usuarios como tipo de cuenta estndar de los terminales ligeros con la
Herramienta Administrativa, Cuentas de Usuario.
ING. GABRIEL RAMIREZ

12

Figura 20: Cuenta tipo Estndar para cada Terminal

Figura 21: Creacin de las cuentas asociadas a cada Terminal

A cada usuario debe crearse una cuenta Estndar con su respectiva contrasea, la cual
sugiero sea la misma para todos los terminales ligeros.

ING. GABRIEL RAMIREZ

13

Figura 22: Definicin de contrasea para cada Terminal

INSTALACION VIRTUAL BOX (MAQUINA VIRTUAL)

Oracle VM VirtualBox es un software de virtualizacin, para arquitecturas x86/amd64 actualmente


desarrollado por Oracle Corporation, que nos permite instalar sistemas operativos adicionales,
conocidos como sistemas invitados (guest) -o sistema husped, o maquina virtual- dentro de otro
sistema operativo llamado anfitrin (host). Es uno de los ms populares en su gnero sobre todo
en equipos de escritorio: Es de fcil instalacin, configuracin y uso, es gratuito para usuarios
particulares y tiene una versin libre.
VirtualBox es multiplataforma y entre los sistemas operativos que pueden ser anfitrin se
encuentra Linux, Mac OS X, Windows, y Solaris/OpenSolaris. Podemos instalar en una
distribucin como, por ejemplo, Ubuntu o Kubuntu otras distribuciones como openSUSE, Linux
Mint, Debian, u otro sistema operativo como Windows (XP, 7, etc.), o en Windows instalar
distribuciones GNU/Linux, y en cualquier caso cada uno con su propio ambiente virtual.

Primero debemos actualizar el sistema para ello:


sudo apt-get update
Seguidamente instalamos VirtualBox con este comando:
sudo apt-get install virtualbox

ING. GABRIEL RAMIREZ

14

Tenemos que agregar nuestro usuario al grupo vboxusers para poder utilizar los dispositivos USB
en las mquinas virtuales que vayamos a instalar. Para hacer esto, debemos abrir la terminal y
ejecutar el siguiente comando:
$ sudo adduser tu_usuario vboxusers
(tu_usuario: pepe o juan o maria o benjamin, o el que corresponda en cada caso).

Tambin se recomienda instalar el VirtualBox Extension Pack para un mayor rendimiento del
sistema, lo podemos hacer con el siguiente comando:
wget -c
http://download.virtualbox.org/virtualbox/4.3.10/Oracle_VM_VirtualBox_Extension_Pack4.3.10-93012.vbox-extpack
Posteriormente instalamos nuestro Sistema husped Windows 7 con el RDP Patcher que
habilita el acceso a mltiples usuarios remotos, tambin se pudo haber instalado un sistema
Windows Server. De esta forma garantizaremos conectividad a travs de rdesktop con los
terminales ligeros de nuestra red LTSP en Edubuntu.

Figura 23: Mquina Virtual Windows en el Servidor

Adicionalmente agregamos la aplicacin Virtualbox para que se ejecute cada vez que inicie
el servidor, se puede observar en la siguiente imagen:

ING. GABRIEL RAMIREZ

15

Figura 24: Inicio automtico conexin RDP a Mquina Virtual desde Cliente

Al agregar en Preferencias de la aplicaciones al inicio, un nuevo tem que se denomine win7


, tal y como se llama nuestra mquina virtual, le colocamos el siguiente comando :
VBoxManage startvm win7

CONFIGURACION CLIENTE LIGERO


Cada computador de bajos recursos que en nuestro caso de estudio no presenta unidad de disco
rgido ni unidad lectora de CD/DVD tiene a travs de su tarjeta de red integrada a la tarjeta madre
la opcin PXE (Preboot eXecution Environment) es un entorno de ejecucin antes del arranque
para la propia tarjeta de red. Hay tarjetas de red que contienen un chip con este sistema de
arranque y le permiten a la tarjeta iniciarse (por decirlo de alguna manera) sin tener un SO en
carga y consultar si existen servidores de DHCP con informacin que le ayude a arrancar el equipo
para mltiples funciones

ING. GABRIEL RAMIREZ

16

Figura 25: Ejemplo de BIOS de un Terminal para Activar Inicio por Red

Para configurar cada terminal debemos asegurarnos de entrar al BIOS y habilitar (Enabled) la
opcin de arranque por Red (Network Boot)
Remote Desktop Protocol (RDP) es un protocolo propietario desarrollado por Microsoft que
permite la comunicacin en la ejecucin de una aplicacin entre un terminal (mostrando la
informacin procesada que recibe del servidor) y un servidor Windows (recibiendo la informacin
dada por el usuario en el terminal mediante el ratn el teclado).
Este protocolo lo utilizaremos para conectar los terminales ligeros directamente a la mquina
virtual de Windows que estar ejecutando en el Servidor LTSP

Primero debemos de asegurarnos de instalar el protocolo RDP desde la consola de Edubuntu:


A continuacin se debe crear el script de inicio para cada terminal, agregando en Preferencias
de las aplicaciones al inicio un nuevo tem que contenga el siguiente comando personalizado
para cada terminal:
rdesktop f xl u [usuario] p [contrasea] [direccin ip esttica mquina virtual]

La opcin f garantiza que la conexin se de a Pantalla Completa


La opcin xl asigna el mayor ancho de banda para habilitar todos los recursos grficos de la
conexin, si se desea mayor velocidad se puede suprimir este campo y automticamente
quitara el fondo de pantalla y reducir los recursos grficos de la conexin remota.

ING. GABRIEL RAMIREZ

17

Figura 26 : Aadir conexin RDESKTOP al Inicio de cada Terminal

CONTROL DE LOS CLIENTES LIGEROS CON EPOPTES

Epoptes es un software libre para monitorizacin de laboratorios o aulas de informtica con


licencia gnu/Linux y este programa viene instalado por defecto en edubuntu 14.04 LTS
Este poderoso programa permite facilita la vida del docente con capacidades muy tiles.
Permite enviar a todos o bien solamente a algunos clientes una proyeccin del escritorio del
profesor; esto es de gran ayuda cuando se tiene que explicar algn procedimiento. Hay que
entender que el proceso de difusin en la red no es tan fluido como un vdeo, por lo que el docente
debe practicar hasta encontrar la velocidad ptima con la que realiza las demostraciones. La
pantalla del profesor puede aparecer en una ventana, o bien puede ocupar la totalidad del monitor,
retirando adems el control de la PC a los estudiantes.

ING. GABRIEL RAMIREZ

18

Figura 27: Programa Epoptes


Una vez cada terminal est encendida y con la sesin iniciada, aparecern las pantallas de
cada terminal de forma remota tal y como la siguiente imagen:

Figura 28: Visualizacin de un terminal en la red LTSP con Epoptes

ING. GABRIEL RAMIREZ

19

El botn de Controlar Alumno seleccionado, permite tomar el control del terminal remoto:

Figura 29: Controlar Terminal con Epoptes


En nuestro caso tomara el control de la sesin RDP iniciada en la mquina virtual de Windows,
si requerimos cerrar la conexin RDP para tomar control de la sesin en Edubuntu, slo
debemos darle cerrar sesin directamente en el botn inicio de la mquina virtual

Figura 30: Cerrar Sesin RDESKTOP de la mquina virtual


Una vez cerrada la sesin RDP, todas las opciones del panel del programa Epoptes
funcionarn, por ejemplo, el control o visualizacin a travs del protocolo VNC:

ING. GABRIEL RAMIREZ

20

Figura 31: Terminal en Edubuntu visto y controlado desde Epoptes


El bloqueo y desbloqueo de la pantalla del terminal:

Figura 32: Bloqueo a Terminal a travs de Epoptes


El envi de mensajes centralizados al escritorio de cada terminal

ING. GABRIEL RAMIREZ

21

Figura 33: Envi de Mensajes con Epoptes a sesin Edubuntu en Terminal


Y tambin funcionar el Apagado del terminal de forma remota, siempre y cuando est
cerrada la sesin RDP a la mquina virtual.

Figura 34: Apagado de Terminal desde Epoptes (slo funciona en sesin Edubuntu)

ING. GABRIEL RAMIREZ

22