講師：オンプレミスとクラウドの両方のサーバーのセキュリティにとって､
仮想化は重要です｡
現在､ 仮想化は近年増加の一途をたどっており､
サーバー・ルームの電力､
スペース､ 冷却の必要性を減らし､
情報技術業務のサポートに関わる物理的アーキテクチャを削減するのに役立っている｡
さて､ 仮想化とは何か？
仮想化とは､ 複数のゲスト・オペレーティング・システムや仮想マシンをインストールして管理するために使用できるハイパーバイザーがインストールされたホスト・コンピュータのことで､
VMとして知られている｡
さて､ これはどう見えるだろうか？
基本的には､ ベアボーンまたはベアメタルと呼ばれるハードウェアがあり､
その上にある種の仮想化ソフトウェアをインストールする｡
ハイパーバイザーには2つのタイプがある｡
ハードウェア上でネイティブに動作するベアボーンまたはベアメタル・ハイパーバイザーと､
オペレーティング・システムの上で動作するハイパーバイザーがあります｡
例えば､ 私のラップトップにはMacBook Proがあり､ そのMacBook
ProにはMacオペレーティング・システムがある｡
そのマック・オペレーティング・システムに､
VMwareというハイパーバイザーをインストールし､
マック上の仮想マシンの中でウィンドウズを実行できるようにした｡
ハイパーバイザーの仮想化の一部として､ ゲスト・オペレーティング・システム（私の場合はウィンドウズ）をインストールし､
必要なアプリケーションを追加することができる｡
私のMacシステムには､ ホストOSとしてMacを使用しているにもかかわらず､
Windows 10をインストールした仮想マシンと､
Ubuntu Linuxをインストールした仮想マシンがある｡
もう1台はKali Linuxとかを動かしている｡
そうすることで､ 必要なプログラムや講座で行おうとしているデモンストレーションのために､
これらすべてのオペレーティング・システムにアクセスすることができる｡
仮想化を使用する場合､ 各サーバーやホストは仮想マシン内で独自のオペレーティング・システムを実行するが､
仮想マシンはハイパーバイザーの上で実行される｡
ハイパーバイザーは､ サーバーやホストの物理リソースを仮想マシンに分配するためのもので､
各仮想マシンの処理能力､
メモリ､ ハードディスク容量などを管理する｡
さて､ すでに述べたように､ ハイパーバイザーには2種類のタイプがある｡
私たちはこれらをタイプ1､ タイプ2と呼んでいる｡
タイプ1のハイパーバイザーは､ ホスト・ハードウェア上で直接動作し､
オペレーティング・システムそのものとして機能するため､
ベアメタルとしても知られている｡
例えば､ Hyper-V､ XenServer､
ESXi､ vSphereなどだ｡
これらはすべてタイプ1のハイパーバイザーだ｡
今､ 2つのハイパーバイザーが通常のオペレーティング・システムの中で動いている｡
Windows､ macOS X､ Linuxのようなものだ｡
例えば､ Windows 10のデスクトップでVMware
workstationやVirtualBoxを使用する場合､
これはタイプ2のハイパーバイザーとみなされる｡
タイプ1またはタイプ2のハイパーバイザーを使用しても､
各仮想マシンがオペレーティング・システムの独自のコピーを実行することを保証する必要がある｡
Red Hat LinuxやWindows Server 2019のようなものだ｡
これらのサーバーはすべて､ 従来のサーバーと同じようにアップデートやセキュリティ・パッチ､
ホットフィックスを必要とするため､
それぞれの仮想マシンを追跡し､ セキュリティ態勢が整っていることを確認する必要がある｡
今､ 業界全体における仮想化の利用は､ 本当に指数関数的に伸びている｡
仮想化はサーバーの仮想化から始まり､ 今では中央の場所からユーザーにアプリケーションを提供することにも広がっている｡
仮想化アプリケーション・サービスを提供するために使用されるモデルには､
実に2種類ある｡
これらは､ サーバーベースのアプリケーション仮想化（ターミナルサービス）と､
クライアントベースのアプリケーション仮想化（アプリケーションストリーミング）として知られている｡
現在､ ターミナル・サービスはサーバーベースの仮想化ソリューションであり､
集中管理された場所にあるサーバー上でアプリケーションを実行し､
ユーザーはマイクロソフトのRDPやシトリックスのICAのようなリモート・クライアント・プロトコルを介してそのアプリケーションにアクセスする｡
この例としては､ マイクロソフト社のターミナルサービスやシトリックス社のXenAppがある｡
一方､ アプリケーション・ストリーミングは､
アプリケーションをパッケージ化し､ ユーザーのPCに直接ストリーミングすることができるクライアントベースの仮想化ソリューションである｡
これにより､ ユーザーのオペレーティング・システムから隔離されたサンドボックス型のアプリケーション・コンピューティング環境が構築される｡
マイクロソフトのApp-Vは､ このテクノロジーの素晴らしい例だ｡
ターミナル・サービスやアプリケーション・ストリーミングを使用する利点は､
実際に追加のセキュリティ保護を強制できることだ｡
暗号化､ サーバーへのアクセス制御､ エンドユーザーのマシンにデータがローカルに保存されるのを防ぐなど､
データのセキュリティ確保に役立つ｡