Instrutor: a virtualização é importante para
a segurança de nossos servidores locais e na nuvem.
Agora, a virtualização continuou a
crescer nos últimos anos, ajudando a
reduzir a necessidade de energia, espaço e refrigeração
adicionais para nossas salas de servidores e reduzindo
a arquitetura física envolvida no suporte às nossas operações
de tecnologia da informação.
O que é virtualização?
Bem, a virtualização é um computador host instalado
com um hipervisor que pode ser usado
para instalar e gerenciar
vários sistemas operacionais convidados
ou máquinas virtuais, conhecidas como VMs.
Como isso se parece?
Bem, basicamente, você tem um hardware que
é chamado de bare bones ou bare metal e, em seguida,
instala algum tipo de software de virtualização
sobre ele, que é conhecido como hipervisor.
Na verdade, o hipervisor vem em dois tipos.
Você pode ter um hipervisor bare bones ou bare metal, em
que ele é executado nativamente no hardware,
ou pode ter um sistema operacional com
um hipervisor executado sobre esse sistema operacional,
e esse é o nosso segundo tipo.
Por exemplo, no meu laptop, tenho um MacBook Pro e, nesse
MacBook Pro, tenho o sistema operacional Mac.
E nesse sistema operacional Mac,
instalei um hipervisor conhecido como VMware,
no qual posso executar o Windows
dentro de uma máquina virtual sobre o meu Mac.
Agora, como parte da virtualização do hipervisor, posso
instalar o sistema operacional convidado, no meu
caso, o Windows, e adicionar os aplicativos que eu quiser.
Portanto, no meu sistema Mac específico,
embora eu esteja executando o Mac como
meu sistema operacional host,
tenho uma máquina virtual com o Windows 10 e
outra com o Ubuntu Linux.
Tenho outro que executa o Kali Linux e coisas do gênero.
Dessa forma, tenho acesso a todos esses sistemas operacionais
para os programas de que preciso
ou para as demonstrações que estou tentando fazer em meus cursos.
Portanto, quando usamos a virtualização,
cada servidor ou host executa seu próprio sistema operacional
dentro da máquina virtual, mas as máquinas
virtuais são executadas sobre o hipervisor.
Um hipervisor é usado para gerenciar a distribuição
dos recursos físicos de um servidor ou host para essas
máquinas virtuais, incluindo
a quantidade de processamento, memória e espaço
em disco rígido que cada uma receberá.
Como eu já disse, os hipervisores vêm em
dois tipos ou sabores diferentes.
Nós os chamamos de tipo um e tipo dois.
Um hipervisor do tipo um também é conhecido como bare metal porque
é executado diretamente no hardware do host e
funciona como o próprio sistema operacional.
Exemplos disso seriam coisas como
Hyper-V, XenServer, ESXi e vSphere.
Todos esses são hipervisores do tipo um.
Agora, digite dois hipervisores executados em um sistema
operacional normal.
Algo como Windows, macOS X ou Linux.
Por exemplo, se usarmos a estação de trabalho
VMware ou o VirtualBox em um desktop com Windows 10, isso
será considerado um hipervisor do tipo dois.
Com um hipervisor do tipo um ou do tipo dois, ainda precisamos
garantir que cada máquina virtual execute sua própria
cópia de um sistema operacional.
Algo como o Red Hat Linux ou o Windows Server 2019.
Todos esses servidores exigem as mesmas atualizações,
patches de segurança e hot fixes que um servidor
tradicional exigiria, portanto, temos
que acompanhar cada uma dessas máquinas virtuais e
garantir que sua postura de segurança esteja
bem ajustada.
Agora, o uso da virtualização em todo o setor
cresceu exponencialmente.
A virtualização começou com a virtualização de servidores
e agora também se expandiu para o fornecimento de aplicativos aos usuários
a partir de um local central.
Na verdade, há dois modelos usados para
fornecer serviços de aplicativos virtualizados.
Eles são conhecidos como virtualização de aplicativos baseada em
servidor, ou serviços de terminal,
e virtualização de aplicativos baseada em cliente, conhecida
como streaming de aplicativos.
Agora, os serviços de terminal
são uma solução de virtualização baseada em servidor
que executa o aplicativo em servidores
em um local centralizado e os
usuários acessam esse aplicativo por meio
de um protocolo de cliente remoto,
como o RDP da Microsoft ou o ICA da Citrix.
Exemplos disso são o Microsoft Terminal Services
e o Citrix XenApp.
O streaming de aplicativos, por outro
lado, é uma solução de virtualização baseada em cliente
que permite que um aplicativo seja empacotado
e transmitido diretamente para o PC do usuário.
Isso cria um ambiente de computação de aplicativo sandbox que
é isolado do sistema operacional do usuário.
Agora, o App-V da Microsoft é um ótimo exemplo dessa tecnologia.
A vantagem de usar os serviços de terminal ou
o streaming de aplicativos é que
podemos realmente forçar
proteções de segurança adicionais.
Coisas como criptografia, controle de acesso ao servidor e
prevenção do armazenamento local de dados
em um computador de usuário final
ajudam a garantir a segurança desses dados.