Instructeur: Virtualisatie is belangrijk voor de beveiliging
van zowel onze servers op locatie als onze cloudservers.
Nu is virtualisatie de afgelopen
jaren verder toegenomen, waardoor
de behoefte aan extra stroom, ruimte en koeling
voor onze serverruimtes is afgenomen en de
fysieke architectuur voor de ondersteuning van onze
IT-activiteiten is verminderd.
Wat is virtualisatie nu eigenlijk?
Nou, virtualisatie is een hostcomputer die is geïnstalleerd
met een hypervisor die kan worden gebruikt
om meerdere gastbesturingssystemen
of virtuele machines, die VM's worden genoemd,
te installeren en beheren.
Hoe ziet dit eruit?
Nou, in wezen heb je een stuk hardware dat de
bare bones of het kale metaal wordt genoemd
en dan installeer je er een soort virtualisatiesoftware
bovenop en dat staat bekend als een hypervisor.
De hypervisor is er eigenlijk in twee soorten.
Je kunt een bare bones of bare metal hypervisor hebben
die direct op de hardware draait, of je kunt
een besturingssysteem hebben met een
hypervisor die bovenop dat besturingssysteem draait
en dit is ons tweede type.
Op mijn laptop heb ik bijvoorbeeld een MacBook Pro en op
die MacBook Pro heb ik het Mac-besturingssysteem.
En in dat Mac-besturingssysteem
heb ik een hypervisor geïnstalleerd die VMware
heet en waarmee ik Windows
kan draaien in een virtuele machine bovenop mijn Mac.
Als onderdeel van die hypervisor-virtualisatie kan ik
vervolgens het gastbesturingssysteem installeren,
in mijn geval Windows, en alle applicaties toevoegen die ik wil.
Dus op mijn specifieke Mac-systeem
heb ik, ondanks dat ik Mac als besturingssysteem
gebruik, een virtuele machine
met Windows 10 erop en een andere met Ubuntu
Linux.
Ik heb een andere waarop Kali Linux en dat soort dingen draaien.
Op die manier heb ik toegang tot al deze besturingssystemen voor
welke programma's ik ook nodig
heb of welke demonstraties ik ook probeer te doen in mijn cursussen.
Dus wanneer we virtualisatie gebruiken,
draait elke server of host zijn eigen besturingssysteem
binnen die virtuele machine, maar
de virtuele machines draaien bovenop de hypervisor.
Een hypervisor wordt gebruikt om de verdeling van
de fysieke bronnen van een server of host over die virtuele
machines te beheren, inclusief
de hoeveelheid verwerking, geheugen en harde
schijfruimte die elke machine krijgt.
Zoals ik al zei, zijn er twee verschillende
soorten hypervisors.
We noemen deze type één en type twee.
Een type één hypervisor staat ook bekend als bare metal omdat
het direct op de host hardware draait en functioneert
als het besturingssysteem zelf.
Voorbeelden hiervan zijn Hyper-V,
XenServer, ESXi en vSphere.
Dit zijn allemaal type één hypervisors.
Type twee hypervisors draaien nu vanuit een normaal
besturingssysteem.
Iets als Windows, macOS X of Linux.
Als we bijvoorbeeld VMware workstation of VirtualBox
gebruiken in een Windows 10 desktop, dan wordt dat beschouwd
als een type twee hypervisor.
Met een type één of type twee hypervisor moeten we er nog steeds
voor zorgen dat elke virtuele machine zijn eigen kopie
van een besturingssysteem draait.
Iets als Red Hat Linux of Windows Server 2019.
Deze servers hebben allemaal dezelfde updates,
beveiligingspatches en hot fixes nodig
als een traditionele server, dus we
moeten al deze virtuele machines in de gaten houden
en ervoor zorgen dat we de beveiliging goed
op orde hebben.
Nu is het gebruik van virtualisatie in de industrie
echt exponentieel gegroeid.
Virtualisatie begon met servervirtualisatie en
is nu ook uitgebreid naar het aanbieden van applicaties aan gebruikers
vanaf een centrale locatie.
Er zijn eigenlijk twee modellen die worden gebruikt
om gevirtualiseerde applicatieservices te leveren.
Deze zijn bekend als server-gebaseerde applicatievirtualisatie,
of terminal services, en client-gebaseerde
applicatievirtualisatie, bekend als applicatie
streaming.
Terminal services is een servergebaseerde
virtualisatieoplossing waarbij de applicatie
op servers op een centrale locatie wordt uitgevoerd en de gebruikers
toegang krijgen tot die applicatie via een extern clientprotocol zoals
RDP van Microsoft of ICA van Citrix.
Voorbeelden hiervan zijn Microsoft Terminal
Services en Citrix XenApp.
Het streamen van applicaties daarentegen
is een virtualisatieoplossing op clientbasis waarmee
een applicatie kan worden verpakt en rechtstreeks
naar de pc van een gebruiker kan worden gestreamd.
Dit creëert een sandbox-computeromgeving voor applicaties die is geïsoleerd
van het besturingssysteem van de gebruiker.
App-V van Microsoft is een geweldig voorbeeld van deze technologie.
De voordelen van het gebruik van terminal services
of applicatie streaming is dat we
er eigenlijk extra beveiligingsmaatregelen
op kunnen forceren.
Dingen zoals versleuteling, toegangscontrole tot de server en voorkomen
dat gegevens lokaal worden opgeslagen op een machine
van een eindgebruiker om de veiligheid
van die gegevens te helpen garanderen.