(57)【特許請求の範囲】
【請求項１】
フェイルオーバ計算装置によって、別の物理装置上のバーチャルマシーンの故障に応答して、バーチャルマシーンをインスタンス化するリクエストであって、最小セキュリティレーティングを含むリクエストを受信するステップと、
前記フェイルオーバ計算装置によって、前記フェイルオーバ計算装置の割り当てられたセキュリティレーティングと前記最小セキュリティレーティングとを比較するステップと、
前記フェイルオーバ計算装置によって、前記割り当てられたセキュリティレーティングが前記最小セキュリティレーティングに一致又は超過する場合、前記バーチャルマシーンをインスタンス化するステップと、
を有する方法。
【請求項２】
前記フェイルオーバ計算装置によって、前記フェイルオーバ計算装置をオンすると、セキュリティ管理コンソールから前記割り当てられたセキュリティレーティングを受信するステップをさらに有する、請求項１記載の方法。
【請求項３】
前記フェイルオーバ計算装置によって、前記フェイルオーバ計算装置の物理的位置とセキュリティ制御のリストとの１以上を含む割り当てられたセキュリティレーティングのリクエストを送信するステップをさらに有し、
前記受信したセキュリティレーティングは、前記リクエストに応答して受信される、請求項２記載の方法。
【請求項４】
前記フェイルオーバ計算装置によって、前記割り当てられたセキュリティレーティングが前記最小セキュリティレーティング未満である場合、バーチャルマシーンをインスタンス化する前記リクエストを拒絶する拒絶メッセージを前記別の物理装置に送信するステップをさらに有する、請求項１記載の方法。
【請求項５】
前記別の物理装置によって、前記フェイルオーバ計算装置からの拒絶メッセージの受信に応答して、バーチャルマシーンをインスタンス化する第２のリクエストを第２のフェイルオーバ計算装置に送信するステップをさらに有する、請求項４記載の方法。
【請求項６】
前記別の物理装置によって、前記バーチャルマシーンが故障するとフェイルオーバネットワークアドレスを要求し、応答として前記フェイルオーバ計算装置のネットワークアドレスを受信するステップをさらに有する、請求項１記載の方法。
【請求項７】
前記別の物理装置によって、前記フェイルオーバ計算装置のネットワークアドレスを用いてバーチャルマシーンをインスタンス化する前記リクエストを前記フェイルオーバ計算装置に送信するステップをさらに有する、請求項６記載の方法。
【請求項８】
複数のプログラミング命令を格納する記憶媒体であって、
前記複数のプログラミング命令は、フェイルオーバ計算装置に、
別の物理装置上のバーチャルマシーンの故障に応答して、バーチャルマシーンをインスタンス化するリクエストであって、最小セキュリティレーティングを含むリクエストを受信するステップと、
前記フェイルオーバ計算装置の割り当てられたセキュリティレーティングと前記最小セキュリティレーティングとを比較するステップと、
前記割り当てられたセキュリティレーティングが前記最小セキュリティレーティングに一致又は超過する場合、前記バーチャルマシーンをインスタンス化するステップと、
を実行させる記憶媒体。
【請求項９】
前記複数のプログラミング命令はさらに、前記フェイルオーバ計算装置に、セキュリティ管理コンソールから前記割り当てられたセキュリティレーティングを受信させる、請求項８記載の記憶媒体。
【請求項１０】
前記複数のプログラミング命令はさらに、前記フェイルオーバ計算装置に、前記フェイルオーバ計算装置の物理的位置とセキュリティ制御のリストとの１以上を含む前記割り当てられたセキュリティレーティングに対するリクエストを送信させる、請求項９記載の記憶媒体。
【請求項１１】
前記複数のプログラミング命令はさらに、前記フェイルオーバ計算装置に、前記割り当てられたセキュリティレーティングが前記最小セキュリティレーティング未満である場合、バーチャルマシーンをインスタンス化する前記リクエストを拒絶する拒絶メッセージを前記別の物理装置に送信させる、請求項８記載の記憶媒体。
【請求項１２】
プロセッサと、
前記プロセッサに接続され、セキュリティマネージャを格納するよう構成されるディスク記憶装置と、
別の物理装置上のバーチャルマシーンの故障に応答して、バーチャルマシーンをインスタンス化するリクエストであって、最小セキュリティレーティングを含むリクエストを受信するステップと、前記フェイルオーバ計算装置の割り当てられたセキュリティレーティングと前記最小セキュリティレーティングとを比較するステップと、前記割り当てられたセキュリティレーティングが前記最小セキュリティレーティングに一致又は超過する場合、前記バーチャルマシーンをインスタンス化するステップとを実行するよう前記プロセッサにより制御されるよう構成されるセキュリティマネージャと、
を有するサーバシステム。
【請求項１３】
前記セキュリティマネージャはさらに、セキュリティ管理コンソールから前記割り当てられたセキュリティレーティングを受信するよう前記プロセッサにより制御されるよう構成される、請求項１２記載のシステム。
【請求項１４】
前記セキュリティマネージャはさらに、前記フェイルオーバ計算装置の物理的位置とセキュリティ制御のリストとの１以上を含む前記割り当てられたセキュリティレーティングに対するリクエストを送信するよう前記プロセッサに制御されるよう構成される、請求項１２記載のシステム。
【請求項１５】
前記セキュリティマネージャはさらに、前記割り当てられたセキュリティレーティングが前記最小セキュリティレーティング未満である場合、バーチャルマシーンをインスタンス化する前記リクエストを拒絶する拒絶メッセージを前記別の物理装置に送信するよう前記プロセッサにより制御されるよう構成される、請求項１２記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施例は、コンピュータサイエンスの分野に関し、特にバーチャルマシーンフェイルオーバ期間中のセキュリティレーティングの割当て及び最小セキュリティ要求の実現に関する。
【背景技術】
【０００２】
バーチャル化されたコンピュータシステムは、同一の計算装置又は別のフェイルオーバ計算装置上でフェイルオーババーチャルマシーンをインスタンス化することによって、１つの計算装置上でバーチャルマシーンの故障から復元することができる。しかしながら、フェイルオーバ計算装置がバーチャルマシーンのファンクション及びデータに適したセキュリティレベルを有している保証は現在ない。例えば、ドメインコントローラは、典型的には、高いセキュリティレベルを要求する。相対的に低いセキュリティレベルによるフェイルオーバ計算装置上でのドメインコントローラバーチャルマシーンのインスタンス化は、潜在的には重要なデータ及びファンクションをリスクにさらすかもしれない。例えば、潜在的な侵入者は、コンピュータシステムが格納されているデータを保護するセキュリティ制御が少ない他のシステムにフェイルオーバされることを所望する機密情報を含むＤｏＳ（Ｄｅｎｉａｌ−ｏｆ−Ｓｅｒｖｉｃｅ）攻撃をバーチャル化されたコンピュータシステムに対して行うかもしれない。１つの既知の手段は、計算装置のセキュリティ特性に基づき計算装置をフェイルオーバグループに手動により置くことである。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明の課題は、上記問題点に鑑み、バーチャルマシーンフェイルオーバ期間中にセキュリティレーティングを割当て、最小セキュリティ要求を実現する方法、装置及びシステムを提供することである。
【課題を解決するための手段】
【０００４】
上記課題を解決するため、本発明の一特徴は、フェイルオーバ計算装置によって、別の物理装置上のバーチャルマシーンの故障に応答して、バーチャルマシーンをインスタンス化するリクエストであって、最小セキュリティレーティングを含むリクエストを受信するステップと、前記フェイルオーバ計算装置によって、前記フェイルオーバ計算装置の割り当てられたセキュリティレーティングと前記最小セキュリティレーティングとを比較するステップと、前記フェイルオーバ計算装置によって、前記割り当てられたセキュリティレーティングが前記最小セキュリティレーティングに一致又は超過する場合、前記バーチャルマシーンをインスタンス化するステップとを有する方法に関する。
【０００５】
本発明の他の特徴は、記憶媒体と、前記記憶媒体に格納される複数のプログラミング命令とを有する製造物であって、前記複数のプログラミング命令は、フェイルオーバ計算装置が、別の物理装置上のバーチャルマシーンの故障に応答して、バーチャルマシーンをインスタンス化するリクエストであって、最小セキュリティレーティングを含むリクエストを受信するステップと、前記フェイルオーバ計算装置の割り当てられたセキュリティレーティングと前記最小セキュリティレーティングとを比較するステップと、前記割り当てられたセキュリティレーティングが前記最小セキュリティレーティングに一致又は超過する場合、前記バーチャルマシーンをインスタンス化するステップとを実行することを可能にするよう前記フェイルオーバ計算装置をプログラムするよう構成される製造物に関する。
【０００６】
本発明の他の特徴は、プロセッサと、前記プロセッサに接続され、セキュリティマネージャを格納するよう構成されるディスク記憶装置と、別の物理装置上のバーチャルマシーンの故障に応答して、バーチャルマシーンをインスタンス化するリクエストであって、最小セキュリティレーティングを含むリクエストを受信するステップと、前記フェイルオーバ計算装置の割り当てられたセキュリティレーティングと前記最小セキュリティレーティングとを比較するステップと、前記割り当てられたセキュリティレーティングが前記最小セキュリティレーティングに一致又は超過する場合、前記バーチャルマシーンをインスタンス化するステップとを実行するよう前記プロセッサにより制御されるよう構成されるセキュリティマネージャとを有するサーバシステムに関する。
【発明の効果】
【０００７】
本発明によると、バーチャルマシーンフェイルオーバ期間中にセキュリティレーティングを割当て、最小セキュリティ要求を実現する方法、装置及びシステムを提供することが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下の詳細な説明では、説明の一部を構成し、本発明が実現される例示的な実施例が図示される添付した図面が参照される。他の実施例が利用可能であり、本発明の範囲から逸脱することなく、構成的又は論理的な変更が可能であることが理解されるべきである。このため、以下の詳細な説明は、限定的な意味で捉えられるべきでなく、本発明による実施例の範囲は添付した請求項及びその均等により規定される。
【０００９】
各種処理は、本発明の実施例を理解するのに役立つ方法により複数の個別の処理として説明されるかもしれないが、説明の順序は、これらの処理は順序に依存していると意味するよう解釈されるべきでない。また、各実施例は、説明されるものより少ない処理しか有していないかもしれない。複数の個別の処理の説明は、すべての処理が必要であることを意味すると解釈されるべきでない。
【００１０】
ここでの説明は、アップ／ダウン、バック／フロント及びトップ／ボトムなどの観点ベースの説明を使用するかもしれない。このような説明は、議論を容易にするためだけに用いられ、本発明の実施例の適用を制限することを意味するものでない。
【００１１】
“接続”及び“結合”という用語は、これらの派生語と共に利用されるかもしれない。これらの用語は互いに同義語として使用されていないと理解されるべきである。特定の実施例では、“結合”とは、２以上の要素が互いに直接的な物理的又は電気的接触状態にあることを示すのに使用されるかもしれない。“接続”とは、２以上の要素が直接的な物理的又は電気的接触状態にあることを意味するかもしれない。しかしながら、“接続”はさらに、２以上の要素が互いに直接的な接触状態にはないが、依然として互いに協調又はやりとりすることを意味するかもしれない。
【００１２】
説明のため、“Ａ／Ｂ”という形式のフレーズは、Ａ又はＢを意味する。“Ａ及び／又はＢ”という形式のフレーズは、“（Ａ）、（Ｂ）又は（Ａ及びＢ）”を意味する。“Ａ、Ｂ及びＣの少なくとも１つ”という形式のフレーズは、“（Ａ）、（Ｂ）、（Ｃ）、（Ａ及びＢ）、（Ａ及びＣ）、（Ｂ及びＣ）又は（Ａ，Ｂ及びＣ）”を意味する。“（Ａ）Ｂ”という形式のフレーズは、“（Ｂ）又は（ＡＢ）”、すなわち、Ａが任意的要素であることを意味する。
【００１３】
ここでの説明は、“一実施例では”又は“各実施例では”というフレーズを利用し、これらはそれぞれ、同一の又は異なる実施例の１以上を表すかもしれない。さらに、本発明の各実施例に関して使用されるように、“有する”、“含む”などの用語は同義的なものである。
【００１４】
各種実施例は、バーチャルマシーンフェイルオーバ期間中にセキュリティレーティングを割当て、最小セキュリティ要求を実現する方法、装置及びシステムを含む。本発明の各実施例では、計算システムには、開示された装置及び／又はシステムの１以上のコンポーネントが付与され、ここに開示される１以上の方法を実行するのに利用されるかもしれない。
【００１５】
図１は、各種実施例によるセキュリティ管理コンソールと互いに通信するセキュリティマネージャを実行する計算装置の図を示す。プライマリ計算装置１０１は、セキュリティマネージャ１０３とバーチャルマシーン１０５とを有する。各実施例では、セキュリティマネージャ１０３とバーチャルマシーン１０５とは、ディスク記憶装置に永久的に格納された、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）若しくは同様の記憶装置に一時的に格納された、及び／又はプライマリ計算装置１０１のプロセッサ（ＣＰＵ）により実行されるソフトウェアアプリケーションとして実現可能である。バーチャルマシーン１０５は、プライマリ計算装置１０１で実行されるよう構成されるオペレーティングシステムであるかもしれない。バーチャルマシーン１０５は、サーバアプリケーション及び／又はクライアントアプリケーションなどの１以上のアプリケーションのランタイム環境を提供するよう構成される。各実施例では、セキュリティマネージャ１０３は、バーチャルマシーン１０５から独立して実行するよう構成される。特に、バーチャルマシーン１０５がオペレーティングシステムである場合、セキュリティマネージャ１０３は、オペレーティングシステムから独立に実行されるよう構成されるかもしれない。
【００１６】
フェイルオーバ計算装置１１１は、各実施例では、セキュリティマネージャ１１３とバーチャルマシーン１１５とを有する。各種実施例では、セキュリティマネージャ１０３は、セキュリティマネージャ１１３と同一又は異なるかもしれない。各種実施例では、バーチャルマシーン１０５は、バーチャルマシーン１１５と同一又は異なるかもしれない。各実施例では、セキュリティマネージャ１１３は、セキュリティマネージャ１０３からの要求に応答して、バーチャルマシーン１１５をインスタンス化するよう構成される。各実施例では、バーチャルマシーン１１５は、バーチャルマシーン１０５のファンクションの一部又はすべてを実行するよう構成される。プライマリ計算装置１０１とフェイルオーバ計算装置１１１は、理解を容易にするのみのためラベル付けされる。各実施例では、プライマリ計算装置１０１は、フェイルオーバ装置１１１のフェイルオーバ装置として機能するか、その反対であるかもしれない。これらのラベルは、限定的な意味で解釈されるべきでない。
【００１７】
セキュリティ管理コンソール１２１は、独立した計算装置であってもよく、セキュリティレーティングモジュール１２３を有しているかもしれない。プライマリ計算装置１０１、フェイルオーバ計算装置１１１及びセキュリティ管理コンソール１２１はそれぞれ、各種ネットワークインタフェースコンポーネント（図示せず）の何れかを介しネットワークインフラストラクチャ１３１に接続されるかもしれない。ネットワークインフラストラクチャ１３１は、無線及び／又は有線セグメントの１以上を含むかもしれない。また、各実施例では、プライマリ計算装置１０１、フェイルオーバ計算装置１１１及びセキュリティ管理コンソール１２１はそれぞれ、異なる地理的位置にあるかもしれない。各実施例では、このような装置の２以上が同じ地理的位置にあるかもしれない。各実施例は、何れか特定の地理的又はネットワークインフラストラクチャトポロジーに限定されるものでない。各実施例では、セキュリティ管理コンソール１２１はまた、セキュリティマネージャ及び／又はバーチャルマシーンを有するかもしれない。
【００１８】
各実施例では、セキュリティマネージャ１０３及び１１３は、セキュリティレーティングモジュール１２３から、プライマリ計算装置１０１とフェイルオーバ計算装置１１１のセキュリティレーティングをそれぞれ要求するよう構成される。各実施例では、これらの要求は、計算装置の電源オンにより行われるかもしれない。各実施例では、これらの要求は、例えば、２４時間後と又は他の間隔などの所定の間隔により送信されるかもしれない。各実施例では、これらの要求は、計算装置に関するセキュリティ特性情報を含む。このような情報は、例えば、計算装置の物理的位置、計算装置のセキュリティ制御（例えば、当該装置を保護する内部及び／又は外部ファイアウォール及び物理的制御など）、計算装置のファンクション、計算装置に格納されるデータの重要性、ハードウェア冗長性及び他の情報などを含むかもしれない。各実施例では、この情報の一部又はすべてが計算装置のインストールにより手動により入力されるかもしれない。各実施例では、この情報の一部又はすべてが自動的に生成されるかもしれない。
【００１９】
当該要求に応答して、セキュリティレーティングモジュール１２３は、受信した情報及び／又は他の基準に基づき計算装置にセキュリティレーティングを割り当てるよう構成される。各実施例では、セキュリティ管理コンソールは、例えば、計算装置の物理的位置、計算装置のセキュリティ制御（例えば、当該装置を保護する内部及び／又は外部ファイアウォール及び物理的制御など）、計算装置のファンクション、計算装置に格納されるデータの重要性、ハードウェア冗長性及び他の情報など、計算装置に関する格納されているセキュリティ特性情報を含むかもしれない。各実施例では、セキュリティ管理コンソール１２１は、受信した情報と共に又は単独でこのような格納されている情報に基づきセキュリティレーティングを決定するよう構成される。割り当てられたセキュリティレーティングは、セキュリティ管理コンソール１２１により計算装置に送り返されるかもしれない。
【００２０】
以下でより詳細に説明されるように、プライマリ計算装置１０１が、オペレーティングシステムのクラッシュ又は他のエラーなど、バーチャルマシーン１０５の故障を被る場合、セキュリティマネージャ１０３は、フェイルオーバ計算装置１１１などの１以上のフェイルオーバ装置のフェイルオーバ装置ネットワークアドレス（又は他の識別子）を要求及び受信するよう構成されるかもしれない。この要求は、各実施例では、信頼された計算装置１４１に、又は他の実施例では、セキュリティ管理コンソール１２１に送信されるかもしれない。セキュリティマネージャ１０３は、故障したバーチャルマシーン１０５のファンクションを実行するためバーチャルマシーン１１５をインスタンス化するための要求をフェイルオーバ計算装置１１１に次に送信するよう構成される。各実施例では、当該要求は、最小のセキュリティレーティングを有するかもしれない。各実施例では、最小のセキュリティレーティングは、プライマリ計算装置１０３に割り当てられるセキュリティレーティングであるかもしれない。フェイルオーバ計算装置１１１は、自らの割り当てられたセキュリティレーティングが最小のセキュリティレーティングに一致するか又は超過する場合に限って、バーチャルマシーンをインスタンス化するよう構成されるかもしれない。それが最小のセキュリティレーティングに一致又は超過しない場合、フェイルオーバ計算装置１１１は、拒絶メッセージをプライマリ計算装置１０１に送信するよう構成される。この場合、プライマリ計算装置１０１は、各実施例では、フェイルオーバ要求を第２フェイルオーバ装置に送信するよう構成される。
【００２１】
このように、フェイルオーバセキュリティポリシーが実施されるかもしれない。フェイルオーバ計算装置のセキュリティマネージャに、フェイルオーババーチャルマシーンをインスタンス化する前にそれに割り当てられたセキュリティレーティングをチェックするよう要求することによって、フェイルオーババーチャルマシーンの各インスタンス化のため、最小のセキュリティレベルが提供される。これは、各装置をフェイルオーバグループに手動により置くことより効果的である。装置のセキュリティ特性及び／又は利用性は、経時的に変化するかもしれない。しかしながら、ネットワークマネージャは、これらの変化を認識し、これに応じてフェイルオーバグループを手動により更新することができないかもしれない。また、各実施例では、最小のセキュリティレベルを超過する装置は、フェイルオーババーチャルマシーンをインスタンス化するよう利用されるかもしれず、このため、利用可能なネットワークリソースをより効率的に利用することができる。これを実行することは、手動により入力されたグループでは非現実的であるかもしれない。なぜなら、高いセキュリティの装置により手動によりグループ化された低いセキュリティの装置が（そのため、高いセキュリティの装置が低いセキュリティの装置に対するフェイルオーバとして機能することが可能であるため）、高いセキュリティ装置についてフェイルオーババーチャルマシーンをインスタンス化し、フェイルオーババーチャルマシーンのセキュリティを低下させるのに利用されるかもしれない。さらに、大企業システムでは、手動によるグループ化は大変時間を要するものである。
【００２２】
図２は、各種実施例による最小セキュリティレーティングを受け付け、最小セキュリティレーティングを有するバーチャルマシーンのフェイルオーバインスタンス化を要求する方法を示す。各実施例では、当該プロセスは、図１のプライマリ計算装置１０１などのプライマリ計算装置がオンされると開始される（２０１）。電源をオンされると、図１のセキュリティマネージャ１０３などのセキュリティマネージャが、ブート処理を行う（２０３）。その後、セキュリティマネージャは、セキュリティ管理コンソールにリクエストを送信することによって、セキュリティレーティングを要求する（２０５）。リクエストを受信すると、セキュリティ管理コンソールは、プライマリ計算装置のセキュリティ特性情報をチェックする（２０７）。このような情報は、例えば、プライマリ計算装置の物理的位置、プライマリ計算装置のセキュリティ制御（例えば、当該装置を保護する内部及び／又は外部ファイアウォール及び物理的制御など）、プライマリ計算装置のファンクション、プライマリ計算装置に格納されるデータの重要性、ハードウェア冗長性及び他の情報などを含むかもしれない。各実施例では、情報の一部又はすべてが、セキュリティ管理コンソール又はプライマリ計算装置のデータベースに手動により入力されるかもしれない。他の実施例では、情報の一部又はすべては、自己認証又は他の方法など自動的に決定されるかもしれない。各実施例では、情報の一部又はすべてがプライマリ計算装置にある場合、それは、リクエストの一部として又はリクエストの送信前後に別のメッセージによりセキュリティ管理コンソールに送信されるかもしれない。
【００２３】
次に、セキュリティ管理コンソールは、プライマリ計算装置２０９にセキュリティレーティングを割り当てる。このようなレーティングは、プライマリ計算装置のセキュリティ特性情報に基づくかもしれない。各種レーティングアルゴリズムが、各種実施例において利用される。また、各種レーティングシステムが各実施例において利用されるかもしれない。例えば、数値（１，２，３，．．．）、アルファベット（Ａ，Ｂ，Ｃ，．．．）、記述（“高”、“中”、“低”など）又は他のレーティングシステムが、各実施例において利用されるかもしれない。各実施例は、レーティングラベル又は用語の何れか１つ又はセットに限定されるものでない。
【００２４】
ここで及び請求項において使用されるように、第１セキュリティレーティングが第２セキュリティレーティングを超過する場合、第１セキュリティレーティングに割り当てられた装置は、第２セキュリティレーティングを有する装置より高い全体的なセキュリティ特性を有すると考えられる。すなわち、例えば、潜在的な侵入者からより良く保護され、より良いデータセーフガードを有し、及び／又はよりセキュアな物理的及び／若しくは論理的制御を有すると決定されるかもしれない。各実施例では、“１”などの小さな値が“２”などのより大きな値よりセキュアなレーティングを示す数値レーティングシステムが利用されるかもしれない。この例では、“１”のセキュリティレーティングは、“２”のセキュリティレーティングを超過する。他の実施例では、その反対となるかもしれない。すなわち、“２”のセキュリティレーティングの装置が“１”のセキュリティレーティングの装置より安全であると考えられる場合、“２”のセキュリティレーティングは“１”のセキュリティレーティングを超過することとなる。
【００２５】
次に、プライマリ計算装置はバーチャルマシーンをブート処理するかもしれない（２１１）。ある時間後、プライマリ計算装置は、バーチャルマシーンの故障を検出するかもしれない（２１３）。故障には、オペレーティングシステムのクラッシュ、ハードディスクや他の故障などの物理的な装置の故障、及び／又はバーチャルマシーンの適切な動作を妨げる何れかのランタイムエラーがあげられるかもしれない。バーチャルマシーンの故障を検出すると、プライマリ計算装置は、ローカルフェイルオーババーチャルマシーンをインスタンス化するか判断するかもしれない（２１５）。そうである場合、ローカルフェイルオーババーチャルマシーンがインスタンス化される（２１７）。フェイルオーババーチャルマシーンを他の装置にインスタンス化するのでなく、ローカルバーチャルマシーンフェイルオーバをインスタンス化する理由は、本開示の範囲を超えるものである。
【００２６】
ローカルインスタンス化が不適切であると判断された場合、セキュリティマネージャは、各実施例において、フェイルオーバ装置２１９にネットワークアドレス又は他の識別子を要求するかもしれない。このリクエストは、危険にさらされた装置のネットワークアドレスを受信する可能性を制限するため、信頼された計算装置に送信されるかもしれない。各実施例では、このような信頼された計算装置は、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｎｄｅｎｔｉｆｉｅｒ）などのある形式の情報ソース識別子を含むＩＰアドレスや他のネットワーク識別子などの１以上のネットワークアドレスを返すかもしれない。各実施例では、この信頼された計算装置は、プライマリ計算装置の割り当てられたセキュリティレーティングに基づく最小のセキュリティレーティングなど、所定の割り当てられたセキュリティレーティングに一致又は超過すると知られている装置のネットワークアドレス又は他の識別子を返すかもしれない。これらの実施例では、信頼されたソースは、セキュリティ実行の第２レイヤとして機能し、プライマリ計算装置に要求される最小値より低いセキュリティレーティングを有すると知られているフェイルオーバ計算装置の識別子を提供しないことによって、システムをより効率的にするかもしれない。このような実施例では、信頼された計算ソースに送信されるリクエストは、要求される最小のセキュリティレーティングを含むかもしれない。各実施例では、信頼された計算装置は、セキュリティマネージャを有すると知られているフェイルオーバ計算装置のネットワークアドレス又は他の識別子しか返さないかもしれない。各実施例では、信頼された計算装置及びセキュリティ管理コンソールは、同一であってもよい。
【００２７】
プライマリ計算装置がフェイルオーバネットワークアドレスを受信すると（２２１）、セキュリティマネージャは、受信したフェイルオーバネットワークアドレスを用いてプライマリ計算装置上で実行される故障したバーチャルマシーンを引き継ぐため、バーチャルマシーンをインスタンス化するリクエストをフェイルオーバ計算装置に送信するかもしれない。各実施例では、当該リクエストは最小のセキュリティレーティングを含むかもしれない。各実施例では、最小のセキュリティレーティングは、プライマリ計算装置に割り当てられたセキュリティレーティング又は他のセキュリティレーティングと同じであるかもしれない。セキュリティマネージャが拒絶を受信した場合（２２５）、その後、それは第２フェイルオーバ装置の第２ネットワークアドレスを要求するかもしれない（２２７）。それが拒絶メッセージを受信しない場合、プライマリ計算装置上のプロセスは終了し、フェイルオーバ装置がバーチャルマシーン２２９をインスタンス化するかもしれない。セキュリティマネージャが複数の潜在的なフェイルオーバ装置のネットワークアドレス又は他の識別子を受信する実施例では、それは、その１つから拒絶を受信すると、他のネットワークアドレスを要求することなく他のものに送信するかもしれない。
【００２８】
図３は、各種実施例によるセキュリティレーティングを受け付け、最小のセキュリティレーティングを有するバーチャルマシーンをインスタンス化するリクエストを受信する方法を示す。当該プロセスは、図１のフェイルオーバ計算装置１１１などのフェイルオーバ計算装置がオンされると開始される（３０１）。セキュリティマネージャがブート処理を行い（３０３）、セキュリティ管理コンソール３０５からセキュリティレーティングを要求する（３０５）。図２に示されるプロセスに関して、セキュリティ管理コンソールは、リクエストを受信すると、フェイルオーバ計算装置のセキュリティ特性情報をチェックする。このような情報は、例えば、フェイルオーバ計算装置の物理的位置、フェイルオーバ計算装置のセキュリティ制御（例えば、当該装置を保護する内部及び／又は外部ファイアウォール及び物理的制御など）、フェイルオーバ計算装置のファンクション、フェイルオーバ計算装置に格納されるデータの重要性、ハードウェア冗長性及び他の情報などを含むかもしれない。各実施例では、このような情報は、セキュリティ管理コンソール又はフェイルオーバ計算装置のデータベースに手動により入力されるかもしれない。他の実施例では、このような情報は自動的に決定されるかもしれない。情報がフェイルオーバ計算装置しかない実施例では、それは、リクエストの一部として又はリクエスト送信前後に別にしてセキュリティ管理コンソールに送信されるかもしれない。
【００２９】
次に、フェイルオーバ計算装置は、割り当てられたレーティングを受信するかもしれない（３０７）。このようなレーティングは、フェイルオーバ計算装置のセキュリティ特性情報に基づくかもしれない。各種レーティングシステムが、各実施例において利用されるかもしれない。より詳細には図２の説明を参照されたい。
【００３０】
ある時間後、図１のプライマリ計算装置１０１などのプライマリ計算装置から、最小セキュリティレーティング３０９を含むフェイルオーバリクエストを受信するかもしれない（３０９）。その後、フェイルオーバ計算装置は、それに割り当てられたレーティングがリクエスト内に含まれる最小セキュリティレーティングに一致又は超過することを確認するためチェックする（３１１）。割り当てられたレーティングが最小セキュリティレーティングより小さい場合、フェイルオーバ計算装置はプライマリ計算装置に拒絶メッセージを送信する（３１３）。割り当てられたレーティングが最小セキュリティレーティングに一致又は超過する場合、フェイルオーバ装置は、プライマリ計算装置３１５上の故障したバーチャルマシーンのファンクションを実行するため、バーチャルマシーンをインスタンス化する（３１５）。
【００３１】
図４は、本発明の各種実施例のクライアント装置及び／又はサーバの特徴を実現するため使用するのに適した一例となるコンピュータシステムを示す。図示されるように、計算システム４００は、いくつかのプロセッサ又はプロセッサコア４０２とシステムメモリ４０４を有する。請求項を含む本出願において、“プロセッサ”及び“プロセッサコア”という用語は、特段の断りがない場合、同義的にみなされる。さらに、計算システム４００は、大容量記憶装置４０６（ディスケット、ハードドライブ、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）など）、入出力装置４０８（ディスプレイ、キーボード、カーソルコントロールなど）、及び通信インタフェース４１０（ネットワークインタフェースカード、モデムなど）を含む。これらの要素は、１以上のバスを表すシステムバス４１２を介し互いに接続される。複数のバスの場合、それらは１以上のバスブリッジ（図示せず）によりブリッジされる。
【００３２】
各要素は、従来技術で知られる従来の機能を実行する。特に、システムメモリ４０４と大容量記憶装置４０６は、ここでは４２２としてまとめて図示される、セキュリティマネージャ１０３及び１１３、バーチャルマシーン１０５及び１１５、セキュリティレーティングモジュール１２３などの各種コンポーネントを実現するプログラミング命令のワーキングコピー及び永久コピーを格納するのに利用されるかもしれない。各種コンポーネントは、プロセッサ４０２によりサポートされるアセンブラ又は命令にコンパイル可能なＣなどの高レベル言語により実現されるかもしれない。
【００３３】
プログラミング命令の永久コピーは、ＣＤなどの配布媒体（図示せず）や通信インタフェース４１０（配布媒体から）などを介して、工場などで永久記憶装置４０６に設けられるかもしれない。すなわち、エージェントプログラムの実現形態を有する１以上の配布媒体が、エージェントを分散し、各種計算装置をプログラムするのに利用されるかもしれない。
【００３４】
これらの要素４０２〜４１２の構成は既知であり、さらなる説明は与えられない。
【００３５】
好適な実施例の説明のため、特定の実施例が図示及び説明されたが、同一の目的を実現するよう計算された他の及び／又は等価な広範な実施例又は実現形態が、本開示の範囲から逸脱することなく図示及び説明された実施例と置換されることは、当業者に理解されるであろう。当業者は、本発明による実施例が様々な方法により実現可能であることを容易に認識するであろう。本出願は、ここに記載された実施例の何れかの適応又は変形をカバーすることが意図される。このため、本発明による実施例が請求項とその均等によってのみ限定されることが明確に意図される。
【図面の簡単な説明】
【００３６】
【図１】図１は、各種実施例によるセキュリティ管理コンソール及び互いに通信するセキュリティマネージャを実行する計算装置の概略を示す。
【図２】図２は、各種実施例によるセキュリティレーティングを受け付け、最小セキュリティレーティングを有するバーチャルマシーンのフェイルオーバインスタンス化を要求する方法を示す。
【図３】図３は、各種実施例によるセキュリティレーティングを受け付け、最小セキュリティレーティングを有するバーチャルマシーンをインスタンス化するリクエストを受信する方法を示す。
【図４】図４は、本発明の各種実施例のクライアント装置及び／又はサーバの特徴を実現するのに使用するのに適した一例となるコンピュータシステムを示す。
【符号の説明】
【００３７】
１０１プライマリ計算装置
１０３、１１３  セキュリティマネージャ
１０５、１１５  バーチャルマシーン
１１１  フェイルオーバ計算装置
１２１  セキュリティ管理コンソール
１２３  セキュリティレーティングモジュール
【図１】
0004964220.tif 000002
【図２】
0004964220.tif 000003
【図３】
0004964220.tif 000004
【図４】
0004964220.tif 000005