Instructor: La virtualización es importante para la
seguridad de nuestros servidores tanto locales como en la nube.
Ahora la virtualización ha seguido aumentando
en los últimos años, ayudando a reducir
la necesidad de energía, espacio y refrigeración
adicionales para nuestras salas de servidores y reduciendo
la arquitectura física necesaria para apoyar nuestras operaciones
de tecnología de la información.
¿Qué es la virtualización?
Pues bien, la virtualización es un ordenador anfitrión
al que se le instala un hipervisor que
puede utilizarse para instalar
y gestionar múltiples sistemas operativos invitados
o máquinas virtuales, que se conocen como VM.
¿Qué aspecto tiene esto?
Esencialmente, tienes una pieza de hardware
que se llama bare bones o bare metal y luego
instalas algún tipo de software de virtualización
sobre ella, que se conoce como hipervisor.
Ahora el hipervisor en realidad viene en dos tipos.
Puedes tener un hipervisor "bare bones" o "bare metal"
que se ejecuta de forma nativa en el hardware
o puedes tener un sistema operativo con
un hipervisor que se ejecuta sobre ese sistema operativo,
y este es nuestro segundo tipo.
Por ejemplo, en mi portátil tengo un MacBook Pro, y en
ese MacBook Pro tengo el sistema operativo Mac.
Y en ese sistema operativo Mac,
he instalado un hipervisor conocido como VMware
en el que puedo ejecutar Windows
dentro de una máquina virtual encima de mi Mac.
Ahora, como parte de esa virtualización del hipervisor,
puedo instalar el sistema operativo invitado,
en mi caso, Windows, y añadir las aplicaciones que quiera.
Así que en mi sistema Mac en particular, a pesar
de que estoy ejecutando Mac como mi sistema operativo
como el sistema operativo host, tengo
una máquina virtual que tiene Windows 10 en él y tengo otro
que está ejecutando Ubuntu Linux.
Tengo otro ejecutando Kali Linux y cosas así.
De este modo, tengo acceso a todos estos sistemas operativos para
cualquier programa que necesite
o cualquier demostración que esté intentando hacer en mis cursos.
Cuando utilizamos la virtualización,
cada servidor o host ejecuta su propio sistema operativo
dentro de la máquina virtual, pero
las máquinas virtuales se ejecutan sobre el hipervisor.
Un hipervisor se utiliza para gestionar la distribución
de los recursos físicos de un servidor o host a esas máquinas
virtuales, incluida la cantidad
de procesamiento, memoria y espacio en disco
duro que va a obtener cada una.
Ahora, como ya he dicho, los hipervisores vienen
en dos tipos o sabores diferentes.
Los llamamos tipo uno y tipo dos.
Un hipervisor de tipo uno también se conoce como bare metal porque
se ejecuta directamente en el hardware del host
y funciona como el propio sistema operativo.
Por ejemplo, Hyper-V, XenServer,
ESXi y vSphere.
Todos ellos son hipervisores de tipo uno.
Ahora tipo dos hipervisores se ejecutan desde dentro de un
sistema operativo normal.
Algo como Windows, macOS X o Linux.
Por ejemplo, si utilizamos VMware workstation
o VirtualBox dentro de un escritorio Windows 10,
se considera un hipervisor de tipo dos.
Con un hipervisor de tipo uno o de tipo dos, todavía tenemos
que asegurarnos de que cada máquina virtual ejecuta
su propia copia de un sistema operativo.
Algo como Red Hat Linux o Windows Server 2019.
Todos estos servidores requieren las mismas actualizaciones,
parches de seguridad y hot fixes que un servidor
tradicional, por lo que tenemos que hacer
un seguimiento de cada una de estas máquinas virtuales y
asegurarnos de que tenemos su postura de seguridad
bien afinada.
Ahora, el uso de la virtualización en la industria
ha crecido exponencialmente.
La virtualización comenzó con la virtualización de servidores
y ahora se ha extendido también a la provisión de aplicaciones a los usuarios
desde una ubicación central.
En realidad, se utilizan dos modelos para
proporcionar servicios de aplicaciones virtualizados.
Se trata de la virtualización de aplicaciones basada en servidor,
o servicios de terminal, y la virtualización
de aplicaciones basada en cliente, conocida como streaming
de aplicaciones.
Ahora los servicios de terminal
son una solución de virtualización basada en servidor
que ejecuta la aplicación en servidores
en una ubicación centralizada
y los usuarios acceden a esa aplicación a
través de un protocolo de cliente
remoto como RDP de Microsoft o ICA de Citrix.
Ejemplos de ello son Microsoft Terminal
Services y Citrix XenApp.
El streaming de aplicaciones, por su
parte, es una solución de virtualización basada en
el cliente que permite empaquetar una aplicación
y transmitirla directamente al PC del usuario.
Esto crea un entorno informático de aplicaciones aislado
del sistema operativo del usuario.
App-V de Microsoft es un gran ejemplo de esta tecnología.
Las ventajas de utilizar servicios de terminal
o streaming de aplicaciones es
que podemos forzar protecciones
de seguridad adicionales.
Cosas como la encriptación, el control de acceso al servidor y evitar
que los datos se almacenen localmente en la máquina
de un usuario final para ayudar
a garantizar la seguridad de esos datos.