(57)【要約】【課題】仮想化システムにおいてサービスを提供している物理サーバーに負担をかけることなく、仮想サーバーの点検を行うことを可能とする。【解決手段】仮想サーバーを稼働させる物理サーバーによりサービスを提供する仮想化システムにおける前記仮想サーバーを点検するための仮想サーバー点検システムにおいて、前記仮想サーバー点検システムにおいて稼働する点検ソフトウェアと、前記仮想サーバーを前記仮想サーバー点検システムに移動させる移動手段と、前記仮想サーバー点検システムに移動された前記仮想サーバーを前記点検ソフトウェアに点検させる点検手段とを備える。【選択図】図２
2018013921.tif 000002
【特許請求の範囲】
【請求項１】
仮想サーバーを稼働させる物理サーバーによりサービスを提供する仮想化システムにおける前記仮想サーバーを点検するための仮想サーバー点検システムであって、
前記仮想サーバー点検システムにおいて稼働する点検ソフトウェアと、
前記仮想サーバーを前記仮想サーバー点検システムに移動させる移動手段と、
前記仮想サーバー点検システムに移動された前記仮想サーバーを前記点検ソフトウェアに点検させる点検手段と
を備えることを特徴とする仮想サーバー点検システム。
【請求項２】
前記移動手段は、ライブマイグレーションにより、前記仮想サーバーを稼働させたまま前記仮想サーバー点検システムに移動させ、
前記点検ソフトウェアは、当該稼働中の仮想サーバーに対する点検を行う
ことを特徴とする請求項１に記載の仮想サーバー点検システム。
【請求項３】
前記移動手段は、前記仮想サーバーが前記仮想化システムにおいてファイル化されることにより生成された仮想サーバーファイルを前記仮想サーバー点検システムに格納し、
前記点検ソフトウェアは、当該仮想サーバーファイルに対する点検を行う
ことを特徴とする請求項１に記載の仮想サーバー点検システム。
【請求項４】
前記点検ソフトウェアによる点検内容を更新する点検情報管理手段を更に備えることを特徴とする請求項１ないし３のうちいずれか１項に記載の仮想サーバー点検システム。
【請求項５】
仮想サーバーを稼働させる物理サーバーによりサービスを提供する仮想化システムにおける前記仮想サーバーを点検するための仮想サーバー点検システムが実行する仮想サーバー点検方法であって、前記仮想サーバー点検システムにおいて点検ソフトウェアが稼働しており、
前記仮想サーバーを前記仮想サーバー点検システムに移動させる移動ステップと、
前記仮想サーバー点検システムに移動された前記仮想サーバーを前記点検ソフトウェアに点検させる点検ステップと
を備えることを特徴とする仮想サーバー点検方法。
【請求項６】
前記移動ステップにおいて、前記仮想サーバー点検システムは、ライブマイグレーションにより、前記仮想サーバーを稼働させたまま前記仮想サーバー点検システムに移動させ、
前記点検ソフトウェアは、当該稼働中の仮想サーバーに対する点検を行う
ことを特徴とする請求項５に記載の仮想サーバー点検方法。
【請求項７】
前記移動ステップにおいて、前記仮想サーバー点検システムは、前記仮想サーバーが前記仮想化システムにおいてファイル化されることにより生成された仮想サーバーファイルを前記仮想サーバー点検システムに格納し、
前記点検ソフトウェアは、当該仮想サーバーファイルに対する点検を行う
ことを特徴とする請求項５に記載の仮想サーバー点検方法。
【請求項８】
前記点検ソフトウェアによる点検内容を更新する更新ステップを更に備えることを特徴とする請求項５ないし７のうちいずれか１項に記載の仮想サーバー点検方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想化した複数の物理サーバーでネットワークサービスを実施する仮想化システムにおける仮想サーバーの点検を実施する技術に関連するものである。
【背景技術】
【０００２】
仮想サーバーを稼働させた複数の物理サーバーでネットワークサービスを実施する仮想化システムにおけるセキュリティ対策ソフトウェアとして、例えば非特許文献１に記載されたソフトウェアがある。
【０００３】
非特許文献１に記載された従来のソフトウェアは、複数のセキュリティ対策機能を総合的に備えたソフトウェアであり、仮想化プラットフォームであるハイパーバイザー上に配備される。このソフトウェアは、仮想サーバーを稼働させた複数の物理サーバーにおけるそれぞれの物理サーバーに１つ備える必要がある。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】http://www.trendmicro.co.jp/jp/business/products/tmds-va/、2016年5月24日検索
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のように、従来技術においては、サービスを提供する１つの物理サーバーに１つのセキュリティ対策ソフトを備える必要があり、現用サーバーを含む物理サーバーに大きな負担をかけるという問題があった。
【０００６】
本発明は上記の点に鑑みてなされたものであり、仮想化システムにおいてサービスを提供している物理サーバーに負担をかけることなく、仮想サーバーの点検を行うことを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
開示の技術によれば、仮想サーバーを稼働させる物理サーバーによりサービスを提供する仮想化システムにおける前記仮想サーバーを点検するための仮想サーバー点検システムであって、
前記仮想サーバー点検システムにおいて稼働する点検ソフトウェアと、
前記仮想サーバーを前記仮想サーバー点検システムに移動させる移動手段と、
前記仮想サーバー点検システムに移動された前記仮想サーバーを前記点検ソフトウェアに点検させる点検手段と
を備えることを特徴とする仮想サーバー点検システムが提供される。
【発明の効果】
【０００８】
開示の技術によれば、仮想化システムにおいてサービスを提供している物理サーバーに負担をかけることなく、仮想サーバーの点検を行うことが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態におけるシステムの全体構成例である。
【図２】仮想化サーバーの機能構成を示す図である。
【図３】実施例１における処理手順を説明するための図である。
【図４】実施例１における処理手順を説明するための図である。
【図５】実施例１における処理手順を説明するための図である。
【図６】実施例１における処理手順を説明するための図である。
【図７】実施例１における処理手順を説明するための図である。
【図８】実施例１における詳細処理手順を説明するためのシーケンス図である。
【図９】実施例１における詳細処理手順を説明するためのシーケンス図である。
【図１０】実施例１における詳細処理手順を説明するためのシーケンス図である。
【図１１】実施例１における詳細処理手順を説明するためのシーケンス図である。
【図１２】実施例１における詳細処理手順を説明するためのシーケンス図である。
【図１３】実施例２における処理手順を説明するための図である。
【図１４】実施例２における処理手順を説明するための図である。
【図１５】実施例２における処理手順を説明するための図である。
【図１６】実施例２における処理手順を説明するための図である。
【図１７】実施例２における処理手順を説明するための図である。
【図１８】実施例２における詳細処理手順を説明するためのシーケンス図である。
【図１９】実施例２における詳細処理手順を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施の形態を説明する。なお、以下で説明する実施の形態は一例に過ぎず、本発明が適用される実施の形態は、以下の実施の形態に限られるわけではない。例えば、以下の実施の形態では、仮想サーバーに対する点検として、セキュリティの点検を例に挙げているが、本発明の点検の内容はセキュリティの点検に限られるわけではなく、本発明は様々な種類の点検に利用することが可能である。
【００１１】
（システム構成）
図１に、本発明の実施の形態に係るシステムの全体構成例を示す。図１に示すように、本システムは、現用サーバー１、２、激甚サーバー３、セキュリティソフト管理サーバー１００、セキュリティ情報管理サーバー２００、及び仮想化システム管理サーバー３００を含み、これらはネットワーク４００に接続されている。
【００１２】
本実施の形態では、現用サーバー１、２、激甚サーバー３、セキュリティソフト管理サーバー１００、セキュリティ情報管理サーバー２００、及び仮想化システム管理サーバー３００は、それぞれ物理サーバーであることを想定しているが、その想定は一例に過ぎず、いずれか１つ又は複数のサーバーが、ある物理サーバー上に備えられる仮想サーバーであってもよい。また、ネットワーク４００は、例えばインターネット等のＩＰネットワークである。本実施の形態では、現用サーバー１、２のように、複数の現用サーバーが備えれるが、これは、負荷分散のためである。
【００１３】
現用サーバー１、２、激甚サーバー３からなるシステムは、仮想化した複数の物理サーバーでネットワークサービスを実施する仮想化システムの例である。
【００１４】
セキュリティ情報管理サーバー２００とセキュリティソフト管理サーバー１００とから構成されるシステムをＮＷ（ネットワーク）セキュリティコントローラと呼ぶ。ＮＷセキュリティコントローラを仮想サーバー点検システムと称してもよい。また、セキュリティ情報管理サーバー２００、セキュリティソフト管理サーバー１００をそれぞれ、点検情報管理サーバー、点検ソフト管理サーバーと称してもよい。
【００１５】
なお、仮想化システム管理サーバー３００の中にセキュリティ情報管理サーバー２００の機能を含めることにより、仮想化システム管理サーバー３００とセキュリティ情報管理サーバー２００を１つのコンピュータで実現してもよい。
【００１６】
また、セキュリティソフト管理サーバー１００の中にセキュリティ情報管理サーバー２００の機能を含めることにより、セキュリティソフト管理サーバー１００とセキュリティ情報管理サーバー２００を１つの装置として実現してもよい。つまり、この場合、ＮＷセキュリティコントローラ（仮想サーバー点検システム）が１つのコンピュータで実現される。
【００１７】
図１に示す各物理サーバーは、例えば、１つ又は複数のコンピュータに、本実施の形態（実施例１、実施例２）で説明する処理内容を記述したプログラム（ソフトウェア）を実行させることにより実現可能である。すなわち、各サーバーが有する機能は、当該コンピュータに内蔵されるＣＰＵやメモリ、ハードディスクなどのハードウェア資源を用いて、サーバーで実施される処理に対応するプログラムを実行することによって実現することが可能である。また、上記プログラムは、コンピュータが読み取り可能な記録媒体（可搬メモリ等）に記録して、保存したり、配布したりすることが可能である。また、上記プログラムをインターネットや電子メールなど、ネットワークを通して提供することも可能である。
【００１８】
図２は、図１に示すシステムの中の物理サーバーのうち、仮想サーバーを備える物理サーバー（仮想化サーバー）の機能構成等を示した図である。なお、図示の便宜上、現用サーバー２は示していないが、現用サーバー２も現用サーバー１と同様の構成を備える。
【００１９】
図２に示すように、現用サーバー１には、仮想マシンとしての仮想サーバー１０、１１が備えられている。各仮想サーバーにおいて、ネットワークサービスを提供するためのソフトウェア（例：スイッチ、ルータ等の役割を有するアプリケーションソフトウェア、図２では、「サービスＡ」のように記載されている）が実行され、ユーザに対してネットワークサービスが提供される。本実施の形態では、サービスアプリが二重化されている。仮想サーバー１０がサービスＡの０系であり、仮想サーバー１１はサービスＡの１系であり、両系アクトとしている。
【００２０】
仮想化プラットフォーム１２（他のサーバーの仮想化プラットフォームも同様）は、物理サーバー上で、仮想サーバー（仮想マシン）を実現するための機能部（ソフトウェア）であり、例えばハイパーバイザ―である。
【００２１】
激甚サーバー３は、各現用サーバーと同様の構成を備えており、例えば、いずれかの現用サーバーが機能しなくなったときに使用される。激甚サーバー３を予備サーバーと称してもよい。
【００２２】
セキュリティソフト管理サーバー１００は、仮想化プラットフォーム１０３、及び、点検ソフトウェアとしての仮想アプライアンスセキュリティソフトＡ（以降、"ソフトＡ"と呼ぶ）、及び仮想アプライアンスセキュリティソフトＢ（以降、"ソフトＢ"と呼ぶ）を含む。ソフトＡ及びソフトＢはそれぞれセキュリティソフト管理サーバー１００において稼働し、当該稼働するソフトにより、セキュリティソフト管理サーバー１００は各種の点検を行うことが可能である。
【００２３】
なお、点検ソフトウェアについては、点検機能ごとに別々のソフトウェアが備えられる。例えば、ソフトＡは疑似攻撃テストを行い、ソフトＢは脆弱性テストを行う、といったようにである。本例では、ソフトＡ、ソフトＢのように、２種類の点検ソフトウェアが示されているが、これは一例であり、より多くの種類の点検ソフトウェアが備えられてもよい。また、点検ソフトウェアは、仮想サーバーとは異なる、仮想化プラットフォーム上の仮想モジュールとして動作するが、これは例であり、点検ソフトウェアが、仮想化プラットフォームを使用せずに動作するソフトウェアであってもよい。
【００２４】
後述する実施例１において、ライブマイグレーション機能により、現用サーバーから仮想サーバーを、稼働状態と同じ状態のままで、セキュリティソフト管理サーバー１００に移動させ、セキュリティソフト管理サーバー１００において、点検ソフトウェアにより点検を実施する。
【００２５】
また、後述する実施例２において、現用サーバーにおける仮想サーバーをファイル化した仮想サーバーファイル（例：バックアップファイルとしての仮想サーバーのイメージファイル）を、セキュリティソフト管理サーバー１００に格納し、点検ソフトウェアにより当該ファイルの点検を実施する。なお、実施例１、２において点検ソフトウェアは異なる。
【００２６】
セキュリティソフト管理サーバー１００は、仮想サーバーを移動させる移動手段と、点検ソフトウェアに点検を実施させる点検手段を含む。例えば、実施例１であれば、移動手段は、ライブマイグレーションにおける仮想サーバーを受け取る側の機能を含む。また、実施例２であれば、移動手段は、例えば、仮想サーバーファイルを、ネットワーク上のストレージから取得し、セキュリティソフト管理サーバー１００のストレージにコピーする機能を含む。また、点検手段は、例えば、仮想化システム管理サーバー３００等から指示を受信し、当該指示で指定された点検ソフトウェア（点検ソフトウェアの稼働により実現されるセキュリティソフト管理サーバー１００における機能部）に、当該指示で指定された仮想サーバーの点検を行うように指示する機能を含む。
【００２７】
上記の移動手段と点検手段は、それぞれ、セキュリティソフト管理サーバー１００における仮想化プラットフォームに含まれる機能であってもよいし、仮想化プラットフォームにより実現される仮想モジュールであってもよいし、仮想化プラットフォームとは別の単独の機能部であってもよい。
【００２８】
セキュリティ情報管理サーバー２００は、セキュリティ点検の指示等、本実施の形態に係るセキュリティ点検の全体制御を行う装置である。セキュリティ情報管理サーバー２００は、点検ソフトウェアの点検内容を更新する機能を含む。セキュリティ情報管理サーバー２００の詳細な処理内容については、シーケンス図を参照して後述する。
【００２９】
仮想化システム管理サーバー３００は、仮想化された物理サーバーに対する各種指示等を実行する装置である。その詳細な処理内容については、シーケンス図を参照して後述する。
【００３０】
以下、実施例１、実施例２について説明する。各実施例の説明において、構成図を用いて処理手順の概要を説明した後に、シーケンス図を参照して詳細処理手順を説明する。
【００３１】
（実施例１）
以下、実施例１を説明する。前述したように、実施例１では、現用サーバーにおける仮想サーバーを、稼働状態のまま、セキュリティソフト管理サーバー１００に移動させ（ライブマイグレーション）、セキュリティソフト管理サーバー１００において、点検ソフトウェアによる仮想サーバーのセキュリティ点検を実施する。これは、動的点検と呼ぶことができる。点検において、例えば、疑似的な侵入・攻撃を実施し、脆弱性や対策の不備を検査する。
【００３２】
＜実施例１：処理手順の概要＞
まず、図２を参照して説明する。ここでは、現用サーバー１のサービスＡ用仮想サーバー０系、１系のうちの１系（例：現用サーバー１における仮想サーバー１１）のセキュリティ点検を行う場合の例を説明する。
【００３３】
この場合、まず、点検対象の仮想サーバー（サービスＡ−１系）へのアクセスを前段でのスイッチ等で遮断し、仮想サーバーを空転させる。なお、「空転」とは、ネットワークサービスに係るアクセスはないが、サービスのためのソフトウェアが仮想サーバー上で動作している稼働中の状態のことである。
【００３４】
上記の状態において、サービスは、仮想サーバー１１（サービスＡ−０系）において継続されている。すなわち、仮想化サーバー１０（仮想サーバーを稼働させる物理サーバー）は、ＣＰＵ、メモリ等の物理リソースを最大限以上に仮想サーバーに設定するオーバーコミット機能を有しており、サービスＡの各仮想サーバーは、最大で両系のリソース量に相当するリソース量をオーバーコミット機能で設定することが可能である。従って、片系が停止しても、サービスを他の片系で処理できる。
【００３５】
次に、図３に示すように、点検対象であるサービスＡ−１系の各仮想サーバーを、ライブマイグレーションにより、セキュリティソフト管理サーバー１００に移動させる。なお、ライブマイグレーションとは、ある仮想サーバーで稼働しているソフトウェアを停止させずに、当該仮想サーバーをそのまま別の物理サーバーに移動させることである。一般に、ライブマイグレーションでは、ある物理サーバー上で動作している仮想サーバー上のメモリイメージがそのまま別の物理サーバーに移し替えられ、稼働中のソフトウェア、ネットワーク接続等を停止や切断することなく仮想サーバーの動作を継続することができる。ライブマイグレーションの機能は、例えば、各仮想化プラットフォームが有する機能である。
【００３６】
図３に示すように、現用サーバー１から仮想サーバー１１がセキュリティソフト管理サーバー１００に移動され、セキュリティソフト管理サーバー１００において稼働し、激甚サーバー３から仮想サーバー３１がセキュリティソフト管理サーバー１００に移動され、セキュリティソフト管理サーバー１００において稼働する。
【００３７】
次に、図４に示すように、この例において、セキュリティソフト管理サーバー１００は、ソフトＡにより、稼働中の仮想サーバー１１のセキュリティ点検を行い、ソフトＢにより、稼働中の仮想サーバー３１のセキュリティ点検を行う。セキュリティ点検の内容は特定の内容に限定されないが、例えば、稼働中の仮想サーバーに対し、疑似的な侵入・攻撃を行い、セキュリティの脆弱性や対策不備を検査する。
【００３８】
続いて、図５に示すように、セキュリティ点検を終えた各仮想サーバーを、移動元のサーバーに戻す。そして、図６に示すように、点検を終えた各仮想サーバーが起動される。一方、セキュリティソフト管理サーバー１００において、ソフトＡ及びソフトＢはそれぞれ、セキュリティ点検の結果の情報をセキュリティ情報管理サーバー２００に提供する。なお、図６では、セキュリティソフト管理サーバー１００から直接にセキュリティ情報管理サーバー２００に対して情報提供がなされているように図示されているが、実際には、仮想化システム管理サーバー３００を介して情報提供がなされる。ただし、セキュリティソフト管理サーバー１００から直接にセキュリティ情報管理サーバー２００に対して情報提供がなされるようにしてもよい。情報提供は、ソフトＡ及びソフトＢのそれぞれが実行してもよいし、セキュリティソフト管理サーバー１００におけるソフトＡ及びソフトＢ以外の機能が実行してもよい。
【００３９】
情報提供に係る上記の内容は、実施例２についても同様である。
【００４０】
また、図７に示すように、セキュリティ情報管理サーバー２００から、セキュリティソフト管理サーバー１００におけるソフトＡ及びソフトＢのそれぞれに対して点検情報の更新を行う。なお、図７の例では、セキュリティ情報管理サーバー２００から直接にセキュリティソフト管理サーバー１００に対して点検情報の更新がなされているように示されているが、実際には、仮想化システム管理サーバー３００を介して更新がなされる。点検情報の更新により、点検内容の更新が行われる。具体的には、例えば、セキュリティソフト自体の更新が行われる場合もあるし、セキュリティソフトで使用する設定情報（パラメータ等）の更新が行われる場合もあるし、その他の更新が行われる場合もある。
【００４１】
なお、セキュリティ情報管理サーバー２００から直接にセキュリティソフト管理サーバー１００に対して点検情報の更新がなされるようにしてもよい。
【００４２】
更新に係る上記の内容は、実施例２についても同様である。
【００４３】
＜実施例１：処理手順の詳細＞
次に、図８〜図１２を参照して、実施例１の処理手順を詳細に説明する。
【００４４】
ステップＳ１０１において、例えば、タイマーにより、セキュリティ情報管理サーバー２００が、現用サーバー１におけるサービスＡの仮想サーバーをソフトＡを用いて点検すすることを決定する。
【００４５】
ステップＳ１０２において、セキュリティ情報管理サーバー２００は、現用サーバー１に対するサービスＡ用仮想サーバー移動指示を仮想化システム管理サーバー３００に送信する。
【００４６】
なお、ここでは、現用サーバー１の仮想サーバーのセキュリティ点検（ソフトＡ使用）を行う場合の手順を示すが、これと並行して、セキュリティ情報管理サーバー２００からの指示に基づいて、他のサーバーにおける仮想サーバーのセキュリティ点検（ソフトＢ，Ｃ，・・・）を並行して行うことが可能である。ソフトＢ，Ｃ，・・・によるセキュリティ点検手順はソフトＡと同様である。
【００４７】
ステップＳ１０３において、仮想化システム管理サーバー３００は、サービスＡ−１系に対する仮想サーバー停止指示を現用サーバー１に送信する。ステップＳ１０４において、現用サーバー１は、サービスＡ−１系の仮想サーバー１１を停止する。なお、ここでの停止とは、ソフトウェアを停止することではなく、前述したように、アクセスを遮断して空転させることである。
【００４８】
ステップＳ１０５において、現用サーバー１は、サービスＡ−１系の仮想サーバー停止報告を仮想化システム管理サーバー３００に送信する。当該仮想サーバー停止報告を受信した仮想化システム管理サーバー３００は、ステップＳ１０６において、仮想サーバー受入指示をセキュリティソフト管理サーバー１００に送信し、ステップＳ１０７において、サービスＡ−１系の仮想サーバー移動指示を現用サーバー１に送信する。
【００４９】
ステップＳ１０８、Ｓ１０９において、現用サーバー１からセキュリティソフト管理サーバー１に対し、サービスＡ−１系の仮想サーバー１１が移動され、セキュリティソフト管理サーバー１００において当該サービスＡ−１系の仮想サーバー１１が設置される（稼働する）。なお、ステップＳ１０８、Ｓ１０９の動作は、例えば、ライブマイグレーションの動作として行われる。
【００５０】
ステップＳ１１０において、現用サーバー１は、仮想化システム管理サーバー３００に対してサービスＡ−１系の仮想サーバー移動報告を送信し、ステップＳ１１１において、セキュリティソフト管理サーバー１００は、仮想化システム管理サーバー３００に対して、現用サーバー１におけるサービスＡ−１系の仮想サーバー設置報告を送信する。そして、ステップＳ１１０、Ｓ１１１の報告を受信した仮想化システム管理サーバー３００は、ステップＳ１１２において、現用サーバー１におけるサービスＡ−１系の仮想サーバー設置報告をセキュリティ情報管理サーバー２００に送信する。
【００５１】
次に、図９を参照して説明する。ステップＳ１１３において、セキュリティ情報管理サーバー２００は、ソフトＡによるサービスＡ点検指示を仮想化システム管理サーバー３００に送信する。
【００５２】
ステップＳ１１４において、仮想化システム管理サーバー３００は、ソフトＡによるサービスＡ―１系に対する仮想サーバー点検指示を送信し、セキュリティソフト管理サーバー１００は、当該指示に基づいて、ソフトＡにより、サービスＡ―１系の仮想サーバー１１の点検を行う（ステップＳ１１５）。
【００５３】
本例では、点検により、リスクが見つからなかったものとする。ステップＳ１１６において、セキュリティソフト管理サーバー１００は、ソフトＡによるサービスＡ−１系に対する点検によりリスクがなかったことを示す仮想サーバー点検報告を仮想化システム管理サーバー３００に送信する。
【００５４】
続いて、仮想化システム管理サーバー３００は、ステップＳ１１７において、点検の終了したサービスＡ−１系の仮想サーバー受入指示を現用サーバー１に送信し、ステップＳ１１８において、サービスＡ−１系の仮想サーバー移動指示をセキュリティソフト管理サーバー１００に送信する。そして、ステップＳ１１９において、セキュリティソフト管理サーバー１００から現用サーバー１に対し、サービスＡ−１系の仮想サーバー１１が移動し、ステップＳ１２０において、サービスＡ−１系の仮想サーバー１１が現用サーバー１に設置される。
【００５５】
ステップＳ１２１において、セキュリティソフト管理サーバー１００は、サービスＡ−１系の仮想サーバー移動報告を仮想化システム管理サーバー３００に送信する。また、ステップＳ１２２において、現用サーバー１は、現用サーバー１におけるサービスＡ−１系の仮想サーバーの設置報告を仮想化システム管理サーバー３００に送信する。
【００５６】
ステップＳ１２１、Ｓ１２２での報告を受信した仮想化システム管理サーバー３００は、サービスＡ−１系の仮想サーバー起動指示を現用サーバー１に送信する（ステップＳ１２３）。当該指示を受信した現用サーバー１は、ステップＳ１２４において、サービスＡ−１系の仮想サーバー１１を起動し、ステップＳ１２５において、当該仮想サーバー１１の起動報告を仮想化システム管理サーバー３００に送信する。
【００５７】
続いて、図１０を参照して説明する。ステップＳ１２６においては、前述したサービスＡ−１系の仮想サーバー１１に対する点検手順であるステップＳ１０３〜Ｓ１２４と同様にして、サービスＡ−０系の仮想サーバー１０に対する点検が実行される。ここでは、サービスＡ−０系についてもリスクなしの点検結果が得られたとする。
【００５８】
ステップＳ１２７において、現用サーバー１が、サービスＡ−０系の仮想サーバー１０の起動報告を仮想化システム管理サーバー３００に送信し、仮想化システム管理サーバー３００は、当該報告を受信すると、ステップＳ１２８において、現用サーバー１においてサービスＡにリスクがないこと（両系にリスクがないこと）を示すサービスＡ点検報告をセキュリティ情報管理サーバー２００に送信する。
【００５９】
続いて、図１１を参照して説明する。図１１は、現用サーバー２、及び激甚サーバー３のそれぞれに対し、現用サーバー１に対する点検と同様の手順により点検を行うことを示している。
【００６０】
次に、図１２を参照して説明する。図１２は、セキュリティ情報管理サーバー２００からの点検情報更新の手順を示す。ステップＳ１４１において、セキュリティ情報管理サーバー２００が、ソフトＡの点検情報の更新を行うことを決定する。ステップＳ１４２において、セキュリティ情報管理サーバー２００は、ソフトＡ点検情報更新指示を仮想化システム管理サーバー３００に送信し、仮想化システム管理サーバー３００は、ソフトＡ点検情報更新指示をセキュリティソフト管理サーバー１００に送信する（ステップＳ１４３）。なお、ソフトＡ点検情報更新指示には、例えば、更新後の点検情報として、点検の内容を示す情報が含まれる。ソフトＡ点検情報更新指示を受信したセキュリティソフト管理サーバー１００は、ソフトＡの点検情報の更新を行って、ソフトＡ点検情報更新報告を仮想化システム管理サーバー３００に送信する（ステップＳ１４４）。仮想化システム管理サーバー３００は、ソフトＡ点検情報更新報告をセキュリティ情報管理サーバーに送信する（ステップＳ１４５）。
【００６１】
（実施例２）
次に、実施例２を説明する。前述したように、実施例２では、現用サーバーにおける仮想サーバーのバックアップファイルを、セキュリティソフト管理サーバー１００にコピーし、セキュリティソフト管理サーバー１００は、ソフトＡ等により、当該ファイルの内容を点検する。これは、静的点検と呼ぶことができる。
【００６２】
＜実施例２：処理手順の概要＞
実施例１と同様に、ここでは、現用サーバー１のサービスＡ用仮想サーバー０系、１系のうちの１系（例：現用サーバー１における仮想サーバー１１）のセキュリティ点検を行う場合の例を説明する（図２参照）。実施例２では、点検対象の仮想サーバー１１のサービスを停止させる必要はない。点検において、例えば、マルウェアなどの不正ファイルの検出を行う。
【００６３】
図１３に示すように、点検対象であるサービスＡ−１系の仮想サーバー１１の特定の時点の実体データをストレージ１５にコピー（格納）して、ファイル化し、仮想サーバーファイルとする。
【００６４】
実施例２におけるストレージ１５は、現用サーバー１が備えるストレージ１５であってもよいし、現用サーバー１の外部に備えられ、現用サーバー１とネットワークを介して接続されるストレージ１５であってもよい。上記のような特定の時点の実体データのファイル化は、例えば、仮想化プラットフォーム１２におけるバックアップ機能を用いて行うことができる。
【００６５】
上記の実体データは、例えば、仮想サーバー１１全体のイメージレベルのバックアップにより取得されるデータであってもよいし、仮想サーバー１１上で実行されているＯＳ及びアプリケーションソフトウェアから成る「システム領域」とＯＳ・アプリケーションソフトウェアが使用するデータ・ファイルから成る「データ領域」に分離し、各領域のイメージレベルのバックアップにより取得されるデータであってもよい。
【００６６】
次に、図１４に示すように、仮想化サーバーファイルが、セキュリティ管理サーバー１００におけるストレージ１５０に格納される。なお、ストレージ１５０は、セキュリティ管理サーバー１００内部のストレージであってもよいし、セキュリティ管理サーバー１００の外部に備えられ、セキュリティ管理サーバー１００とネットワークを介して接続されるストレージであってもよい。なお、図１４には、例として、バックアップ用ストレージ１６に仮想化サーバーファイルが格納されることも示されている。
【００６７】
続いて、図１５に示すように、セキュリティ管理サーバー１００は、ソフトＡにより、仮想サーバーファイルの点検を行う。点検の内容は特定のものに限られないが、例えば、マルウェアなどの不正データの有無を確認する。
【００６８】
次に、図１６に示すように、セキュリティソフト管理サーバー１００から、ソフトＡにより、セキュリティ点検の結果の情報をセキュリティ情報管理サーバー２００に提供する。なお、図１６の例では、セキュリティソフト管理サーバー１００から直接にセキュリティ情報管理サーバー２００に対して情報提供がなされているように示されているが、実際には、仮想化システム管理サーバー３００を介して情報提供がなされる。
【００６９】
また、図１７に示すように、セキュリティ情報管理サーバー２００から、セキュリティソフト管理サーバー１００におけるソフトＡに対して点検情報の更新を行う。また、点検済みの仮想サーバーファイルの削除がなされる。なお、図１７の例では、セキュリティ情報管理サーバー２００から直接にセキュリティソフト管理サーバー１００に対して点検情報の更新がなされているように示されているが、実際には、仮想化システム管理サーバー３００を介して更新がなされる。
【００７０】
＜実施例２：処理手順の詳細＞
次に、図１８〜図１９を参照して、実施例２の処理手順を詳細に説明する。
【００７１】
ステップＳ２０１において、例えば、タイマーにより、セキュリティ情報管理サーバー２００が、現用サーバー１におけるサービスＡの仮想サーバーをソフトＡを用いて点検することを決定する。
【００７２】
ステップＳ２０２において、セキュリティ情報管理サーバー２００は、現用サーバー１に対するサービスＡ用仮想サーバーファイル化指示を仮想化システム管理サーバー３００に送信する。
【００７３】
ステップＳ２０３において、仮想化システム管理サーバー３００は、当該サービスＡ用仮想サーバーファイル化指示を現用サーバー１に送信する。現用サーバー１は、ステップＳ２０４において、サービスＡ−１系の仮想サーバー１１のファイル化を行って、ステップＳ２０５において、サービスＡ用仮想サーバーファイル化報告を仮想化システム管理サーバー３００に送信する。また、ステップＳ２０６において、仮想化システム管理サーバー３００は、サービスＡ用仮想サーバーファイル化報告をセキュリティ情報管理サーバー２００に送信する。
【００７４】
サービスＡ用仮想サーバーファイル化報告を受信したセキュリティ情報管理サーバー２００は、ステップＳ２０７において、ソフトＡによるサービスＡの点検指示を仮想化システム管理サーバー３００に送信する。サービスＡ点検指示を受信した仮想化システム管理サーバー３００は、ステップＳ２０８において、現用サーバー１からセキュリティ管理サーバー１００へのコピー指示を示す、サービスＡ用仮想サーバーファイルコピー指示を現用サーバー１に送信する。当該指示を受信した現用サーバー１は、前述したようにストレージを介して、ファイルのコピーを実施する（ステップＳ２０９）。これにより、ステップＳ２１０に示されるように、サービスＡ−１系の仮想化サーバーファイルがセキュリティソフト管理サーバー１００に格納される。そして、ステップＳ２１１において、現用サーバー１は、サービスＡ用仮想サーバーファイルコピー報告を仮想化システム管理サーバー３００に送信する。
【００７５】
続いて、図１９を参照して説明する。ステップＳ２１２において、仮想化システム管理サーバー３００は、サービスＡ−１系の仮想サーバーファイルをソフトＡを使用して点検することを指示する仮想サーバー点検指示をセキュリティソフト管理サーバー１００に送信する。
【００７６】
そして、当該仮想サーバー点検指示に基づいて、ステップＳ２１３において、セキュリティソフト管理サーバー１００は、サービスＡ−１系の仮想サーバーファイルをソフトＡにより点検する。点検の結果、リスクなしであったものとする。ステップＳ２１４において、セキュリティソフト管理サーバー１００は、サービスＡ−１系の仮想サーバーファイルをソフトＡを使用して点検した結果、リスクなしとの結果が得られたことを示す仮想サーバー点検報告を仮想化システム管理サーバー３００に送信する。
【００７７】
ステップＳ２１５では、サービスＡ−１系に対する点検手順（ステップＳ２０８〜Ｓ２１４）と同様の点検手順がサービスＡ−０系に対して実行される。なお、この場合、ステップＳ２０４において、サービスＡ−１系のファイル化とともに、サービスＡ−０系のファイル化も行われているとする。このような処理の他、ステップＳ２１５において、サービスＡ−１系に対するステップＳ２０３〜Ｓ２１４と同様の点検手順がサービスＡ−０系に対して実行されることとしてもよい。
【００７８】
ここでは、サービスＡ−０系についても、リスクなしとの点検結果が得られたものとする。仮想化システム管理サーバー３００は、ステップＳ２１６において、現用サーバー１のサービスＡにリスクがないことを示す仮想サーバー点検報告をセキュリティ情報管理サーバー２００に送信する。また、ステップＳ２１７において、仮想化システム管理サーバー３００は、仮想サーバーファイル削除指示をセキュリティソフト管理サーバー１００に送信する。当該指示に基づき、セキュリティソフト管理サーバー１００は、仮想サーバーファイルを削除する。
【００７９】
上記の例では、現用サーバー１に対する点検手順を説明したが、実施例１と同様に、現用サーバー２、激甚サーバー３についても同様の手順で点検を行うことができる。また、実施例１の図１２に示した手順と同じ手順で、点検情報の更新を行うことができる。
【００８０】
（実施の形態のまとめ）
以上、説明したように、本実施の形態により、仮想サーバーを稼働させる物理サーバーによりサービスを提供する仮想化システムにおける前記仮想サーバーを点検するための仮想サーバー点検システムであって、前記仮想サーバー点検システムにおいて稼働する点検ソフトウェアと、前記仮想サーバーを前記仮想サーバー点検システムに移動させる移動手段と、前記仮想サーバー点検システムに移動された前記仮想サーバーを前記点検ソフトウェアに点検させる点検手段とを備えることを特徴とする仮想サーバー点検システムが提供される。
【００８１】
前記移動手段は、ライブマイグレーションにより、前記仮想サーバーを稼働させたまま前記仮想サーバー点検システムに移動させ、前記点検ソフトウェアは、当該稼働中の仮想サーバーに対する点検を行うこととしてもよい。
【００８２】
また、前記移動手段は、前記仮想サーバーが前記仮想化システムにおいてファイル化されることにより生成された仮想サーバーファイルを前記仮想サーバー点検システムに格納し、前記点検ソフトウェアは、当該仮想サーバーファイルに対する点検を行うこととしてもよい。
【００８３】
また、前記仮想サーバー点検システムは、前記点検ソフトウェアによる点検内容を更新する点検情報管理手段を更に備えることとしてもよい。
【００８４】
より詳細には、本実施の形態では、仮想サーバーの点検を行う仮想サーバー点検システムを設け、当該システムにおいて、点検ソフト管理サーバー（例：セキュリティソフト管理サーバー１００）を備える。点検ソフト管理サーバーには複数種の点検ソフトを稼働させることができる。本実施の形態では、サービス用現用サーバー上の仮想サーバーを点検ソフト管理サーバーに移動することにより、あるいは仮想サーバーのバックアップファイルをコピーすることにより、仮想サーバーの点検を実施する。点検ソフトの数の仮想サーバーの点検を並行して実施することが可能である。点検後、点検ソフト内の点検結果情報は、点検情報管理サーバー（例：セキュリティ情報管理サーバー２００）に集められる。また、点検ソフトの点検内容は、点検情報管理サーバーから更新される。
【００８５】
上記のような構成を採用したことで、現用サーバーに負担をかけずに仮想サーバーのセキュリティ点検を実施できる。また、仮想サーバー点検システムを設けることにより、点検ソフトを複数の現用サーバーで共用することができるので、点検ソフト数を最低限に抑えることができる。更に、複数の点検用ソフトによってその種類数の仮想サーバーの点検を並行して実施できるため、システム全体のセキュリティ点検の効率が向上する。
【００８６】
本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【符号の説明】
【００８７】
１、２  現用サーバー
３  激甚サーバー
１００  セキュリティソフト管理サーバー
２００  セキュリティ情報管理サーバー
３００  仮想化システム管理サーバー
４００  ネットワーク
１０１  仮想アプライアンスセキュリティソフトＡ
１０２  仮想アプライアンスセキュリティソフトＢ
１０、１１、３０、３１  仮想サーバー
１２、３２、１０３  仮想化プラットフォーム
１５、１６、１５０  ストレージ
【図１】
2018013921.tif 000003
【図２】
2018013921.tif 000004
【図３】
2018013921.tif 000005
【図４】
2018013921.tif 000006
【図５】
2018013921.tif 000007
【図６】
2018013921.tif 000008
【図７】
2018013921.tif 000009
【図８】
2018013921.tif 000010
【図９】
2018013921.tif 000011
【図１０】
2018013921.tif 000012
【図１１】
2018013921.tif 000013
【図１２】
2018013921.tif 000014
【図１３】
2018013921.tif 000015
【図１４】
2018013921.tif 000016
【図１５】
2018013921.tif 000017
【図１６】
2018013921.tif 000018
【図１７】
2018013921.tif 000019
【図１８】
2018013921.tif 000020
【図１９】
2018013921.tif 000021