(57)【要約】【課題】稼働している仮想マシンに影響を与えることなく、仮想マシンにインストールされたソフトウェアの情報を取得すること。【解決手段】管理サーバは、仮想マシンのソフトウェアの情報を収集する収集部と、収集部が収集したソフトウェアの情報を管理する管理部と、仮想マシンに含まれるソフトウェアの情報を取得する命令に応じて、管理部が管理しているソフトウェアの情報を取得する取得部とを備える。【選択図】図２
2018055298.tif 000002
【特許請求の範囲】
【請求項１】
仮想マシンのソフトウェアの情報を収集する収集部と、
前記収集部が収集したソフトウェアの情報を管理する管理部と、
前記仮想マシンに含まれるソフトウェアの情報を取得する命令に応じて、前記管理部が管理している前記ソフトウェアの情報を取得する取得部と
を備える、管理サーバ。
【請求項２】
前記収集部は、前記仮想マシンのディスクイメージを収集し、
前記管理部は、前記収集部が収集した前記ディスクイメージを管理する、請求項１に記載の管理サーバ。
【請求項３】
前記仮想マシンに含まれるソフトウェアが変更された場合に、前記収集部は、前記仮想マシンが作成するディスクイメージを収集する、請求項２に記載の管理サーバ。
【請求項４】
前記取得部が取得した前記ソフトウェアの情報に基づいて、前記仮想マシンに含まれるソフトウェアのうち、所定の条件に合致するソフトウェアを検出する検出部と、
前記仮想マシンを管理する保守管理装置へ、前記所定の条件に合致するソフトウェアを通知する通知部と
を備える、請求項１から請求項３のいずれか一項に記載の管理サーバ。
【請求項５】
前記検出部は、前記仮想マシンに含まれるソフトウェアのうち、脆弱性を有するソフトウェアを検出する、請求項４に記載の管理サーバ。
【請求項６】
前記通知部は、前記保守管理装置へ通知したソフトウェアについて、前記所定の条件に合致しなくなった場合に、前記保守管理装置へ、該ソフトウェアが前記所定の条件に合致しなくなったことを通知する、請求項４又は５に記載の管理サーバ。
【請求項７】
前記検出部は、前記仮想マシンに含まれるソフトウェアのうち、ライセンスが許諾されているソフトウェアを検出する、請求項４から請求項６のいずれか一項に記載の管理サーバ。
【請求項８】
前記取得部が取得した前記ソフトウェアの情報に基づいて、前記仮想マシンに含まれるソフトウェアの設定ファイルを検出する検出部と、
前記仮想マシンを管理する保守管理装置へ、前記検出部が検出した設定ファイルを通知する通知部と
を備える、請求項１から請求項３のいずれか一項に記載の管理サーバ。
【請求項９】
前記保守管理装置は、前記管理サーバが通知した前記設定ファイルに基づいて、前記仮想マシンに対して、所定の操作を行う、請求項８に記載の管理サーバ。
【請求項１０】
仮想マシンのソフトウェアの情報を収集するステップと、
前記収集するステップによって収集したソフトウェアの情報を管理するステップと、
前記仮想マシンに含まれるソフトウェアの情報を取得する命令に応じて、前記管理するステップによって管理している前記ソフトウェアの情報を取得するステップと
を有する、管理サーバによって実行される管理方法。
【請求項１１】
管理サーバのコンピュータに、
仮想マシンのソフトウェアの情報を収集するステップと、
前記収集するステップによって収集したソフトウェアの情報を管理するステップと、
前記仮想マシンに含まれるソフトウェアの情報を取得する命令に応じて、前記管理するステップによって管理している前記ソフトウェアの情報を取得するステップと
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、管理サーバ、管理方法、及びプログラムに関する。
【背景技術】
【０００２】
ネットワーク上にあるサーバやクライアントＰＣにインストールされたソフトウェアの情報を取得するために、エージェントと呼ばれるプログラムをインストールする手法が知られている。エージェントは外部からの指示や、タイマーによる動作により、オペレーティングシステム(Operating System: OS)にインストールされたソフトウェアの種類やバージョン等の構成情報を取得し、指定された管理用のサーバに該構成情報を通知する。利用者は、管理用のサーバから指示を出すことにより、配下にあるサーバやクライアントＰＣに記憶された情報を収集し管理することができる。
サーバやクライアントＰＣに記憶された構成情報を管理する技術に関して、複数のコンピュータから構成されるクラスタシステムにおいて、クラスタシステム以外の管理コンソールを必要とせず、安価な構成によりシステム全体を停止させることなく、自律的にパッチ適用を行う技術が知られている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２５２４３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
仮想化基盤上の仮想マシン等にエージェントをインストールし、該エージェントを動作させ、仮想マシンにインストールされたソフトウェアを取得させる場合には、該仮想マシンのＣＰＵ(Central Processing Unit)等のリソースが利用される。このため、エージェントが動作することによって、仮想マシンが本来提供するサービスに影響する場合があり、性能の劣化が懸念される。
【０００５】
本発明は、上記問題を解決すべくなされたもので、稼働している仮想マシンに影響を与えることなく、仮想マシンにインストールされたソフトウェアの情報を取得することを目的とする。
【課題を解決するための手段】
【０００６】
（１）本発明の一態様は、仮想マシンのソフトウェアの情報を収集する収集部と、前記収集部が収集したソフトウェアの情報を管理する管理部と、前記仮想マシンに含まれるソフトウェアの情報を取得する命令に応じて、前記管理部が管理している前記ソフトウェアの情報を取得する取得部とを備える、管理サーバである。
【０００７】
（２）本発明の一態様は、上記（１）に記載の管理サーバにおいて、前記収集部は、前記仮想マシンのディスクイメージを収集し、前記管理部は、前記収集部が収集した前記ディスクイメージを管理する、管理サーバである。
（３）本発明の一態様は、上記（２）に記載の管理サーバにおいて、前記仮想マシンに含まれるソフトウェアが変更された場合に、前記収集部は、前記仮想マシンが作成するディスクイメージを収集する、管理サーバである。
（４）本発明の一態様は、上記（１）から上記（３）のいずれか一項に記載の管理サーバにおいて、前記取得部が取得した前記ソフトウェアの情報に基づいて、前記仮想マシンに含まれるソフトウェアのうち、所定の条件に合致するソフトウェアを検出する検出部と、前記仮想マシンを管理する保守管理装置へ、前記所定の条件に合致するソフトウェアを通知する通知部とを備える、管理サーバである。
（５）本発明の一態様は、上記（４）に記載の管理サーバにおいて、前記検出部は、前記仮想マシンに含まれるソフトウェアのうち、脆弱性を有するソフトウェアを検出する、管理サーバである。
（６）本発明の一態様は、上記（４）又は上記（５）に記載の管理サーバにおいて、前記通知部は、前記保守管理装置へ通知したソフトウェアについて、前記所定の条件に合致しなくなった場合に、前記保守管理装置へ、該ソフトウェアが前記所定の条件に合致しなくなったことを通知する、管理サーバである。
（７）本発明の一態様は、上記（４）から上記（６）のいずれか一項に記載の管理サーバにおいて、前記検出部は、前記仮想マシンに含まれるソフトウェアのうち、ライセンスが許諾されているソフトウェアを検出する、管理サーバである。
（８）本発明の一態様は、上記（１）から上記（３）のいずれか一項に記載の管理サーバにおいて、前記取得部が取得した前記ソフトウェアの情報に基づいて、前記仮想マシンに含まれるソフトウェアの設定ファイルを検出する検出部と、前記仮想マシンを管理する管理端末へ、前記検出部が検出した設定ファイルを通知する通知部とを備える、管理サーバである。
（９）本発明の一態様は、上記（８）に記載の管理サーバにおいて、前記管理端末は、前記管理サーバが通知した前記設定ファイルに基づいて、前記仮想マシンに対して、所定の操作を行う、管理サーバである。
【０００８】
（１０）本発明の一態様は、仮想マシンのソフトウェアの情報を収集するステップと、前記収集するステップによって収集したソフトウェアの情報を管理するステップと、前記仮想マシンに含まれるソフトウェアの情報を取得する命令に応じて、前記管理するステップによって管理している前記ソフトウェアの情報を取得するステップとを有する、管理サーバによって実行される管理方法である。
【０００９】
（１１）本発明の一態様は、管理サーバのコンピュータに、仮想マシンのソフトウェアの情報を収集するステップと、前記収集するステップによって収集したソフトウェアの情報を管理するステップと、前記仮想マシンに含まれるソフトウェアの情報を取得する命令に応じて、前記管理するステップによって管理している前記ソフトウェアの情報を取得するステップとを実行させる、プログラムである。
【発明の効果】
【００１０】
本発明の実施形態によれば、稼働している仮想マシンに影響を与えずに、仮想マシンにインストールされたソフトウェアの情報を取得することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係る仮想化基盤の一例を示す図である。
【図２】実施形態に係る仮想化基盤に含まれるソフトウェアを情報処理装置とみなした場合の通信システムの一例を示す図である。
【図３】仮想マシンＩＤ静的ディスクイメージＩＤ対応テーブルの一例を示す図である。
【図４】仮想マシンＩＤＩＰアドレス対応テーブルの一例を示す図である。
【図５】実施形態に係る通信システムの動作（その１）の一例を示すフローチャートである。
【図６】実施形態に係る通信システムの動作（その２）の一例を示すフローチャートである。
【図７】実施形態に係る通信システムの動作（その３）の一例を示すフローチャートである。
【図８】実施形態に係る通信システムの動作（その４）の一例を示すフローチャートである。
【図９】実施形態に係る通信システムの動作（その５）の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
＜第１の実施形態＞
図１は、第１の実施形態に係る仮想化基盤の構成の一例を示す。仮想化基盤１は、ハードウェアを仮想的に分割したものである。オープンスタック(Openstack)、ヴイエムウェア(VMware)、クラウドスタック(CloudStack)等の仮想化基盤を適用できる。
仮想化基盤１は、管理機構１０と仮想マシン２０ａと仮想マシン２０ｂと仮想マシン２０ｃとストレージ３０とを含む。さらに、ストレージ３０は、静的ディスクイメージ４０ａと静的ディスクイメージ４０ｂと静的ディスクイメージ４０ｃとを含む。管理機構１０は、仮想マシン２０ａと仮想マシン２０ｂと仮想マシン２０ｃとストレージ３０とを管理する。具体的には、管理機構１０は、仮想マシン２０ａ、仮想マシン２０ｂ、及び仮想マシン２０ｃを起動させたり、仮想マシン２０ａ、仮想マシン２０ｂ、及び仮想マシン２０ｃに記憶されているソフトウェアの情報を監視したりする。以下、仮想マシン２０ａと仮想マシン２０ｂと仮想マシン２０ｃとを区別しない場合には仮想マシン２０と記載する。また、静的ディスクイメージ４０ａと静的ディスクイメージ４０ｂと静的ディスクイメージ４０ｃとを区別しない場合には静的ディスクイメージ４０と記載する。
【００１３】
仮想化基盤１では、仮想サーバの初期の立ち上げ時の準備段階に、静的ディスクイメージが作成される。また、仮想化基盤１では、障害等に備え、バックアップとして仮想マシン２０の静的ディスクイメージが作成される。具体的には、管理機構１０は、仮想マシン２０にインストールされているソフトウェアの情報の静的ディスクイメージ４０を作成し、該静的ディスクイメージ４０をストレージ３０に記憶する。そして、管理機構１０は、該静的ディスクイメージＩＤ等の静的ディスクイメージの識別情報と該静的ディスクイメージに対応するソフトウェアの情報を記憶する仮想マシンＩＤ等の仮想マシン２０の識別情報とを関連付けて保持する。ここで、ソフトウェアの情報は、仮想マシン２０にインストールされているオペレーティングシステム(Operating System: OS)に加え、仮想マシン２０にインストールされている一又は複数のソフトウェアの情報と該ソフトウエアに対して設定されている設定情報とを含む。
管理機構１０は、仮想マシン２０にソフトウェアが新たにインストールされる等によってソフトウェアの情報が変更された場合には、該新たにインストールされたソフトウェアを含む仮想マシン２０のソフトウェアの情報の静的ディスクイメージ４０を新たに作成し、該新たに作成した静的ディスクイメージ４０で、ストレージ３０に記憶されている該仮想マシン２０の静的ディスクイメージ４０を更新する。
【００１４】
また、管理機構１０は、仮想マシン２０にインストールされているソフトウェアにセキュリティパッチが適用されたり、ソフトウェアがアップデートされたりする等によってソフトウェアの情報が変更された場合には、該変更されたソフトウェアを含む仮想マシン２０のソフトウェアの情報の静的ディスクイメージ４０を新たに作成し、該新たに作成した静的ディスクイメージ４０で、ストレージ３０に記憶されている該仮想マシン２０の静的ディスクイメージ４０を更新する。
これによって、仮想マシン２０にインストールされているソフトウェアの情報とストレージ３０に記憶される静的ディスクイメージとは同期するため、同じ内容となることが多い。このため、仮想マシン２０のソフトウェアの情報を取得する場合に、ストレージ３０から該仮想マシン２０の仮想マシンＩＤに関連付けられた静的ディスクイメージを取得しても問題はない。
【００１５】
仮想化基盤１に含まれる管理機構１０、仮想マシン２０、ストレージ３０等のソフトウェアは、論理的には個別のサーバやコンピュータとみなすことができる。以下、管理機構１０、仮想マシン２０、及びストレージ３０をサーバ等の情報処理装置とみなして説明を続ける。
図２は、仮想化基盤１に含まれる管理機構１０、仮想マシン２０、ストレージ３０等のソフトウェアを情報処理装置とみなして構築された通信システムを示す。通信システムは、サーバ１００とストレージ３００と管理サーバ７００と保守管理装置８００とを備える。サーバ１００は、仮想マシン２００ａと仮想マシン２００ｂと仮想マシン２００ｃと仮想マシン管理部５００とを含む。ここで、仮想マシン管理部５００と管理サーバ７００とは、仮想化基盤１に含まれる管理機構１０に対応する。管理機構１０は仮想マシン管理部５００と管理サーバ７００との機能を有し、仮想マシン２０はサーバ１００の仮想マシン２００の機能を有し、ストレージ３０はストレージ３００の機能を有する。
また、図２に示される通信システムは、通信システムの管理者が、通信システムの保守及び管理を行うために使用する保守管理装置８００を含む。サーバ１００とストレージ３００と管理サーバ７００と保守管理装置８００とは、インターネット等の通信網５０を介して互いに接続される。以下、本実施形態では、仮想マシン２００ａと仮想マシン２００ｂと仮想マシン２００ｃとを区別しない場合には仮想マシン２００と記載する。また、静的ディスクイメージ４００ａと静的ディスクイメージ４００ｂと静的ディスクイメージ４００ｃとを区別しない場合には静的ディスクイメージ４００と記載する。
【００１６】
＜サーバ＞
サーバ１００は、仮想マシン２００と仮想マシン管理部５００とを備える。仮想マシン２００は、通信部２０２と制御部２０４と記憶部２１２とを備える。
通信部２０２は、ストレージ３００、管理サーバ７００、保守管理装置８００等の他の装置との間で各種データの送受信を行う。
制御部２０４は、例えばＣＰＵによって構成され、記憶部２１２に記憶されたプログラムを実行することにより、処理部２１０として機能する。
【００１７】
処理部２１０は、管理サーバ７００や保守管理装置８００が送信した命令を仮想マシン管理部５００から取得すると、該命令に従って各種処理を行う。具体的には、処理部２１０は、管理サーバ７００や保守管理装置８００からソフトウェアを新たにインストールする命令を取得した場合には、該命令で指定されたソフトウェアを新たにインストールする。また、処理部２１０は、管理サーバ７００や保守管理装置８００からソフトウェアをアップデートする命令を取得した場合には、該命令で指定されたソフトウェアをアップデートする。また、処理部２１０は、保守管理装置８００からセキュリティパッチを適用する命令を取得した場合には、該命令で指定されたソフトウェアにセキュリティパッチを適用する。
記憶部２１２は、仮想マシンＩＤ、プログラム等を記憶する。
仮想マシン管理部５００は、仮想マシン２００ａと仮想マシン２００ｂと仮想マシン２００ｃとを管理し、作成部５０２と更新部５０４と通信部５０６とを備える。
通信部５０６は、仮想マシン２００、管理サーバ７００、保守管理装置８００等の他の装置との間で各種データの送受信を行う。
作成部５０２は、仮想マシン２００の記憶部２１２に記憶されているデータに加え、ファイルシステムの構造や制御情報等をバックアップすることによって作成されるファイル等の静的ディスクイメージを作成する。静的ディスクイメージを作成することによって、ブート情報や、ＯＳによりロックされた部分や、機械工学的／物理的な情報の全てのデータを含んだ情報がバックアップされる。作成部５０２は、静的ディスクイメージを作成した場合に、通信部５０６から管理サーバ７００へ、仮想マシンＩＤと静的ディスクイメージＩＤとを含む静的ディスクイメージを作成したことを通知する。作成部５０２は、仮想マシン２００毎に一つの静的ディスクイメージＩＤを発行する。
更新部５０４は、仮想マシン２００にソフトウェアが新たにインストールされた場合や、ソフトウェアにセキュリティパッチが適用されたり、ソフトウェアがアップデートされたりする等により仮想マシン２００のソフトウェアが更新された場合等によって記憶部２１２に記憶されたソフトウェアの情報が変更されたことを検知し、記憶部２１２に記憶されたソフトウェアの情報が変更されたことを検知した場合に、新たに静的ディスクイメージを作成する命令を作成部５０２へ出力する。更新部５０４は、作成部５０２が新たに静的ディスクイメージを作成すると、通信部５０６から管理サーバ７００へ、仮想マシンＩＤと静的ディスクイメージＩＤとを含む静的ディスクイメージを新たに作成したことを通知する。
【００１８】
＜ストレージ＞
ストレージ３００は、通信部３０２と制御部３０４と記憶部３０８とを備える。
通信部３０２は、サーバ１００、管理サーバ７００等の他の装置との間で各種データの送受信を行う。
制御部３０４は、例えばＣＰＵによって構成され、記憶部３０８に記憶されたプログラムを実行することにより、管理部３０６として機能する。
管理部３０６は、サーバ１００が送信した静的ディスクイメージ４００が通信部３０２から出力されると、該静的ディスクイメージに含まれる仮想マシンＩＤと静的ディスクイメージＩＤと静的ディスクイメージとを関連づけて、記憶部３０８に記憶する。管理部３０６は、記憶部３０８に、仮想マシンＩＤに関連付けて静的ディスクイメージが既に記憶されている場合には、該既に記憶されている静的ディスクイメージを、取得した静的ディスクイメージで置き換えることによって更新する。
また、管理部３０６は、管理サーバ７００が送信した仮想マシン２００に含まれるソフトウェアの情報を取得する命令であるソフトウェア情報取得命令が通信部３０２から出力された場合に、該ソフトウェア情報取得命令に含まれる仮想マシンＩＤに対応する静的ディスクイメージを記憶部３０８から取得し、該ソフトウェア情報取得命令を送信した管理サーバ７００へ送信する。
【００１９】
記憶部３０８は、ストレージＩＤ等のストレージ３００の識別情報、プログラム、静的ディスクイメージ４００等が記憶される。図２に示される例では、記憶部３０８に、静的ディスクイメージ４００ａと静的ディスクイメージ４００ｂと静的ディスクイメージ４００ｃとが記載されている。ここで、静的ディスクイメージ４００ａは仮想マシン２００ａのソフトウェアの情報の静的ディスクイメージであり、静的ディスクイメージ４００ｂは仮想マシン２００ｂのソフトウェアの情報の静的ディスクイメージであり、静的ディスクイメージ４００ｃは仮想マシン２００ｃのソフトウェアの情報の静的ディスクイメージである。
【００２０】
＜管理サーバ＞
管理サーバ７００は、通信部７０２と制御部７０４と記憶部７１６とを備える。
通信部７０２は、サーバ１００、ストレージ３００、保守管理装置８００等の他の装置との間で各種データの送受信を行う。
制御部７０４は、例えばＣＰＵによって構成され、記憶部７１６に記憶されたプログラムを実行することにより、収集部７０６、管理部７０８、取得部７１０、検出部７１２、及び処理部７１４として機能する。
【００２１】
収集部７０６は、サーバ１００の仮想マシン管理部５００から仮想マシンＩＤと静的ディスクイメージＩＤとを含む静的ディスクイメージを収集し、ストレージ３００へ記憶する。また、収集部７０６は、仮想マシン２００の仮想マシンＩＤとストレージ３００に記憶された静的ディスクイメージ４００の静的ディスクイメージＩＤとを収集する。具体的には、収集部７０６は、サーバ１００の仮想マシン管理部５００から静的ディスクイメージを作成したことが通知された場合に、該静的ディスクイメージ４００を取得する命令を通信部７０２から送信し、該取得する命令に対して仮想マシン管理部５００が送信する静的ディスクイメージを取得し、該取得した静的ディスクイメージ４００をストレージ３００に記憶する。収集部７０６は、該静的ディスクイメージ４００をストレージ３００に記憶する際に、該静的ディスクイメージの静的ディスクイメージＩＤと該仮想マシン２００の仮想マシンＩＤとを収集する。収集部７０６は、収集した静的ディスクイメージＩＤと仮想マシンＩＤとを関連付けて管理部７０８へ出力する。
また、収集部７０６は、仮想マシン２００にインストールされたソフトウェアの情報が変更され、新たに静的ディスクイメージを作成したことが、サーバ１００の仮想マシン管理部５００から通知された場合に、該静的ディスクイメージ４００を収集し、ストレージ３００に記憶する。収集部７０６は、該静的ディスクイメージ４００をストレージ３００に記憶する場合に、該静的ディスクイメージの静的ディスクイメージＩＤと該仮想マシン２００の仮想マシンＩＤとを収集する。収集部７０６は、収集した静的ディスクイメージＩＤと仮想マシンＩＤとを関連付けて管理部７０８へ出力する。
管理部７０８は、収集部７０６が出力した静的ディスクイメージＩＤと仮想マシンＩＤとを関連付けて管理する。具体的には、管理部７０８は、仮想マシンＩＤと静的ディスクイメージＩＤとを関連付けた仮想マシンＩＤ静的ディスクイメージＩＤ対応テーブルを記憶する。
【００２２】
＜仮想マシンＩＤ静的ディスクイメージＩＤ対応テーブル＞
図３は、管理サーバ７００の管理部７０８に記憶され、管理される仮想マシンＩＤ静的ディスクイメージＩＤ対応テーブルの一例を示す。仮想マシンＩＤ静的ディスクイメージＩＤ対応テーブルには、仮想マシン２００の仮想マシンＩＤと該仮想マシン２００の静的ディスクイメージの静的ディスクイメージＩＤとが関連付けて記憶される。図３に示される例では、仮想マシンＩＤ「ＶＭ００」と静的ディスクイメージＩＤ「ＤＩ００」とが関連付けられている。
図２に戻り、説明を続ける。取得部７１０は、保守管理装置８００が送信したソフトウェア情報取得命令が通信部７０２から出力されると、該ソフトウェア情報取得命令に含まれる仮想マシンＩＤに関連付けられた静的ディスクイメージＩＤを管理部７０８に記憶されている仮想マシンＩＤ静的ディスクイメージＩＤ対応テーブルから取得し、取得した静的ディスクイメージＩＤに関連付けられた静的ディスクイメージを取得する命令である静的ディスクイメージ取得命令を作成し、通信部７０２からストレージ３００へ送信する。取得部７１０は、静的ディスクイメージ取得命令に対してストレージ３００が送信した静的ディスクイメージが通信部７０２から出力されると、該静的ディスクイメージを検出部７１２へ出力する。
【００２３】
検出部７１２は、ウィルス対策ソフトウェア等のセキュリティ対策ソフトウェアを提供しているセキュリティベンダーからソフトウェアの脆弱性情報を取得する。そして、検出部７１２は、脆弱性情報に基づいて、取得部７１０が出力した静的ディスクイメージが脆弱性を有するか否かを判定する。具体的には、検出部７１２は、取得部７１０が出力した静的ディスクイメージが、脆弱性情報に含まれる脆弱性条件に合致するか否かを判定する。検出部７１２は、該静的ディスクイメージが、脆弱性条件に合致すると判定した場合、管理部７０８から該静的ディスクイメージの静的ディスクイメージＩＤに関連する仮想マシンＩＤを取得する。検出部７１２は、通信部７０２から保守管理装置８００へ、取得した仮想マシンＩＤを通知する。また、検出部７１２は、通信部７０２から保守管理装置８００へ、仮想マシンＩＤに加えて、プログラムや該プログラムのバージョン、ファイル情報等の検出した結果を通知するようにしてもよい。また、検出部７１２は、処理部７１４へ、取得した仮想マシンＩＤを通知するようにしてもよい。
さらに、検出部７１２は、脆弱性条件に合致すると判定した静的ディスクイメージに関連する仮想マシンＩＤを通知した後に、該仮想マシンＩＤに関連づけられた静的ディスクイメージが脆弱性を有さなくなった場合、該仮想マシンＩＤを有する仮想マシンが脆弱性を有さなくなったことを通信部７０２から保守管理装置８００へ、通知するようにしてもよい。
【００２４】
処理部７１４は、管理サーバ７００が管理する仮想マシンの仮想マシンＩＤと該仮想マシンのＩＰアドレスとを関連付けた仮想マシンＩＤＩＰアドレス対応テーブルを記憶する。
＜仮想マシンＩＤＩＰアドレス対応テーブル＞
図４は、管理サーバ７００の処理部７１４に記憶される仮想マシンＩＤＩＰアドレス対応テーブルの一例を示す。仮想マシンＩＤＩＰアドレス対応テーブルには、仮想マシン２００の仮想マシンＩＤと該仮想マシン２００のＩＰアドレスとが関連付けられて記憶される。図４に示される例では、仮想マシンＩＤ「ＶＭ００」とＩＰアドレス「ａａａ．ａａａ．ａａａ．ａａａ」とが関連付けられる。
図２に戻り説明を続ける。処理部７１４は、検出部７１２から仮想マシンＩＤを取得すると、仮想マシンＩＤＩＰアドレス対応テーブルから、仮想マシンＩＤに関連するＩＰアドレスを取得する。そして、処理部７１４は、取得したＩＰアドレスを宛先にして、検出部７１２が検出した脆弱性の内容に応じて、命令を送信する。具体的には、処理部７１４は、検出部７１２が検出した脆弱性が機能向上に対応していないものである場合には、ソフトウェアをアップデートする命令を、通信部７０２から仮想マシン２００のＩＰアドレス宛へ送信する。また、処理部７１４は、検出部７１２が検出した脆弱性がセキュリティホールの存在を示すものである場合には、セキュリティパッチを適用する命令を、通信部７０２から仮想マシン２００のＩＰアドレスへ送信する。
記憶部７１６は、管理サーバ７００を識別する情報、プログラム等を記憶する。
【００２５】
＜保守管理装置＞
保守管理装置８００は、通信部８０２と操作部８０４と表示部８０６と制御部８０８と記憶部８１４とを備える。
通信部８０２は、管理サーバ７００、仮想マシン２００等の他の装置との間で各種データの送受信を行う。
操作部８０４は、表示部８０６を覆う透明なタッチパネルセンサを備えており、ユーザの操作を検出する。
表示部８０６は、例えば液晶ディスプレイ、有機ＥＬディスプレイ等によって構成され、文字や写真等の画像を表示する。
制御部８０８は、例えばＣＰＵによって構成され、記憶部８１４に記憶されたプログラムを実行することにより、命令作成部８１０と処理部８１２として機能する。
命令作成部８１０は、仮想マシンＩＤＩＰアドレス対応テーブルを記憶する。仮想マシンＩＤＩＰアドレス対応テーブルは、図３を適用できる。管理者が保守管理装置８００の操作部８０４に対して、仮想マシン２００のソフトウェアの情報を取得する操作を行うと、命令作成部８１０は、該仮想マシン２００の仮想マシンＩＤを含むソフトウェア情報取得命令を作成する。命令作成部８１０は、ソフトウェア情報取得命令を作成すると、該ソフトウェア情報取得命令を、通信部８０２から管理サーバ７００へ送信する。
【００２６】
処理部８１２は、通信部８０２から脆弱性を有する仮想マシン２００の仮想マシンＩＤを取得すると、表示部８０６に、脆弱性を有する仮想マシンが存在することを表示する。
ここで、処理部８１２は、通信部８０２から脆弱性を有する仮想マシン２００の仮想マシンＩＤを取得すると、表示部８０６に、脆弱性を有する仮想マシンが存在することと、脆弱性の内容、脆弱性を有するソフトウェアを示す情報等とを表示するようにしてもよい。これに対して、管理者が操作部８０４に対して、ソフトウェアをアップデートする操作を行った場合、命令作成部８１０は、ソフトウェアをアップデートする命令を作成する。処理部８１２は、仮想マシンＩＤＩＰアドレス対応テーブルから、該仮想マシンＩＤに対応するＩＰアドレスを取得し、該ＩＰアドレスを宛先にして、ソフトウェアをアップデートする命令を送信する。また、管理者が操作部８０４に対して、セキュリティパッチを適用することを要求する操作を行った場合、命令作成部８１０は、セキュリティパッチを適用することを要求する命令を作成する。処理部８１２は、仮想マシンＩＤＩＰアドレス対応テーブルから、該仮想マシンＩＤに対応するＩＰアドレスを取得し、該ＩＰアドレスを宛先にして、セキュリティパッチを適用することを要求する命令を送信する。
記憶部８１４は、保守管理装置８００を識別する情報、プログラム等を記憶する。
【００２７】
＜通信システムの動作＞
実施形態に係る通信システムの動作について、図５−図７を参照して説明する。
図５は、通信システムの動作（その１）であり、仮想マシン２００が作成されるときの動作を示す。
ステップＳ５０２では、仮想マシン２００が作成される。
ステップＳ５０４では、仮想マシン２００へソフトウェアのインストールが行われる。具体的には、仮想マシン２００の処理部２１０は、ソフトウェアのインストールを行う。これによって、記憶部２１２にソフトウェアが記憶され、記憶部２１２のソフトウェアの情報が変更される。
ステップＳ５０６では、仮想マシン２００の静的ディスクイメージが作成される。具体的には、仮想マシン管理部５００の作成部５０２は、仮想マシン２００の記憶部２１２の静的ディスクイメージ４００を作成する。この静的ディスクイメージ４００には、仮想マシンＩＤと静的ディスクイメージＩＤとが含まれる。
ステップＳ５０８では、仮想マシン２００の静的ディスクイメージ４００がストレージ３００へ出力される。具体的には、管理サーバ７００の収集部７０６は、仮想マシン管理部５００の作成部５０２が作成した静的ディスクイメージ４００を取得する命令を通信部７０２から送信し、該取得する命令に対して仮想マシン管理部５００が送信する静的ディスクイメージを取得し、該取得した静的ディスクイメージ４００をストレージ３００へ送信する。ストレージ３００の通信部３０２は、管理サーバ７００が送信した静的ディスクイメージ４００を取得すると、該静的ディスクイメージ４００を制御部３０４へ出力する。制御部３０４の管理部３０６は、通信部３０２が出力した静的ディスクイメージ４００を取得すると、該静的ディスクイメージ４００を記憶部３０８へ記憶する。そして、管理部３０６は、仮想マシンＩＤと静的ディスクイメージＩＤと静的ディスクイメージ４００とを関連付けて管理する。これによって、仮想マシン２００が作成された場合に、該仮想マシン２００のソフトウェアの情報の静的ディスクイメージ４００が作成される。そして、管理サーバ７００からストレージ３００へ、該静的ディスクイメージ４００が送信されることによって、ストレージ３００に、静的ディスクイメージ４００が記憶される。
【００２８】
図６は、通信システムの動作（その２）であり、仮想マシン２００が起動されるときの動作を示す。
ステップＳ６０２では、仮想マシン２００が起動される。具体的には、管理サーバ７００からの起動命令によって、仮想マシン２００が起動されてもよい。
ステップＳ６０４では、仮想マシン２００へソフトウェアのインストール及びセキュリティパッチの適用のいずれか一方又は両方が行われる。具体的には、仮想マシン２００の処理部２１０は、ソフトウェアのインストールを行う。これによって、記憶部２１２にソフトウェアが記憶され、記憶部２１２のソフトウェアの情報が変更される。また、仮想マシン２００の処理部２１０は、セキュリティパッチをインストールし、該セキュリティパッチを適用する。これによって、記憶部２１２にセキュリティパッチが記憶され、記憶部２１２のソフトウェアの情報が変更される。
ステップＳ６０６では、仮想マシン２００の静的ディスクイメージが再作成される。具体的には、仮想マシン管理部５００の作成部５０２は、更新部５０４から新たに静的ディスクイメージを作成する命令を取得すると、仮想マシン２００の記憶部２１２の静的ディスクイメージを再作成する。この静的ディスクイメージ４００には、仮想マシンＩＤと静的ディスクイメージＩＤとが含まれる。
ステップＳ６０８では、ステップＳ５０８を適用できる。
仮想マシン２００が起動され、ソフトウェアのインストール及びソフトウェアへのセキュリティパッチの適用のいずれか一方又は両方が行われた場合に、該仮想マシン２００のソフトウェアの情報の静的ディスクイメージ４００が再作成される。そして、管理サーバ７００からストレージ３００へ、該静的ディスクイメージ４００が送信されることによって、ストレージ３００に、静的ディスクイメージ４００が記憶される。これによって、仮想マシン２００の記憶部２１２に記憶されているソフトウェアの情報の静的ディスクイメージと、ストレージ３００に記憶されている静的ディスクイメージとを同期させることができる。
【００２９】
図７は、仮想マシン２００にインストールされたソフトウェアに脆弱性があるか否かを判定する処理を示す。図７には、一例として、仮想マシン２００ａにインストールされたソフトウェアに脆弱性があるか否かを判定する処理を示す。
ステップＳ７０２では、管理サーバ７００の取得部７１０は、仮想マシン２００ａの静的ディスクイメージ４００ａを取得する。具体的には、管理者が保守管理装置８００の操作部８０４に対して、仮想マシン２００ａに含まれるソフトウェアの情報を取得する操作を行うことによって、保守管理装置８００から管理サーバ７００へ、ソフトウェア情報取得命令が送信される。管理サーバ７００の通信部７０２は、保守管理装置８００が送信したソフトウェア情報取得命令を受信すると、該ソフトウェア情報取得命令を制御部７０４へ出力する。制御部７０４の取得部７１０は、通信部７０２が出力したソフトウェア情報取得命令を取得すると、該ソフトウェア情報取得命令に含まれる仮想マシンＩＤに関連付けられた静的ディスクイメージＩＤを管理部７０８に記憶されている仮想マシンＩＤ静的ディスクイメージＩＤ対応テーブルから取得する。取得部７１０は、取得した静的ディスクイメージＩＤを含む静的ディスクイメージ取得命令を作成し、通信部７０２からストレージ３００へ送信する。
【００３０】
ストレージ３００の通信部３０２は、管理サーバ７００が送信した静的ディスクイメージ取得命令を受信すると、該静的ディスクイメージ取得命令を制御部３０４へ出力する。制御部３０４の管理部３０６は、通信部３０２が出力した静的ディスクイメージ取得命令を取得すると、該静的ディスクイメージ取得命令に含まれる仮想マシンＩＤに関連付けられた静的ディスクイメージＩＤに該当する静的ディスクイメージ４００ａを記憶部３０８から取得する。管理部３０６は、取得した静的ディスクイメージ４００ａを通信部３０２から管理サーバ７００へ送信する。
管理サーバ７００の通信部７０２は、ストレージ３００が送信した静的ディスクイメージ４００ａを受信すると、該静的ディスクイメージ４００ａを制御部７０４へ出力する。制御部７０４の取得部７１０は、通信部７０２が出力した静的ディスクイメージ４００ａを取得する。
【００３１】
ステップＳ７０４では、管理サーバ７００の検出部７１２は、セキュリティベンダーからソフトウェアの脆弱性情報を取得する。具体的には、検出部７１２は、通信部７０２から通信網５０を介して、セキュリティベンダーのサーバ（図不示）へアクセスし、該セキュリティベンダーのサーバからソフトウェアの脆弱性情報を取得するようにしてもよい。
ステップＳ７０６では、管理サーバ７００の検出部７１２は、取得部７１０が取得した静的ディスクイメージ４００ａとソフトウェアの脆弱性情報とに基づいて、該静的ディスクイメージ４００ａが脆弱性を有するか否かを判定する。これによって、検出部７１２は、脆弱性を有するソフトウェアが検出された仮想マシンが在るか否かを判定する。脆弱性を有するソフトウェアが検出された仮想マシンが無いと判定した場合、ステップＳ７０２へ移行する。
【００３２】
ステップＳ７０８では、ステップＳ７０６で脆弱性を有するソフトウェアが検出された仮想マシン２００ａが在ると判定された場合、検出部７１２は、脆弱性を有するソフトウェアが検出された仮想マシン２００ａの仮想マシンＩＤ「ＶＭ００」を管理者へ通知するか否かを判定する。
ステップＳ７１０では、検出部７１２が管理者へ通知すると判定した場合、検出部７１２は、仮想マシン２００ａの管理者を特定する。ここでは、検出部７１２は、保守管理装置８００の管理者を特定する。
ステップＳ７１２では、検出部７１２は、通信部７０２から保守管理装置８００へ、脆弱性を有するソフトウェアが仮想マシン２００ａで検出されたことを通知する。
【００３３】
ステップＳ７１４では、検出部７１２が管理者へ通知しないと判定した場合、検出部７１２は、処理部７１４へ、脆弱性を有する仮想マシン２００ａの仮想マシンＩＤ「ＶＭ００」を通知する。処理部７１４は、仮想マシンＩＤＩＰアドレス対応テーブルから、該仮想マシンＩＤ「ＶＭ００」に対応するＩＰアドレス「ａａａ．ａａａ．ａａａ．ａａａ」を取得し、該ＩＰアドレスを宛先にして、セキュリティパッチを適用する命令を送信する。仮想マシン２００ａの通信部２０２ａは、管理サーバ７００が送信したセキュリティパッチを適用する命令を受信すると、該セキュリティパッチを適用する命令を制御部２０４ａへ出力する。制御部２０４ａの処理部２１０ａは、通信部２０２ａが出力するセキュリティパッチを適用する命令を取得すると、セキュリティパッチをインストールし、ソフトウェアに該セキュリティパッチを適用する。仮想マシン管理部５００の更新部５０４は、仮想マシン２００ａに、セキュリティパッチが適用されることによって記憶部２１２ａに記憶されたソフトウェアの情報が変更されたことを検知した場合に、新たに静的ディスクイメージを作成する命令を作成部５０２へ出力する。更新部５０４は、作成部５０２が新たに静的ディスクイメージを作成すると、管理サーバ７００へ仮想マシンＩＤと静的ディスクイメージＩＤとを含む静的ディスクイメージを新たに作成したことを通知する。
管理サーバ７００の収集部７０６は、サーバ１００の仮想マシン管理部５００から静的ディスクイメージを新たに作成したことが通知された場合に、該静的ディスクイメージ４００を取得する命令を通信部７０２から送信し、該取得する命令に対して仮想マシン管理部５００が送信する静的ディスクイメージを取得し、該取得した仮想マシンＩＤ「ＶＭ００」と静的ディスクイメージＩＤ「ＤＩ００」とを含む新たに作成した静的ディスクイメージ４００ａを、通信部７０２からストレージ３００へ送信する。
【００３４】
ストレージ３００の通信部３０２は、管理サーバ７００が送信した静的ディスクイメージ４００ａを受信すると、該静的ディスクイメージ４００ａを制御部３０４へ出力する。制御部３０４の管理部３０６は、通信部３０２が出力した静的ディスクイメージ４００ａを取得すると、該静的ディスクイメージに含まれる仮想マシンＩＤ「ＶＭ００」に関連づけて、記憶部３０８に記憶する。ここでは、記憶部３０８に、仮想マシンＩＤ「ＶＭ００」に関連付けて静的ディスクイメージ４００ａが既に記憶されているので、管理部３０６は、該既に記憶されている静的ディスクイメージを、取得した静的ディスクイメージで置き換えることによって更新する。
図７に示したフローチャートのステップＳ７１４においては、管理サーバ７００から仮想マシン２００ａへセキュリティパッチを適用する命令を送信する場合について説明したが、この限りでない。例えば、脆弱性の種類によっては、管理サーバ７００から仮想マシン２００ａへソフトウェアをアップデートする命令を送信するようにしてもよい。
【００３５】
実施形態に係る通信システムによれば、仮想マシン２００のソフトウェアの情報に対して処理を行う場合に、ストレージ３００から該仮想マシン２００の仮想マシンＩＤに関連付けられた静的ディスクイメージに対して処理を行うことによって、稼働している仮想マシンに影響を与えずに、仮想マシンにインストールされたソフトウェアの情報に対して処理を行うことができる。具体的には、静的ディスクイメージより取得された仮想マシン２００のソフトウェアの情報と、脆弱性情報に含まれる脆弱性条件とを突合することにより、仮想化基盤の仮想マシンの各々に脆弱性があるかどうかを検査することができる。検査により脆弱性があることが判明した場合、脆弱性を有する仮想マシン２００の管理者に対して、脆弱性の存在を通知したり、セキュリティパッチの適用を促したりすることができる。
また、仮想マシン２００の動作状態に影響を受けないため、任意のタイミングで、仮想マシン２００のソフトウェアの情報を取得できる。また、静的ディスクイメージを調査することで、該静的ディスクイメージに該当するソフトウェア構成や、設定から、通信システムの形態や用途を推定できるため、該ソフトウェアがインストールされている仮想マシンがマルウェアの配布など不正の温床にならないように監視することができる。通常のバックアップの場合はシステム毎、ファイル形式毎に相応のソフトウェアを必要とし、一元的に処理することが困難な場合が多い。これに対し、仮想マシン２００のディスクイメージは汎用的なフォーマットのフラットファイルで作成されることが多いため、ディスクイメージを処理するための特殊なドライバ等のソフトウェアを必要とせずに実施することができる。仮想化基盤側の一機構として導入し、基盤全体の管理と連携することにより、個別システムで実施する場合よりも、ファイルの移動コスト、ファイルの管理コスト等を削減することができる。
【００３６】
＜第２の実施形態＞
第２の実施形態に係る仮想化基盤１の構成の一例は、図１を適用できる。第２の実施形態に係る仮想化基盤１に含まれる管理機構１０、仮想マシン２００、ストレージ３００等のソフトウェアを情報処理装置とみなした場合の通信システムは、図２を適用できる。
ただし、実施形態に係る通信システムでは、保守管理装置８００の命令作成部８１０は、管理者が保守管理装置８００の操作部８０４に対して、仮想マシン２００の構成情報を取得する操作を行うと、該仮想マシン２００の仮想マシンＩＤを含む構成情報取得命令を作成する。命令作成部８１０は、構成情報取得命令を作成すると、該構成情報取得命令を、通信部８０２から管理サーバ７００へ送信する。
管理サーバ７００の取得部７１０は、保守管理装置８００が送信した構成情報取得命令が通信部７０２から出力されると、該構成情報取得命令に含まれる仮想マシンＩＤに関連付けられた静的ディスクイメージＩＤを管理部７０８に記憶されている仮想マシンＩＤ静的ディスクイメージＩＤ対応テーブルから取得し、取得した静的ディスクイメージＩＤに関連付けられた静的ディスクイメージを取得する命令である静的ディスクイメージ取得命令を作成し、通信部７０２からストレージ３００へ送信する。取得部７１０は、静的ディスクイメージ取得命令に対してストレージ３００が送信した静的ディスクイメージが通信部７０２から出力されると、該静的ディスクイメージを検出部７１２へ出力する。そして、取得部７１０は、取得した静的ディスクイメージから構成情報を抽出する。具体的には、取得部７１０は、静的ディスクイメージから、以下の（１）、及び（２）に示す構成情報を取得する。
（１）ＯＳの名称、ＯＳのバージョン、ＯＳに適用されているパッチ情報
（２）ＯＳの名称、ＯＳのバージョン、ライセンス情報
取得部７１０は、「／ｅｔｃ／ｏｓ−ｒｅｌｅａｓｅ等の内容から、（１）に示す構成情報を取得する。また、取得部７１０は、「ｄｐｋｇコマンド、ｙｕｍのコマンド等によって(２)に示す構成情報を取得する。取得部７１０は、抽出した構成情報を検出部７１２へ出力する。
検出部７１２は、取得部７１０が出力した構成情報から、ライセンス情報を抽出し、ライセンスが許諾されているか否かを判定する。具体的には、検出部７１２は、取得部７１０が出力した構成情報に基づいて、ライセンスが有効であるか否かを判定する。検出部７１２は、ライセンスが有効であると判定した場合、通信部７０２から保守管理装置８００へ、ライセンスが有効であるソフトウェアを示す情報を通知する。
【００３７】
＜通信システムの動作＞
図８は、通信システムの動作（その４）であり、ライセンスが有効であるソフトウェアを検出する処理を示す。図８を参照し、一例として、ライセンスが有効であるソフトウェアを、仮想マシン２００ａから取得する場合について説明する。
ステップＳ８０２では、前述したステップＳ７０２を適用できる。ただし、管理者が保守管理装置８００の操作部８０４に対して、仮想マシン２００ａの構成情報を取得する操作を行うことによって、保守管理装置８００から管理サーバ７００へ、構成情報取得命令が送信される。管理サーバ７００の通信部８０２は、保守管理装置８００が送信した構成情報取得命令を受信すると、該構成情報取得命令を制御部７０４へ出力する。制御部７０４の取得部７１０は、通信部７０２が出力した構成情報取得命令を取得すると、該構成情報取得命令に含まれる仮想マシンＩＤに関連付けられた静的ディスクイメージＩＤを管理部７０８に記憶されている仮想マシンＩＤ静的ディスクイメージＩＤ対応テーブルから取得する。取得部７１０は、取得した静的ディスクイメージＩＤ含む静的ディスクイメージ取得命令を作成し、通信部７０２からストレージ３００へ送信する。
管理サーバ７００の通信部７０２は、静的ディスクイメージ取得命令に対してストレージ３００が送信した静的ディスクイメージ４００ａを受信すると、該静的ディスクイメージ４００ａを制御部７０４へ出力する。制御部７０４の取得部７１０は、通信部７０２が出力した静的ディスクイメージ４００ａを取得すると、該静的ディスクイメージから構成情報を抽出する。ここでは、取得部７１０は、静的ディスクイメージからライセンスＩＤ等のライセンス情報を抽出する。
【００３８】
ステップＳ８０６では、管理サーバ７００の検出部７１２は、ステップＳ８０２で抽出したライセンス情報に基づいて、ライセンスが有効であるか否かを判定する。具体的には、検出部７１２は、ライセンス情報の有効期限が経過している場合にはライセンス情報が無効であると判定し、経過していない場合にはライセンス情報が有効であると判定する。検出部７１２は、ライセンスが無効であると判定した場合、ステップＳ８０２へ移行する。ステップＳ８０８では、ステップＳ８０６でライセンスが有効であると判定した場合、検出部７１２は、ライセンスが有効であるソフトウェアを記憶する仮想マシン２００ａの管理者を特定する。ここでは、検出部７１２は、保守管理装置８００の管理者を特定する。ステップＳ８１０では、検出部７１２は、通信部７０２から保守管理装置８００へ、ライセンス情報が有効であるソフトウェアが仮想マシン２００ａで検出されたことを通知する。ステップＳ８０６において、検出部７１２は、ライセンスが無効な場合や、有効期限が迫っている場合に管理者へ通知するようにしてもよい。
実施形態に係る通信システムによれば、保守管理装置８００は、ライセンスが有効であるソフトウェアを示す情報を取得することができる。これによって、ソフトウェアライセンスの棚卸等の資産管理を行うことができる。
【００３９】
＜第３の実施形態＞
第３の実施形態に係る仮想化基盤１の構成の一例は、図１を適用できる。第３の実施形態に係る仮想化基盤１に含まれる管理機構１０、仮想マシン２００、ストレージ３００等のソフトウェアを情報処理装置とみなした場合の通信システムは、図２を適用できる。
実施形態に係る通信システムでは、保守管理装置８００の命令作成部８１０は、管理者が保守管理装置８００の操作部８０４に対して、仮想マシン２００のソフトウェアの設定ファイルを取得する操作を行うと、該仮想マシン２００の仮想マシンＩＤを含む設定ファイル取得命令を作成する。ここで、設定ファイルには、ＯＳの設定ファイルと各種ソフトウェアの設定ファイルとが含まれる。命令作成部８１０は、設定ファイル取得命令を作成すると、該設定ファイル取得命令を、通信部８０２から管理サーバ７００へ送信する。
管理サーバ７００の取得部７１０は、保守管理装置８００が送信した仮想マシン２００のソフトウェアの設定ファイルを取得する命令である設定ファイル取得命令が通信部７０２から出力されると、該設定ファイル取得命令に含まれる仮想マシンＩＤに関連付けられた静的ディスクイメージＩＤを、管理部７０８に記憶されている仮想マシンＩＤ静的ディスクイメージＩＤ対応テーブルから取得する。そして、取得部７１０は、取得した静的ディスクイメージＩＤに関連付けられた静的ディスクイメージを取得する命令である静的ディスクイメージ取得命令を作成し、通信部７０２からストレージ３００へ送信する。取得部７１０は、静的ディスクイメージ取得命令に対してストレージ３００が送信した静的ディスクイメージが通信部７０２から出力されると、該静的ディスクイメージを検出部７１２へ出力する。そして、取得部７１０は、取得した静的ディスクイメージから設定ファイルを抽出する。取得部７１０は、抽出した設定ファイルを検出部７１２へ出力する。
【００４０】
検出部７１２は、取得部７１０が出力した設定ファイルを、通信部７０２から保守管理装置８００へ送信する。
保守管理装置８００の処理部８１２は、管理者が保守管理装置８００の操作部８０４に対して、仮想マシン２００のソフトウェアの設定ファイルを変更する操作を行うと、該仮想マシン２００の仮想マシンＩＤを含む設定ファイル変更命令を作成する。ここで、設定ファイル変更命令は、不具合が発見された設定ファイルを変更する命令である。処理部８１２は、設定ファイル変更命令を作成すると、該設定ファイル変更命令を、通信部８０２から該設定ファイルを記憶する仮想マシン２００へ送信する。
仮想マシン２００の処理部２１０は、通信部２０２が保守管理装置８００から受信した設定ファイル変更命令を取得すると、該設定ファイル変更命令に従って、設定ファイルを変更する。
【００４１】
＜通信システムの動作＞
図９は、通信システムの動作（その５）であり、ソフトウェアの設定ファイルを検出する処理を示す。図９を参照し、一例として、仮想マシン２００ａのソフトウェアの設定ファイルを取得する場合について説明する。
ステップＳ９０２では、前述したステップＳ７０２を適用できる。ただし、管理者が保守管理装置８００の操作部８０４に対して、仮想マシン２００ａにインストールされたソフトウェアの設定情報を取得する操作を行うことによって、保守管理装置８００から管理サーバ７００へ、設定情報取得命令が送信される。管理サーバ７００の通信部８０２は、保守管理装置８００が送信した設定情報取得命令を受信すると、該設定情報取得命令を制御部７０４へ出力する。制御部７０４の取得部７１０は、通信部７０２が出力した設定情報取得命令を取得すると、該設定情報取得命令に含まれる仮想マシンＩＤに関連付けられた静的ディスクイメージＩＤを管理部７０８に記憶されている仮想マシンＩＤ静的ディスクイメージＩＤ対応テーブルから取得する。取得部７１０は、取得した静的ディスクイメージＩＤ含む静的ディスクイメージ取得命令を作成し、通信部７０２からストレージ３００へ送信する。
管理サーバ７００の通信部７０２は、静的ディスクイメージ取得命令に対してストレージ３００が送信した静的ディスクイメージ４００ａを受信すると、該静的ディスクイメージ４００ａを制御部７０４へ出力する。制御部７０４の取得部７１０は、通信部７０２が出力した静的ディスクイメージ４００ａを取得すると、該静的ディスクイメージから設定情報を抽出する。
ステップＳ９０４では、検出部７１２は、抽出した設定ファイルを有するソフトウェアを記憶する仮想マシン２００ａの管理者を特定する。ここでは、検出部７１２は、保守管理装置８００の管理者を特定する。
ステップＳ９０６では、検出部７１２は、通信部７０２から保守管理装置８００へ、設定ファイルを通知する。
第３の実施形態において、管理サーバ７００の検出部７１２は、実施した操作を記憶しておき、取得部７１０が出力した設定ファイルに該操作の内容が反映されている場合には操作が正しく実施されていると判定し、該操作内容が反映されていない場合には操作が正しく実施されていないと判定するようにしてもよい。そして、検出部７１２は、操作が正しく実施されているか否かの判定結果を示す情報を通信部７０２から管理者へ通知するようにしてもよい。
実施形態に係る通信システムによれば、保守管理装置８００は、仮想マシン２００の設定ファイルを取得することができる。管理者は、設定ファイルを検査することによって、設定等に不具合があるか否かの検査ができる。
【００４２】
前述した実施形態では、仮想化基盤１に仮想マシン２０ａと仮想マシン２０ｂと仮想マシン２０ｃとが含まれる場合について説明したがこの例に限られない。例えば、仮想化基盤１に含まれる仮想マシンの数は、１個−２個であってもよいし、４個以上であってもよい。前述した実施形態では、仮想化基盤１にストレージ３０が含まれる場合について説明したがこの例に限られない。例えば、仮想化基盤１に含まれるストレージの数は、２個以上であってもよい。この場合、複数のストレージに各仮想マシン２００の静的ディスクイメージ４００が分散して記憶されてもよい。前述した実施形態では、ストレージ３０に静的ディスクイメージ４０ａと静的ディスクイメージ４０ｂと静的ディスクイメージ４０ｃとが含まれる場合について説明したがこの例に限られない。例えば、ストレージ３０に含まれる静的ディスクイメージ４０ａは、１個−２個であってもよいし、４個以上であってもよい。
【００４３】
前述した実施形態では、管理サーバ７００の処理部７１４に、仮想マシン２００の仮想マシンＩＤと該仮想マシン２００のＩＰアドレスとが関連付けられた仮想マシンＩＤＩＰアドレス対応テーブルが記憶される場合について説明したが、この例に限られない。たとえは、仮想マシンＩＤと該仮想マシン２００のＩＰアドレスとに加え、ホスト名を関連づけて記憶するようにしてもよい。前述した実施形態では、仮想マシン２００にソフトウェアが新たにインストールされた場合や、仮想マシン２００のソフトウェアにセキュリティパッチが適用される場合等に、仮想マシン２００のソフトウェアの情報の静的ディスクイメージ４００をストレージ３００に再構築する場合について説明したが、この例に限られない。例えば、管理サーバ７００は、仮想マシン２００の静的ディスクイメージ４００を定期的にストレージ３００に再構築することによって、静的ディスクイメージ４００を更新するようにしてもよい。この場合、管理サーバ７００は、仮想マシン２００の静的ディスクイメージと、ストレージ３００に記憶されている静的ディスクイメージとの間に差分がある場合に、仮想マシン２００の静的ディスクイメージ４００をストレージ３００に記憶するようにしてもよい。
前述した実施形態では、仮想マシン２００にインストールされるソフトウェアの情報が変更された場合に新たな静的ディスクイメージで置き換える場合について説明したが、この例に限られない。例えば、新たな静的ディスクイメージを記憶するようにしてもよい。この場合、仮想マシン２００毎に複数の静的ディスクイメージＩＤが発行される。これによって、仮想マシン２００にインストールされているソフトウェアの情報の履歴を取得することができる。前述した実施形態では、管理サーバ７００が、仮想マシン２００のソフトウェアの情報の静的ディスクイメージがストレージ３００に記憶される際に、該静的ディスクイメージのＩＤと仮想マシンのＩＤとを収集する場合について説明したが、この例に限られない。例えば、管理サーバ７００は、定期的に、静的ディスクイメージのＩＤと仮想マシンのＩＤとを収集するようにしてもよい。
【００４４】
前述した実施形態では、管理サーバ７００は、脆弱性条件に合致する静的ディスクイメージを検出した場合に、保守管理装置８００へ通知する場合について説明したが、この例に限られない。例えば、脆弱性条件に合致する静的ディスクイメージに対応するソフトウェアの情報を記憶する仮想マシンを管理する人、組織へ直接通知するようにしてもよい。
前述した実施形態では、管理サーバ７００は、仮想マシン２００の静的ディスクイメージ４００を取得した後に、ソフトウェアの脆弱性情報を取得する場合について説明したが、この例に限られない。例えば、管理サーバ７００は、定期的にソフトウェアの脆弱性情報を取得してもよい。この場合、図７のステップＳ７０４は省略される。前述した実施形態では、管理サーバ７００は、ストレージ３００から取得した静的ディスクイメージから構成情報を取得する場合について説明したが、この例に限られない。例えば、管理サーバ７００は、ストレージ３００に構成情報を要求する構成情報要求を送信し、ストレージ３００は、管理サーバ７００が送信した構成情報要求を受信すると、記憶している静的ディスクイメージ４００から、構成情報要求によって指定された構成情報を取得し、取得した構成情報を管理サーバ７００へ送信するようにしてもよい。これによって、通信網５０に対する負荷を低減できる。
前述した実施形態に係る通信システムは、仮想化基盤に限らず、独立した筐体を有するハードウェアで構成されるサーバや保守管理装置へも適用できる。つまり、保守管理装置からの命令によって、サーバにインストールされたソフトウェアのバックアップを作成することができる。クラウドネットワークサービス等の仮想化基盤が上述した機能を有することによって、仮想マシンにインストールされたソフトウェアのバックアップを容易に作成することができる。
以上、本発明の実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更、組合せを行うことができる。これら実施形態は、発明の範囲や要旨に含まれると同時に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【００４５】
なお、上述の仮想マシン２００、ストレージ３００、管理サーバ７００、及び保守管理装置８００は内部にコンピュータを有している。そして、上述した各装置の各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしてもよい。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
上述した実施形態において、収集部７０６は収集部の一例であり、管理部７０８は管理部の一例であり、取得部７１０は取得部の一例であり、静的ディスクイメージはディスクイメージの一例であり、検出部７１２は検出部の一例であり、通信部７０２は通知部の一例である。
【符号の説明】
【００４６】
１…仮想化基盤、５０…通信網、１０…管理機構、２０ａ、２０ｂ、２０ｃ…仮想マシン、３０…ストレージ、４０ａ、４０ｂ、４０ｃ…静的ディスクイメージ、２００ａ、２００ｂ、２００ｃ…仮想マシン、３００…ストレージ、４００ａ、４００ｂ、４００ｃ…静的ディスクイメージ、２０２ａ、２０２ｂ、２０２ｃ…通信部、２０４ａ、２０４ｂ、２０４ｃ…制御部、２１０ａ、２１０ｂ、２１０ｃ…処理部、２１２ａ、２１２ｂ、２１２ｃ…記憶部、３０２…通信部、３０４…制御部、３０６…管理部、３０８…記憶部、４００ａ、４００ｂ、４００ｃ…静的ディスクイメージ、５００…仮想マシン管理部、５０２…作成部、５０４…更新部、７００…管理サーバ、７０２…通信部、７０４…制御部、７０６…収集部、７０８…管理部、７１０…取得部、７１２…検出部、７１４…処理部、７１６…記憶部、８００…保守管理装置、８０２…通信部、８０４…操作部、８０６…表示部、８０８…制御部、８１０…命令作成部、８１２…処理部、８１４…記憶部
【図１】
2018055298.tif 000003
【図２】
2018055298.tif 000004
【図３】
2018055298.tif 000005
【図４】
2018055298.tif 000006
【図５】
2018055298.tif 000007
【図６】
2018055298.tif 000008
【図７】
2018055298.tif 000009
【図８】
2018055298.tif 000010
【図９】
2018055298.tif 000011