(57)【要約】      （修正有）【課題】クラウドシステムにおける仮想マシンについて、利用者の指示により、外部からのアクセスを想定したセキュリティの診断を行えるようにする。【解決手段】診断方法は、仮想マシンによるクラウドサービスを提供するためのアクセス制限付きネットワークの内部に設けられている診断システムによる診断方法であって、利用者の端末から、当該利用者により運用される仮想マシンに対するセキュリティ診断の指示を受け付ける処理（Ｓ１８０５）と、当該指示に従って、当該仮想マシンの外からのアクセスによって、当該仮想マシンのセキュリティを診断する診断処理（Ｓ１８１５）とを含む。【選択図】図１８
2014191440.tif 000002
【特許請求の範囲】
【請求項１】
仮想マシンによるクラウドサービスを提供するためのアクセス制限付きネットワークの内部に設けられている一又は複数のコンピュータ装置に、
利用者の端末から、当該利用者により運用される仮想マシンに対するセキュリティ診断の指示を受け付ける処理と、
前記指示に従って、前記仮想マシンの外からのアクセスによって、前記仮想マシンのセキュリティを診断する診断処理と
を実行させるプログラム。
【請求項２】
前記診断処理において、他の利用者が利用する他の仮想マシンを含まない仮想ネットワークを介してアクセスする
請求項１記載のプログラム。
【請求項３】
前記プログラムは、更に、
前記アクセス制限付きネットワークのルータで保持する、経路に関するデータに含まれる前記仮想マシンのアドレスを、診断用のアドレスに書き換える処理を含み、
前記診断処理において、前記診断用のアドレス宛にアクセスする
請求項１又は２記載のプログラム。
【請求項４】
前記経路に関するデータは、アドレス変換テーブルを含み、
前記仮想マシンのアドレスは、前記アドレス変換テーブルに含まれる前記仮想マシンのグローバルアドレスであり、
前記診断用のアドレスは、前記仮想マシンの前記グローバルアドレス以外のグローバルアドレスである
請求項３記載のプログラム。
【請求項５】
仮想マシンによるクラウドサービスを提供するためのアクセス制限付きネットワークの内部に設けられている診断システムによる診断方法であって、
利用者の端末から、当該利用者により運用される仮想マシンに対するセキュリティ診断の指示を受け付ける処理と、
前記指示に従って、前記仮想マシンの外からのアクセスによって、前記仮想マシンのセキュリティを診断する診断処理と
を含む診断方法。
【請求項６】
クラウドサービスを利用する利用者の端末から、当該利用者により運用される仮想マシンに対するセキュリティ診断の指示を受け付ける受付部と、
前記指示に従って、前記仮想マシンの外からのアクセスによって、前記仮想マシンのセキュリティを診断する診断部と
を有し、
前記クラウドサービスを提供するためのアクセス制限付きネットワークの内部に設けられている診断システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドシステムにおける仮想マシンのセキュリティを診断する技術に関する。
【背景技術】
【０００２】
インターネットと接続する情報システムは、外部からの攻撃を受けるリスクを含んでいる。そのリスクを軽減するために、情報システムに対するセキュリティの検証が行われる。
【０００３】
利用者の管理下にある設備に機材を設置し、ソフトウエアを配備し、運用するオンプレミスの形態では、システムエンジニアが、ハードウエア、基盤及びソフトウエアに渡る全般を管理し、網羅的なセキュリティの検証を行う。
【０００４】
一方、クラウドサービスを利用した情報システムの場合、ハードウエアと基盤についてはサービス提供者側で管理することになる。従って、利用者側で、自身が利用する環境についてセキュリティを把握することは難しい面がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２３４４０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、一側面では、利用者の指示により、外部からのアクセスを想定したセキュリティの診断を行えるようにすることである。
【課題を解決するための手段】
【０００７】
一態様の診断方法は、仮想マシンによるクラウドサービスを提供するためのアクセス制限付きネットワークの内部に設けられている診断システムによる診断方法であって、利用者の端末から、当該利用者により運用される仮想マシンに対するセキュリティ診断の指示を受け付ける処理と、当該指示に従って、当該仮想マシンの外からのアクセスによって、当該仮想マシンのセキュリティを診断する診断処理とを含む。
【発明の効果】
【０００８】
一側面によれば、利用者の指示により、外部からのアクセスを想定したセキュリティの診断を行えるようになる。
【図面の簡単な説明】
【０００９】
【図１】図１は、クラウドシステムの物理ネットワークの概要を示す図である。
【図２】図２は、クラウドシステムの論理ネットワークの概要を示す図である。
【図３】図３は、通常の利用シーケンスの例を示す図である。
【図４】図４は、通常時におけるＮＡＴ（Network Address Translation）テーブルの例を示す図である。
【図５】図５は、診断シーケンスの例を示す図である。
【図６】図６は、診断画面の例を示す図である。
【図７】図７は、診断時におけるＮＡＴテーブルの例を示す図である。
【図８】図８は、診断シーケンスの例を示す図である。
【図９】図９は、診断シーケンスの例を示す図である。
【図１０】図１０は、受付サーバのモジュール構成例を示す図である。
【図１１】図１１は、利用者情報テーブルの例を示す図である。
【図１２】図１２は、受付サーバにおける仮想ＬＡＮ（Local Area Network）情報テーブルの例を示す図である。
【図１３】図１３は、診断サーバのモジュール構成例を示す図である。
【図１４】図１４は、診断用ＩＰ（Internet Protocol）アドレステーブルの例を示す図である。
【図１５】図１５は、診断サーバにおける仮想ＬＡＮ情報テーブルの例を示す図である。
【図１６】図１６は、診断指示の例を示す図である。
【図１７Ａ】図１７Ａは、受付サーバにおける処理フローの例を示す図である。
【図１７Ｂ】図１７Ｂは、受付サーバにおける処理フローの例を示す図である。
【図１８】図１８は、診断サーバにおける処理フローの例を示す図である。
【図１９】図１９は、アドレス設定処理フローの例を示す図である。
【図２０】図２０は、アドレス復元処理フローの例を示す図である。
【図２１】図２１は、実施の形態２に係るクラウドシステムの物理ネットワークの概要を示す図である。
【図２２】図２２は、実施の形態２に係るクラウドシステムの論理ネットワークの概要を示す図である。
【図２３】図２３は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１０】
［実施の形態１］
まず、クラウドシステムのネットワーク環境について説明する。図１に、クラウドシステムの物理ネットワークの概要を示す。
【００１１】
物理サーバ１０１ａ、物理サーバ１０１ｂ及び物理サーバ１０１ｃは、物理スイッチ１１１を介してＬＡＮに接続されている。また、利用者端末からの要求を受け付ける受付サーバ１２１も、ＬＡＮに接続されている。更に、仮想マシン１０５について診断を行う診断サーバ１２３も、ＬＡＮに接続されている。また、インターネットとＬＡＮの境界には、外部ＦＷ（Firewall）兼ルータ１１３が設けられている。外部ＦＷ兼ルータ１１３は、ファイアーウォールの機能とルータの機能を備えている。
【００１２】
物理サーバ１０１ａは、仮想スイッチ１０３ａに接続された仮想マシン１０５ａと仮想マシン１０５ｂを有している。物理サーバ１０１ｂは、仮想スイッチ１０３ｂに接続された仮想マシン１０５ｃと仮想マシン１０５ｄを有している。仮想マシン１０５ａ乃至１０５ｄは、利用者が運用する仮想マシンの例である。但し、仮想マシン１０５ａと仮想マシン１０５ｃの利用者は同一であるが、仮想マシン１０５ｂと仮想マシン１０５ｄは、他の利用者が運用している。
【００１３】
物理サーバ１０１が有する仮想マシン１０５の数は、２つに限らない。その数は、１つでも、３つ以上でもよい。また、仮想マシン１０５を有する物理サーバ１０１の数は、２つに限らない。その数は、１つでも、３つ以上でもよい。
【００１４】
図１は、この例で仮想マシン１０５ａの仮想マシン名は、「ＨＯＳＴ１２３」であり、プライベートＩＰアドレスは、「１９２．１６８．１．１４」である。以下同様に、仮想マシン１０５ｂの仮想マシン名は、「ＨＯＳＴ４５６」であり、プライベートＩＰアドレスは、「１９２．１６８．１．１５」である。仮想マシン１０５ｃの仮想マシン名は、「ＨＯＳＴ１２４」であり、プライベートＩＰアドレスは、「１９２．１６８．２．１４」である。仮想マシン１０５ｄの仮想マシン名は、「ＨＯＳＴ４５７」であり、プライベートＩＰアドレスは、「１９２．１６８．２．１５」である。また、受付サーバ１２１のグローバルＩＰアドレスは、「８８．２３．１．１」であり、診断サーバ１２３のグローバルＩＰアドレスは、「８８．２３．１．２」である。
【００１５】
物理サーバ１０１ｃは、内部ＦＷ兼ルータ１０７を有している。内部ＦＷ兼ルータ１０７は、仮想ＬＡＮに対するＦＷ及びルータとして動作する。この例では、１つの内部ＦＷ兼ルータ１０７を示しているが、複数の仮想ＬＡＮを設ける場合には、複数の内部ＦＷ兼ルータ１０７を設けるようにしてもよい。複数の内部ＦＷ兼ルータ１０７は、同一の物理サーバ１０１に含めても良いし、異なる物理サーバ１０１に含めるようにしてもよい。
【００１６】
以下では、主に仮想マシン１０５ａ、仮想マシン１０５ｂ、内部ＦＷ兼ルータ１０７、受付サーバ１２１及び診断サーバ１２３について説明する。
【００１７】
クラウドシステムには、上記の物理ネットワークを前提として、仮想ＬＡＮが設けられている。図２に、クラウドシステムの論理ネットワークの概要を示す。
【００１８】
仮想マシン１０５ａと仮想マシン１０５ｃは、この例で仮想ＬＡＮ（ＶＬＡＮ  ＩＤ（Virtual Local Area Network Identifier）：１４）に接続されている。内部ＦＷ兼ルータ１０７は、仮想ＬＡＮ（ＶＬＡＮ  ＩＤ：１４）のルーティングを行う。仮想マシン１０５ａと仮想マシン１０５ｃは、外部ＦＷ兼ルータ１１３と内部ＦＷ兼ルータ１０７を介してインターネット側と通信を行う。受付サーバ１２１と診断サーバ１２３は、仮想ＬＡＮ（ＶＬＡＮ  ＩＤ：１）に接続されている。受付サーバ１２１は、外部ＦＷ兼ルータ１１３を介してインターネット側と通信を行う。診断サーバ１２３は、仮想ＬＡＮ（ＶＬＡＮ  ＩＤ：１）を介して受付サーバ１２１と接続されている。
【００１９】
以下、クラウドシステムにおけるシーケンスについて説明する。まず、利用者端末３０１がインターネットを介して仮想マシン１０５を通常利用する場合のシーケンスについて説明する。
【００２０】
図３に、通常の利用シーケンスの例を示す。前提として、利用者端末３０１は、インターネットに接続する機能を有している。また、利用者端末３０１は、インターネットブラウザを有している。利用者端末３０１は、受付サーバ１２１へ通常のアクセス要求を送信する（Ｓ３０１）。受付サーバ１２１は、外部ＦＷ兼ルータ１１３を介してこのアクセス要求を受信すると、認証画面のデータ（Ｗｅｂデータ）を利用者端末３０１へ送信する（Ｓ３０３）。認証画面のデータは、外部ＦＷ兼ルータ１１３を介して利用者端末３０１に到達する。インターネットブラウザは、受信した認証画面のデータに基づいて認証画面を表示する。認証画面は、認証情報の入力を促し、インターネットブラウザは、受け付けた認証情報を受付サーバ１２１に返信する。
【００２１】
受付サーバ１２１は、外部ＦＷ兼ルータ１１３を介して認証情報を受信すると（Ｓ３０５）、利用者認証処理と権限判定処理を行う（Ｓ３０７）。利用者認証処理では、受信された認証情報が、予め保持されている認証情報と一致している場合に認証成功と判定される。権限判定処理では、認証した利用者の権限について判定される。権限は、例えば機能やデータに関して利用可能な範囲を定める。権限を設けない場合には、権限判定を省くようにしてもよい。
【００２２】
受付サーバ１２１は、外部ＦＷ兼ルータ１１３を介して認証成功を利用者端末３０１へ通知する（Ｓ３０９）。
【００２３】
以降、利用者端末３０１が仮想マシン１０５ａを利用する手順に移る。利用者端末３０１は、仮想マシン１０５ａ宛てのアクセス要求を送信する（Ｓ３１１）。アクセス要求は、外部ＦＷ兼ルータ１１３を介して内部ＦＷ兼ルータ１０７に到達する。内部ＦＷ兼ルータ１０７は、アクセス要求に対してＤＮＡＴ（宛先ネットワークアドレス変換：Destination Network Address Translation）処理を行う（Ｓ３１３）。内部ＦＷ兼ルータ１０７は、ＤＮＡＴ処理によって、アクセス要求の宛先ＩＰアドレスを、プライベートＩＰアドレスに書き変える。内部ＦＷ兼ルータ１０７は、ＩＰアドレスの書き換えに用いるＮＡＴテーブルを備えている。
【００２４】
図４に、通常時におけるＮＡＴテーブルの例を示す。ＮＡＴテーブルは、仮想ＬＡＮに含まれる仮想マシン１０５毎に、グローバルＩＰアドレスとプライベートＩＰアドレスを対応付けている。グローバルＩＰアドレスは、インターネットの接続に用いられるアドレスである。プライベートＩＰアドレスは、プライベートネットワーク（この例では、ＬＡＮ）において用いられるアドレスである。
【００２５】
第１レコードは、仮想マシン１０５ａのプライベートＩＰアドレス「１９２．１６８．１．１４」と仮想マシン１０５ａのグローバルＩＰアドレス「８８．２３．２２４．５１」とを対応付けている。第２レコードは、仮想マシン１０５ｃのプライベートＩＰアドレス「１９２．１６８．２．１４」と仮想マシン１０５ｃのグローバルＩＰアドレス「８８．２３．２２４．５２」とを対応付けている。第３レコードは、仮想マシン１０５ｂのプライベートＩＰアドレス「１９２．１６８．１．１５」と仮想マシン１０５ｂのグローバルＩＰアドレス「８８．２３．２２４．６１」とを対応付けている。第４レコードは、仮想マシン１０５ｄのプライベートＩＰアドレス「１９２．１６８．２．１５」と仮想マシン１０５ｄのグローバルＩＰアドレス「８８．２３．２２４．６２」とを対応付けている。
【００２６】
図３に示したＤＮＡＴ処理（Ｓ３１３）では、外部から入ってくるパケットの宛先ＩＰアドレスがＮＡＴテーブルのグローバルＩＰアドレスのいずれかと一致する場合に、当該パケットの宛先ＩＰアドレスをプライベートＩＰアドレスに書き換える。この例では、元の宛先アドレス「８８．２３．２２４．５１」を仮想マシン１０５ａのプライベートＩＰアドレス「１９２．１６８．１．１４」に書き換える。
【００２７】
内部ＦＷ兼ルータ１０７は、宛先アドレスを書き変えたアクセス要求を仮想マシン１０５ａへ転送する（Ｓ３１５）。
【００２８】
仮想マシン１０５ａは、アクセス要求への応答を返信する（Ｓ３１７）。応答の宛先アドレスは、アクセス要求の送信元アドレスである。この例では、利用者端末３０１のアドレスが応答の宛先アドレスに設定される。応答の送信元アドレスは、アクセス要求の宛先アドレスである。この例では、仮想マシン１０５ａのプライベートＩＰアドレス「１９２．１６８．１．１４」が応答の送信元アドレスに設定される。
【００２９】
応答が内部ＦＷ兼ルータ１０７に到達すると、内部ＦＷ兼ルータ１０７はＳＮＡＴ（送信元ネットワークアドレス変換：Source Network Address Translation）処理を行う（Ｓ３１９）。内部ＦＷ兼ルータ１０７は、ＳＮＡＴ処理によって、応答の送信元ＩＰアドレスを、グローバルＩＰアドレスに書き変える。内部ＦＷ兼ルータ１０７は、前述のＮＡＴテーブルを用いる。
【００３０】
ＳＮＡＴ処理（Ｓ３１９）では、内部ネットワークから出て行くパケットの送信元アドレスがＮＡＴテーブルのプライベートＩＰアドレスのいずれかと一致する場合に、当該パケットの送信元ＩＰアドレスをグローバルＩＰアドレスに書き換える。この例では、元の送信元アドレス「１９２．１６８．１．１４」を仮想マシン１０５ａのグローバルＩＰアドレス「８８．２３．２２４．５１」に書き換える。
【００３１】
内部ＦＷ兼ルータ１０７は、送信元ＩＰアドレスを書き変えた応答を転送する（Ｓ３２１）。応答は、外部ＦＷ兼ルータ１１３を介して利用者端末３０１に到達する。
【００３２】
以上で、利用者端末３０１から仮想マシン１０５を通常利用する場合についての説明を終える。続いて、利用者端末３０１からの指示よって、仮想マシン１０５の診断を行う場合について説明する。
【００３３】
図５に、診断シーケンスの例を示す。利用者端末３０１は、受付サーバ１２１へ診断のアクセス要求を送信する（Ｓ５０１）。受付サーバ１２１は、外部ＦＷ兼ルータ１１３を介してこのアクセス要求を受信すると、外部ＦＷ兼ルータ１１３を介して認証画面のデータを利用者端末３０１へ送信する（Ｓ５０３）。前述と同様に、認証画面のデータは、外部ＦＷ兼ルータ１１３を介して利用者端末３０１に到達する。インターネットブラウザは、受信した認証画面のデータに基づいて認証画面を表示する。認証画面は、認証情報の入力を促し、インターネットブラウザは、受け付けた認証情報を受付サーバ１２１に返信する。
【００３４】
受付サーバ１２１は、外部ＦＷ兼ルータ１１３を介して認証情報を受信すると（Ｓ５０５）、利用者認証と権限判定を行う（Ｓ５０７）。前述と同様に、利用者認証処理では、受信された認証情報が、予め保持されている認証情報と一致している場合に認証成功と判定される。権限判定処理では、認証した利用者の権限について判定される。権限は、この例では診断の可否を定めている。権限を設けない場合には、権限判定を省くようにしてもよい。
【００３５】
受付サーバ１２１は、診断サーバ１２３に仮想ＬＡＮ情報を送信する（Ｓ５０９）。仮想ＬＡＮ情報は、利用者よる使用が許可されている仮想マシンと当該仮想マシンを含む仮想ＬＡＮに関する情報を含む。
【００３６】
受付サーバ１２１は、診断画面のデータを利用者端末３０１へ送信する（Ｓ５１１）。診断画面は、インターネットブラウザにより表示される。診断画面は、診断対象の選択、診断内容の入力及び実行と終了の指示などを受け付けるための画面である。
【００３７】
図６に、診断画面の例を示す。診断画面は、診断対象の選択を受け付ける。この例では、診断対象となる仮想マシンのアイコン６０１がクリックされた場合に、診断対象の選択を受け付ける。診断画面は、選択された診断対象について、仮想マシン名、グローバルＩＰアドレス及びプライベートＩＰアドレスを表示する領域６０３を有している。仮想マシン名の表示領域には、診断対象となる仮想マシン名が表示される。グローバルＩＰアドレスの表示領域には、診断対象となる仮想マシン名のグローバルＩＰアドレスが表示される。プライベートＩＰアドレスの表示領域には、診断対象となる仮想マシン名のプライベートＩＰアドレスが表示される。
【００３８】
また、診断画面は、診断内容の入力を受け付ける。診断画面は、入力された診断内容を表示する領域６０５を有している。診断項目は、例えばメニューの中から選択される。この例では、ポートスキャンの診断を選択している。診断項目より下の２つの表示領域は、第１診断条件と第２診断条件を示している。第１診断条件と第２診断条件は、診断項目毎に定められている。ポートスキャンの場合には、第１診断条件は、ポート種類であり、第２診断条件は、ポート番号である。第１診断条件と第２診断条件の入力は、例えばメニューの中から選択する方法や数値を入力する方法などによる。
【００３９】
診断項目として、ポートスキャンのほかに、例えば外部公開アドレスの抽出、パスワード安全性の診断、ＤｏＳ攻撃対策（Denial of Service attack）の診断、Ｗｅｂアプリケーションのセキュリティ診断などを設けるようにしてもよい。外部公開アドレスの診断では、例えばインターネット上に公開されているグローバルＩＰアドレスの利用状況を検出する。パスワード安全性の診断では、例えば辞書攻撃などのパスワード解析に対する耐性を確認する。ＤｏＳ攻撃対策の診断では、例えばＳｍｕｒｆ攻撃、ＳＹＮフラッド攻撃あるいはＰｉｎｇ  ｏｆ  Ｄｅａｔｈなどに代表されるＤｏＳ攻撃に対する対策が行われているかを確認する。Ｗｅｂアプリケーションのセキュリティ診断では、例えばクロスサイトスクリプティングやＳＱＬインジェクションなどの脆弱性を確認する。更に、データベースのセキュリティ診断など他の診断項目を設けてもよい。
【００４０】
また、診断画面は、診断結果を表示する領域６０７と、診断実行を指示するための実行ボタン６０９と、診断の終了を指示するための終了ボタン６１１とを有している。実行ボタン６０９がクリックされることにより、診断実行が指示され、診断された結果が領域６０７に表示される。この例では、ポートスキャンの結果が示されている。また、終了ボタン６１１がクリックされることにより、診断終了が指示され、診断画面が閉じられる。
【００４１】
図５に示したシーケンスの説明に戻って、インターネットブラウザは、診断画面で受け付けた診断対象と診断内容を含む診断指示を、返信するように動作する。これによって、利用者端末３０１は、診断指示を受付サーバ１２１に送信する（Ｓ５１３）。
【００４２】
受付サーバ１２１は、外部ＦＷ兼ルータ１１３を介して診断指示を受信すると、診断指示を診断サーバ１２３に転送する（Ｓ５１５）。
【００４３】
本実施の形態では、診断サーバ１２３は、診断用ＩＰアドレスを用いて仮想マシン１０５の診断を行う。そのため、診断サーバ１２３は、ＮＡＴ変換テーブルを書き換える要求を内部ＦＷ兼ルータ１０７に送信する（Ｓ５１７）。
【００４４】
具体的に、診断サーバ１２３は、診断対象である仮想マシン１０５のグローバルＩＰアドレスを、診断用ＩＰアドレスに変更するように要求する。診断用ＩＰアドレスは、例えば非公開のＩＰアドレスである。この例では、予め確保されているグローバルＩＰアドレスを用いる。
【００４５】
内部ＦＷ兼ルータ１０７は、受信した書換え要求に従って、ＮＡＴテーブルを書き換える（Ｓ５１９）。このようにして、診断時のＮＡＴテーブルに変更される。
【００４６】
図７に、診断時におけるＮＡＴテーブルの例を示す。図７は、仮想マシン１０５ａが診断対象となった場合の状態を示している。仮想マシン１０５ａに関する第１レコードのグローバルＩＰアドレスが、元のＩＰアドレス「８８．２３．２２４．５１」から診断用のＩＰアドレス「８８．２３．１．５１」に書き換えられている。第１レコードのプライベートＩＰアドレスは、変更されていない。また、仮想マシン１０５ｃに関する第２レコードのグローバルＩＰアドレスとプライベートＩＰアドレスは、変更されていない。仮想マシン１０５ｂに関する第３レコードのグローバルＩＰアドレスとプライベートＩＰアドレスも、変更されていない。更に、仮想マシン１０５ｄに関する第４レコードのグローバルＩＰアドレスとプライベートＩＰアドレスも、変更されていない。
【００４７】
図８を用いて、図５に示した診断シーケンスの続きについて説明する。診断サーバ１２３は、診断時のアドレス設定に従って通信することを確認するための通信テストを行う。以下、通信テストのシーケンスを説明する。
【００４８】
診断サーバ１２３は、通信テスト用の要求を送信する（Ｓ８０１）。このとき、診断サーバ１２３は、当該要求のパケットの宛先ＩＰアドレスに診断用ＩＰアドレスを設定する。この例では、診断用ＩＰアドレス「８８．２３．１．５１」が設定される。通信テスト用の要求は、内部ＦＷ兼ルータ１０７で中継される。
【００４９】
内部ＦＷ兼ルータ１０７は、通信テスト用の要求を受信すると、当該要求のパケットの宛先ＩＰアドレスを、プライベートＩＰアドレスに変換する（Ｓ８０３）。この例では、パケットの宛先ＩＰアドレス「８８．２３．１．５１」が、図７に示したＮＡＴテーブルの第１レコードにおけるグローバルＩＰアドレス「８８．２３．１．５１」と一致するので、パケットの宛先ＩＰアドレスをプライベートＩＰアドレス「１９２．１６８．１．１４」に変換する。そして、通信テスト用の要求は、仮想マシン１０５ａに転送される（Ｓ８０５）。
【００５０】
仮想マシン１０５ａは、受信した要求に対する応答を返信する（Ｓ８０７）。応答の宛先アドレスは、通信テスト用の要求の送信元アドレスである。つまり、診断サーバ１２３のアドレスが応答の宛先アドレスに設定される。応答の送信元アドレスは、通信テスト用の要求の宛先アドレスである。つまり、仮想マシン１０５ａのプライベートＩＰアドレスが応答の送信元アドレスに設定される。応答は、内部ＦＷ兼ルータ１０７で中継される。
【００５１】
内部ＦＷ兼ルータ１０７は、応答を受信すると、ＳＮＡＴ処理によって、当該応答の送信元ＩＰアドレスを、グローバルＩＰアドレスに変換する（Ｓ８０９）。この例では、パケットの送信元ＩＰアドレス「１９２．１６８．１．１４」が、図７に示したＮＡＴテーブルの第１レコードにおけるプライベートＩＰアドレス「１９２．１６８．１．１４」と一致するので、パケットの送信元ＩＰアドレスを第１レコードのグローバルＩＰアドレス「８８．２３．１．５１」に変換する。そして、応答は、診断サーバ１２３に転送される（Ｓ８１１）。
【００５２】
診断サーバ１２３は、応答の受信によって正常に動作すると判断して、通信テストを終える。通信テストを終えると、診断サーバ１２３は、診断内容に従って診断処理を行う（Ｓ８１３）。診断サーバ１２３は、診断に用いる送出パケットの宛先ＩＰアドレスに診断用ＩＰアドレスを設定して、仮想マシン１０５にアクセスする。診断サーバ１２３は、この通信によって、仮想マシン１０５の動作や状態等をチェックする。
【００５３】
Ｓ８１５ａとＳ８１５ｂに示した診断のための通信では、通信テストと同様にＤＮＡＴ処理とＳＮＡＴ処理が行われる。つまり、診断サーバ１２３から送出されるパケットに対しては、内部ＦＷ兼ルータ１０７でＳ８０３のＤＮＡＴ処理と同様のアドレス変換が行われる。また、仮想マシン１０５ａから送出されるパケットに対しては、内部ＦＷ兼ルータ１０７でＳ８０９のＳＮＡＴ処理と同様のアドレス変換が行われる。
【００５４】
診断処理を終えると、診断サーバ１２３は診断結果を受付サーバ１２１に送信する（Ｓ８１７）。受付サーバ１２１は、診断結果を利用者端末３０１宛てに転送する（Ｓ８１９）。診断結果は、利用者端末３０１の診断画面に表示される。
【００５５】
更に、図９を用いて、図８の診断シーケンスの続きで、診断を終了する場合のシーケンスについて説明する。利用者端末３０１は、診断を終了させる指示を受付サーバ１２１宛てに送信する（Ｓ９０１）。受付サーバ１２１は外部ＦＷ兼ルータ１１３を介して終了指示を受信すると、終了指示を診断サーバ１２３へ転送する（Ｓ９０３）。
【００５６】
診断サーバ１２３は、ＮＡＴテーブルを通常の状態に復元させるための書換え要求を内部ＦＷ兼ルータ１０７に送信する（Ｓ９０５）。具体的に、診断サーバ１２３は、診断対象である仮想マシン１０５のグローバルＩＰアドレスを、元のグローバルＩＰアドレスに変更するように要求する。
【００５７】
内部ＦＷ兼ルータ１０７は、受信した書換え要求に従って、ＮＡＴテーブルを書き換える（Ｓ９０７）。このようにして、通常時のＮＡＴテーブルに書き換えられる。この例では、図７に示した診断時おけるＮＡＴテーブルが、図４に示した通常時におけるＮＡＴテーブルに変更される。
【００５８】
診断サーバ１２３は、通常の状態に戻ったことを確認するための通信テストを行う。診断サーバ１２３は、通信テスト用の要求を送信する（Ｓ９０９）。診断サーバ１２３は、当該要求のパケットの宛先ＩＰアドレスに、元のグローバルＩＰアドレスを設定する。この例では、仮想マシン１０５ａのグローバルＩＰアドレス「８８．２３．２２４．５１」が設定される。通信テスト用の要求は、内部ＦＷ兼ルータ１０７で中継される。
【００５９】
内部ＦＷ兼ルータ１０７は、通信テスト用の要求を受信すると、ＤＮＡＴ処理によって、当該要求のパケットの宛先ＩＰアドレスを、プライベートＩＰアドレスに変換する（Ｓ９１１）。この例では、パケットの宛先ＩＰアドレス「８８．２３．２２４．５１」が、図４に示したＮＡＴテーブルの第１レコードにおけるグローバルＩＰアドレス「８８．２３．２２４．５１」と一致するので、パケットの宛先ＩＰアドレスをプライベートＩＰアドレス「１９２．１６８．１．１４」に変換する。そして、通信テスト用の要求は、仮想マシン１０５ａに転送される（Ｓ９１３）。
【００６０】
仮想マシン１０５ａは、受信した要求に対する応答を返信する（Ｓ９１５）。応答の宛先アドレスは、通信テスト用の要求の送信元アドレスである。つまり、診断サーバ１２３のアドレスが応答の宛先アドレスに設定される。応答の送信元アドレスは、通信テスト用の要求の宛先アドレスである。つまり、仮想マシン１０５ａのプライベートＩＰアドレスが応答の送信元アドレスに設定される。応答は、内部ＦＷ兼ルータ１０７で中継される。
【００６１】
内部ＦＷ兼ルータ１０７は、応答を受信すると、ＳＮＡＴ処理によって、当該応答の送信元ＩＰアドレスを、グローバルＩＰアドレスに変換する（Ｓ９１７）。この例では、パケットの送信元ＩＰアドレス「１９２．１６８．１．１４」が、図４に示したＮＡＴテーブルの第１レコードにおけるプライベートＩＰアドレス「１９２．１６８．１．１４」と一致するので、パケットの送信元ＩＰアドレスを第１レコードのグローバルＩＰアドレス「８８．２３．２２４．５１」に変換する。そして、応答は、診断サーバ１２３に転送される（Ｓ９１９）。
【００６２】
診断サーバ１２３は、応答を受信すると正常であると判断して、処理を終える。以上でシーケンスについての説明を終える。
【００６３】
次に、モジュール構成について説明する。まず、受付サーバ１２１のモジュール構成について説明する。図１０に、受付サーバ１２１のモジュール構成例を示す。受付サーバ１２１は、受信部１００１、送信部１００３、制御部１００５、認証部１００７、判定部１００９、利用者情報格納部１０１１、仮想ＬＡＮ情報格納部１０１３及び画面データ格納部１０１５を有している。
【００６４】
受信部１００１は、ＬＡＮからデータを受信する。この例では、受信部１００１は、ＬＡＮを介してＴＣＰ（Transmission Control Protocol）及びＩＰに従ってパケットを受信する。送信部１００３は、データをＬＡＮへ送信する。この例では、ＬＡＮを介してＴＣＰ及びＩＰに従ってパケットを送信する。制御部１００５は、利用者からの指示を受け付け、診断サーバ１２３への中継を行うなどの制御を行う。認証部１００７は、利用者の認証を行う。判定部１００９は、利用者の権限を判定する。利用者情報格納部１０１１は、予め利用者情報テーブルを格納している。
【００６５】
図１１に、利用者情報テーブルの例を示す。利用者情報テーブルは、利用者毎にレコードを有している。レコードは、利用者ＩＤ、利用者コード、パスワード及び権限のフィールドを有している。利用者ＩＤは、内部処理において利用者を識別するための情報である。利用者コードは、利用者に割り振られたコードである。パスワードは、利用者以外には知らされていない秘密のコードである。権限は、クラウドシステムにおける利用者の権限を示している。この例では、診断を指示する権限を有する者については「診断可」が設定され、診断を指示する権限を有しない者については「診断不可」が設定されている。
【００６６】
図１０の説明に戻って、仮想ＬＡＮ情報格納部１０１３は、仮想ＬＡＮ情報テーブルを格納している。仮想ＬＡＮ情報は、仮想ＬＡＮ、当該仮想ＬＡＮの利用者及び当該仮想ＬＡＮに含まれる仮想マシンの情報を含んでいる。
【００６７】
図１２に、受付サーバ１２１における仮想ＬＡＮ情報テーブルの例を示す。仮想ＬＡＮ情報テーブルは、クラウドシステムで設定している仮想ＬＡＮ毎にレコードを有している。レコードは、利用者ＩＤ、ＶＡＬＮ  ＩＤ及び一又は複数の仮想マシン情報のフィールドを有している。利用者ＩＤは、当該仮想ＬＡＮに属する仮想マシン１０５を運用する利用者のＩＤである。ＶＡＬＮ  ＩＤは、当該仮想ＬＡＮのＩＤである。仮想マシン情報は、当該仮想ＬＡＮに属する仮想マシン１０５の仮想マシン名、グローバルＩＰアドレス及びプライベートＩＰアドレスのフィールドを含んでいる。
【００６８】
図１０の説明に戻って、画面データ格納部１０１５は、前述の診断画面のデータを格納している。
【００６９】
次に、診断サーバ１２３のモジュール構成について説明する。図１３に、診断サーバ１２３のモジュール構成例を示す。診断サーバ１２３は、受信部１３０１、送信部１３０３、制御部１３０５、設定部１３０７、診断部１３０９、復元部１３１１、アドレス格納部１３１３、仮想ＬＡＮ情報記憶部１３１５、記憶部１３１７及び記録部１３１９を有している。受信部１３０１は、ＬＡＮからデータを受信する。この例では、受信部１３０１は、ＬＡＮを介してＴＣＰ及びＩＰに従ってパケットを受信する。送信部１３０３は、データをＬＡＮへ送信する。この例では、ＬＡＮを介してＴＣＰ及びＩＰに従ってパケットを送信する。
【００７０】
制御部１３０５は、主に診断に関する制御を行う。設定部１３０７は、診断用のアドレスを設定する。
【００７１】
診断部１３０９は、仮想マシン１０５に対する診断を行う。具体的には、外部公開アドレスの抽出、パスワード安全性の診断、ＤｏＳ攻撃対策の診断あるいはＷｅｂアプリケーションのセキュリティ診断などの診断項目毎に設けられた処理部を含んでいる。各処理部は、例えば診断サーバ１２３で、それぞれの診断プログラムを実行することによって実現される。
【００７２】
復元部１３１１は、アドレスの復元を行う。アドレス格納部１３１３は、診断用ＩＰアドレステーブルを格納している。
【００７３】
図１４に、診断用ＩＰアドレステーブルの例を示す。使用フラグに対応付けて診断用ＩＰアドレスを記憶している。診断用ＩＰアドレスは、予め確保されているグローバルＩＰアドレスである。仮想マシン１０５の診断用に使用されていない場合に「ＯＦＦ」に設定され、仮想マシン１０５の診断用に使用されている場合に「ＯＮ」に設定される。
【００７４】
図１３の説明に戻って、仮想ＬＡＮ情報記憶部１３１５は、診断対象となった仮想ＬＡＮの情報テーブルを記憶する。図１５に、診断サーバ１２１における仮想ＬＡＮ情報テーブルの例を示す。診断対象となった仮想ＬＡＮ毎にレコードを有する。レコードは、利用者ＩＤ、ＶＡＬＮ  ＩＤ及び仮想マシン情報のフィールドを有している。仮想マシン情報は、一又は複数設けられる。利用者ＩＤは、診断対象となった仮想ＬＡＮを運用する利用者のＩＤである。ＶＡＬＮ  ＩＤは、当該仮想ＬＡＮのＩＤである。仮想マシン情報は、当該仮想ＬＡＮに属する仮想マシン１０５の仮想マシン名、当該仮想マシン１０５のグローバルＩＰアドレスとプライベートＩＰアドレスと診断用ＩＰアドレスとのフィールドを含んでいる。診断用ＩＰアドレスは、当該仮想マシン１０５を診断するために割り当てられたアドレスを示す。診断用ＩＰアドレスが設定されている場合には、当該仮想マシンを診断するためのアドレスがＮＡＴテーブルに設定されていることを意味する。診断用ＩＰアドレスが未設定である場合には、当該仮想マシンを診断するためのアドレスがＮＡＴテーブルに設定されていないことを意味する。
【００７５】
図１３の説明に戻って、記憶部１３１７は、診断指示と記録ファイルを記憶する。図１６に、診断指示の例を示す。診断指示は、診断対象の情報と診断内容の情報を含んでいる。この例で、診断対象は、仮想マシン名で特定される。この例で、診断内容は、診断項目と第１診断条件と第２診断条件で特定される。図１６に示すように、記憶部１３１７は、記録ファイルのファイル名を併せて記憶するようにしてもよい。
【００７６】
図１３の説明に戻って、記録部１３１９は、記録ファイルを記憶部１３１７に記憶させる処理を行う。
【００７７】
以上で、受付サーバ１２１及び診断サーバ１２３のモジュール構成についての説明を終える。続いて、受付サーバ１２１と診断サーバ１２３の処理について説明する。
【００７８】
図１７Ａに、受付サーバ１２１における処理フローの例を示す。制御部１００５は、受信部１００１によるアクセス要求の受信を待つ（Ｓ１７０１）。このアクセス要求は、診断のためのアクセス要求である。このアクセス要求を受信すると、送信部１００３は、アクセス要求の送信元へ認証画面のデータを送信する（Ｓ１７０３）。
【００７９】
制御部１００５は、受信部１００１による認証情報の受信を待つ（Ｓ１７０５）。認証情報は、利用者コードとパスワードを含んでいる。認証情報を受信すると、認証部１００７は、利用者認証処理を行う（Ｓ１７０７）。認証情報に含まれる利用者コードとパスワードの組み合わせが、利用者情報格納部１０１１に格納されている利用者情報テーブルのいずれかのレコードに含まれる利用者コードとパスワードの組み合わせと一致する場合に、認証結果が成功であると判定する。認証情報に含まれる利用者コードとパスワードの組み合わせが、利用者情報格納部１０１１に格納されている利用者情報テーブルのいずれのレコードに含まれる利用者コードとパスワードの組み合わせとも一致しない場合に、認証結果が失敗であると判定する。
【００８０】
制御部１００５は、認証結果によって処理を分岐させる（Ｓ１７０９）。認証結果が失敗である場合には、送信部１００３は、認証失敗の通知をアクセス要求の送信元に送信する（Ｓ１７１１）そして、Ｓ１７０１の処理に戻る。
【００８１】
認証結果が成功である場合には、判定部１００９は、権限判定処理を行う（Ｓ１７１３）。利用者情報テーブルのレコードで利用者コードに対応する権限が「診断可」である場合には、権限が有ると判定する。利用者情報テーブルのレコードで利用者コードに対応する権限が「診断不可」である場合には、権限が無いと判定する。
【００８２】
制御部１００５は、権限の有無によって処理を分岐させる（Ｓ１７１５）。権限が無いと判定した場合には、送信部１００３は、権限無しの通知をアクセス要求の送信元に送信する（Ｓ１７１７）。そして、Ｓ１７０１の処理に戻る。
【００８３】
権限が有ると判定した場合には、制御部１００５は、仮想ＬＡＮ情報を特定する（Ｓ１７１９）。具体的には、制御部１００５は、まず利用者情報テーブルのレコードで利用者コードに対応する利用者ＩＤを特定する。そして、制御部１００５は、仮想ＬＡＮ情報格納部１０１３に格納されている仮想ＬＡＮ情報テーブルで、当該利用者ＩＤを含むレコードを特定し、当該レコードに含まれる仮想ＬＡＮ情報を特定する。送信部１００３は、特定した仮想ＬＡＮ情報を診断サーバ１２３に送信する（Ｓ１７２１）。
【００８４】
ここで、診断サーバ１２３側の処理の説明に移る。図１８に、診断サーバ１２３における処理フローの例を示す。制御部１３０５は、受信部１３０１で仮想ＬＡＮ情報の受信を待つ（Ｓ１８０１）。制御部１３０５は、仮想ＬＡＮ情報記憶部１３１５に仮想ＬＡＮ情報を記憶させる（Ｓ１８０３）。
【００８５】
図１７Ａに示した受付サーバ１２１側の処理の説明に戻る。送信部１００３は、診断画面のデータをアクセス要求の送信元へ送信する（Ｓ１７２３）。図１７Ｂを用いて、受付サーバ１２１における処理の続きについて説明する。制御部１００５は、指示の受信を待つ（Ｓ１７３１）。受信部１００１によって指示を受信すると、制御部１００５は、受信した指示が診断指示であるか、あるいは終了指示であるかを判定する（Ｓ１７３３）。受信した指示が診断指示であると判定した場合には、送信部１００３は、診断指示を診断サーバ１２３に転送する（Ｓ１７３５）。
【００８６】
ここで、図１８に示した診断サーバ１２３側の処理の説明に移る。制御部１３０５は、受信部１３０１による指示の受信を待つ（Ｓ１８０５）。制御部１３０５は、受信した指示が診断指示であるか、あるいは終了指示であるかを判定する（Ｓ１８０７）。受信した指示が診断指示であると判定した場合には、制御部１３０５は、記憶部１３１７に診断指示を記憶させる（Ｓ１８０９）。制御部１３０５は、診断用のアドレスが設定済みであるか否かを判定する（Ｓ１８１１）。具体的には、制御部１３０５は、診断指示に含まれる仮想マシン名を特定し、仮想ＬＡＮ情報記憶部１３１５に格納されている仮想ＬＡＮ情報テーブルにおいて、当該仮想マシン名を含む仮想マシン情報を特定する。そして、当該仮想マシン情報に含まれる診断用ＩＰアドレスが設定されている場合には、診断用のアドレスがＮＡＴテーブルに設定済みであると判定する。一方、当該仮想マシン情報に含まれる診断用ＩＰアドレスが未設定である場合には、診断用のアドレスがＮＡＴテーブルに設定されていないと判定する。
【００８７】
診断用のアドレスが設定済みであると判定した場合には、Ｓ１８１５の診断処理を行う。診断用のアドレスが設定されていないと判定した場合には、Ｓ１８１５の診断処理の前に、設定部１３０７は、アドレス設定処理を行う（Ｓ１８１３）。
【００８８】
図１９に、アドレス設定処理フローの例を示す。設定部１３０７は、アドレス設定のための書換え要求を生成する（Ｓ１９０１）。書換え要求は、書き換え対象となるＩＰアドレスの組み合わせと、新たなＩＰアドレスの組み合わせとを特定する情報を含んでいる。
【００８９】
具体的には、設定部１３０７は、診断指示に含まれる仮想マシン名を特定し、仮想ＬＡＮ情報記憶部１３１５に格納されている仮想ＬＡＮ情報テーブルにおいて、当該仮想マシン名を含む仮想マシン情報を特定する。設定部１３０７は、当該仮想マシン情報に含まれる元のグローバルＩＰアドレス及びプライベートＩＰアドレスの組み合わせを特定する。
【００９０】
次に、設定部１３０７は、アドレス格納部１３１３に格納されている診断用ＩＰアドレステーブルで、使用フラグが「ＯＦＦ」となっている診断用ＩＰアドレスを特定し、当該診断用ＩＰアドレスを新しいグローバルＩＰアドレスに設定し、新しいグローバルＩＰアドレス及び上述のプライベートＩＰアドレスによる組み合わせを特定する。このとき、設定部１３０７は、当該診断用ＩＰアドレスの使用フラグを「ＯＮ」に変更する。
【００９１】
これらの情報を用いて、設定部１３０７は、アドレス設定のための書換え要求を生成する。  設定部１３０７は、書換え要求を内部ＦＷ兼ルータ１０７に送信する（Ｓ１９０３）。書換え要求を受信した内部ＦＷ兼ルータ１０７は、書換え要求に基づいて書き換え対象となるＩＰアドレスの組み合わせを特定し、特定したＩＰアドレスの組み合わせを、新たなＩＰアドレスの組み合わせに書き換える。
【００９２】
そして、設定部１３０７は、通信のテストを行う（Ｓ１９０５）。前述の通り、診断用ＩＰアドレス宛にアクセス要求を送信する。そして、診断対象の仮想マシン１０５から応答があった場合に、通信のテスト成功と判定する。
【００９３】
図１８に示した処理の説明に戻って、診断部１３０９は、診断処理を行う（Ｓ１８１５）。診断項目によって診断プログラムを選択し、診断対象を特定するＩＰアドレスに診断用ＩＰアドレスを設定し、診断条件に従って診断プログラムを実行する。診断プログラムは、診断用ＩＰアドレスを宛先として仮想マシン１０５にアクセスし、診断のための通信を行う。診断プログラムの実行が終了すると、記録部１３１９は、診断結果を記録する（Ｓ１８１７）。具体的には、診断結果を含む記録ファイルを記憶部１３１７に記憶させる。このとき、図１６に示したように、記憶部１３１７に記憶されている診断指示に対応付けて記録ファイル名を記憶させるようにしてもよい。送信部１３０３は、診断結果を受付サーバ１２１に送信する（Ｓ１８１９）。そして、Ｓ１８０５の処理に戻る。
【００９４】
図１７Ｂに示した受付サーバ１２１側の処理の説明に戻る。制御部１００５は、受信部１００１による診断結果の受信を待つ（Ｓ１７３７）。診断結果を受信すると、送信部１００３は、診断結果をアクセス要求の送信元に転送する（Ｓ１７３９）。そして、Ｓ１７３１の処理に戻る。
【００９５】
Ｓ１７３３で、受信した指示が終了指示であると判定した場合には、送信部１００３は、終了指示を転送する（Ｓ１７４１）。そして、端子Ｂを介してＳ１７０１の処理に戻る。
【００９６】
ここで、図１８に示した診断サーバ１２３側の処理の説明に移る。Ｓ１８０７において、Ｓ１８０５で受信した指示が終了指示であると判定した場合には、復元部１３１１は、アドレス復元処理を行う（Ｓ１８２１）。
【００９７】
図２０に、アドレス復元処理フローの例を示す。復元部１３１１は、アドレス復元のための書換え要求を生成する（Ｓ２００１）。前述と同様に、書換え要求は、書換え対象となるＩＰアドレスの組み合わせと、新たなＩＰアドレスの組み合わせとを特定する情報を含んでいる。
【００９８】
具体的には、設定部１３０７は、すでに終了した診断指示に含まれる仮想マシン名を特定し、仮想ＬＡＮ情報記憶部１３１５に格納されている仮想ＬＡＮ情報テーブルにおいて、当該仮想マシン名を含む仮想マシン情報を特定する。設定部１３０７は、当該仮想マシン情報に含まれる診断用ＩＰアドレス及びプライベートＩＰアドレスの組み合わせを、書換え対象となるＩＰアドレスの組み合わせに設定する。更に、当該仮想マシン情報に含まれるグローバルＩＰアドレス及びプライベートＩＰアドレスの組み合わせを、新たなＩＰアドレスの組み合わせに設定する。
【００９９】
復元部１３１１は、アドレス格納部１３１３に格納されている診断用ＩＰアドレステーブルで、当該診断用ＩＰアドレスの使用フラグを「ＯＮ」から「ＯＦＦ」に変更する。
【０１００】
これらの情報を用いて、復元部１３１１は、アドレス復元のための書換え要求を生成する。
【０１０１】
復元部１３１１は、書換え要求を内部ＦＷ兼ルータ１０７に送信する（Ｓ２００３）。書換え要求を受信した内部ＦＷ兼ルータ１０７は、書換え要求に基づいて書き換え対象となるＩＰアドレスの組み合わせを特定し、特定したＩＰアドレスの組み合わせを、新たなＩＰアドレスの組み合わせに書き換える。このようにして、ＮＡＴテーブルの当該レコードが元の状態に戻る。
【０１０２】
復元部１３１１は、通信のテストを行う（Ｓ２００５）。前述の通り、元のグローバルＩＰアドレス宛にアクセス要求を送信する。そして、診断対象の仮想マシン１０５から応答があった場合に、通信のテスト成功と判定する。
【０１０３】
図１８に示した処理の説明に戻って、制御部１３０５は、終了した診断指示の仮想マシン名を含む仮想ＬＡＮ情報をクリアする（Ｓ１８２３）。そして、Ｓ１８０１に戻る。以上で、受付サーバ１２１と診断サーバ１２３の処理についての説明を終える。
【０１０４】
本実施の形態によれば、ＦＷによるアクセス制限を設けたＬＡＮ内部の診断サーバ１２３において、仮想マシン１０５の外からのアクセスによって仮想マシン１０５を診断するので、ＬＡＮのアクセス制限を解除しなくても、外部からのアクセスを想定したセキュリティの診断を行うことができる。
【０１０５】
利用者は、複数の仮想マシンを組み合わせた仮想システムとして利用することもある。そのような場合でも、仮想システムとしてのセキュリティを保つようにすることもできる。
【０１０６】
本実施の形態によれば、診断サーバ１２３は、他の利用者が利用する仮想マシン１０５を含まない仮想ＬＡＮを介して診断対象の仮想マシン１０５にアクセスするので、他の利用者が利用するクラウドサービスに影響を与えずに、診断を行うことができる。
【０１０７】
本実施の形態によれば、アドレス変換テーブルの仮想マシンのＩＰアドレスを、診断用のＩＰアドレスに書き換え、診断処理において、診断用のＩＰアドレス宛にアクセスするので、診断に関わらないアクセスによる影響を排除し、正確な診断を行うことができる。
【０１０８】
本実施の形態によれば、診断用のＩＰアドレスに、仮想マシンのグローバルＩＰアドレス以外のグローバルＩＰアドレスを割り当てるので、グローバルＩＰアドレス宛の外部からのアクセスを想定した診断を行うことができる。
【０１０９】
［実施の形態２］
実施の形態１では、外部ＦＷ兼ルータとは別に、仮想ＬＡＮに対する内部ＦＷ兼ルータを設ける構成に基づく例を説明したが、実施の形態２では、一つのＦＷ兼ルータで外部からの侵入を防ぐとともに、内部を含めた全体のルーティングを行う構成に基づく例について説明する。
【０１１０】
図２１に、実施の形態２に係るクラウドシステムの物理ネットワークの概要を示す。物理サーバ１０１ａ、物理サーバ１０１ｂ及び物理スイッチ１１１については、実施の形態１と同様である。仮想マシン１０５ａ、仮想マシン１０５ｂ、仮想マシン１０５ｃ、仮想マシン１０５ｄ、仮想スイッチ１０３ａ及び仮想スイッチ１０３ｂについても、実施の形態１と同様である。また、診断サーバ１２３についても、実施の形態１と同様である。  実施の形態１における外部ＦＷ兼ルータ１１３と同位置にあるＦＷ兼ルータ２１０１が、利用者が運用する仮想ＬＡＮにおけるルーティングも行う。受付サーバ１２１は、ＦＷ兼ルータ２１０１に接続されている。
【０１１１】
図２２に、実施の形態２に係るクラウドシステムの論理ネットワークの概要を示す。この例で、利用者が利用する仮想ＬＡＮ（ＶＬＡＮ  ＩＤ：１４）は、ＦＷ兼ルータ２１０１に接続している。受付サーバ１２１と診断サーバ１２３とを含む仮想ＬＡＮ（ＶＬＡＮ  ＩＤ：１）もＦＷ兼ルータ２１０１に接続している。
【０１１２】
この構成の場合には、仮想マシンへのアクセス要求は、ＦＷ兼ルータ２１０１により転送される。また、仮想マシンへの応答も、ＦＷ兼ルータ２１０１により転送される。
【０１１３】
また、ＤＮＡＴ処理及びＳＮＡＴ処理は、ＦＷ兼ルータ２１０１で行われる。診断サーバ１２３は、ＮＡＴテーブルの書換え要求をＦＷ兼ルータ２１０１に対して送信する。通信のテストも、ＦＷ兼ルータ２１０１を介して行われる。また、診断処理も、ＦＷ兼ルータ２１０１を介して行われることになる。
【０１１４】
実施の形態２に係るネットワーク構成においても、実施の形態１と同様の効果を奏する。
【０１１５】
以上本技術の一実施の形態を説明したが、本技術はこれに限定されるものではない。例えば、上述の機能ブロック構成はプログラムモジュール構成に一致しない場合もある。
【０１１６】
また、上で説明した各記憶領域の構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【０１１７】
なお、上で述べた物理サーバ１０１、受付サーバ１２１及び診断サーバ１２３はコンピュータ装置であって、図２３に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本発明の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【０１１８】
以上述べた実施の形態をまとめると、以下のようになる。
【０１１９】
本実施の形態に係る診断方法は、仮想マシンによるクラウドサービスを提供するためのアクセス制限付きネットワークの内部に設けられている診断システムによる診断方法であって、利用者の端末から、当該利用者により運用される仮想マシンに対するセキュリティ診断の指示を受け付ける処理と、当該指示に従って、当該仮想マシンの外からのアクセスによって、当該仮想マシンのセキュリティを診断する診断処理とを含む。
【０１２０】
このようにすれば、アクセス制限付きネットワーク内部のコンピュータ装置において、仮想マシンの外からのアクセスによって仮想マシン（又は仮想マシンを含む仮想的なシステム）を診断するので、ネットワークのアクセス制限を解除しなくても、外部からのアクセスを想定したセキュリティの診断を行うことができる。
【０１２１】
また、このように診断することによって、仮想マシンを含む仮想システムとしてのセキュリティを保つようにすることもできる。
【０１２２】
更に、上記診断方法は、上記診断処理において、他の利用者が利用する他の仮想マシンを含まない仮想ネットワークを介してアクセスするようにしてもよい。
【０１２３】
このようにすれば、他の利用者が利用するクラウドサービスに影響を与えずに、診断を行うことができる。
【０１２４】
更に、上記診断方法は、アクセス制限付きネットワークのルータで保持する、経路に関するデータに含まれる仮想マシンのアドレスを、診断用のアドレスに書き換える処理を含むようにしてもよい。また、上記診断方法は、上記診断処理において、診断用のアドレス宛にアクセスするようにしてもよい。
【０１２５】
このようにすれば、診断に関わらないアクセスによる影響を排除し、正確な診断を行うことができる。
【０１２６】
上記経路に関するデータは、アドレス変換テーブルを含むようにしてもよい。また、上記仮想マシンのアドレスは、アドレス変換テーブルに含まれる仮想マシンのグローバルアドレスであってもよい。上記診断用のアドレスは、仮想マシンの上記グローバルアドレス以外のグローバルアドレスであってもよい。
【０１２７】
このようにすれば、グローバルアドレス宛の外部からのアクセスを想定した診断を行うことができる。
【０１２８】
なお、上記方法による処理をコンピュータに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【０１２９】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１３０】
（付記１）
仮想マシンによるクラウドサービスを提供するためのアクセス制限付きネットワークの内部に設けられている一又は複数のコンピュータ装置に、
利用者の端末から、当該利用者により運用される仮想マシンに対するセキュリティ診断の指示を受け付ける処理と、
前記指示に従って、前記仮想マシンの外からのアクセスによって、前記仮想マシンのセキュリティを診断する診断処理と
を実行させるプログラム。
【０１３１】
（付記２）
前記診断処理において、他の利用者が利用する他の仮想マシンを含まない仮想ネットワークを介してアクセスする
付記１記載のプログラム。
【０１３２】
（付記３）
前記プログラムは、更に、
前記アクセス制限付きネットワークのルータで保持する、経路に関するデータに含まれる前記仮想マシンのアドレスを、診断用のアドレスに書き換える処理を含み、
前記診断処理において、前記診断用のアドレス宛にアクセスする
付記１又は２記載のプログラム。
【０１３３】
（付記４）
前記経路に関するデータは、アドレス変換テーブルを含み、
前記仮想マシンのアドレスは、前記アドレス変換テーブルに含まれる前記仮想マシンのグローバルアドレスであり、
前記診断用のアドレスは、前記仮想マシンの前記グローバルアドレス以外のグローバルアドレスである
付記３記載のプログラム。
【０１３４】
（付記５）
仮想マシンによるクラウドサービスを提供するためのアクセス制限付きネットワークの内部に設けられている診断システムによる診断方法であって、
利用者の端末から、当該利用者により運用される仮想マシンに対するセキュリティ診断の指示を受け付ける処理と、
前記指示に従って、前記仮想マシンの外からのアクセスによって、前記仮想マシンのセキュリティを診断する診断処理と
を含む診断方法。
【０１３５】
（付記６）
クラウドサービスを利用する利用者の端末から、当該利用者により運用される仮想マシンに対するセキュリティ診断の指示を受け付ける受付部と、
前記指示に従って、前記仮想マシンの外からのアクセスによって、前記仮想マシンのセキュリティを診断する診断部と
を有し、
前記クラウドサービスを提供するためのアクセス制限付きネットワークの内部に設けられている診断システム。
【符号の説明】
【０１３６】
１０１  物理サーバ    １０３  仮想スイッチ
１０５  仮想マシン    １０７  内部ＦＷ兼ルータ
１１１  物理スイッチ    １１３  外部ＦＷ兼ルータ
１２１  受付サーバ    １２３  診断サーバ
３０１  利用者端末    １００１  受信部
１００３  送信部    １００５  制御部
１００７  認証部    １００９  判定部
１０１１  利用者情報格納部    １０１３  仮想ＬＡＮ情報格納部
１０１５  画面データ格納部    １３０１  受信部
１３０３  送信部    １３０５  制御部
１３０７  設定部    １３０９  診断部
１３１１  復元部    １３１３  アドレス格納部
１３１５  仮想ＬＡＮ情報記憶部    １３１７  記憶部
１３１９  記録部
【図１】
2014191440.tif 000003
【図２】
2014191440.tif 000004
【図３】
2014191440.tif 000005
【図４】
2014191440.tif 000006
【図５】
2014191440.tif 000007
【図６】
2014191440.tif 000008
【図７】
2014191440.tif 000009
【図８】
2014191440.tif 000010
【図９】
2014191440.tif 000011
【図１０】
2014191440.tif 000012
【図１１】
2014191440.tif 000013
【図１２】
2014191440.tif 000014
【図１３】
2014191440.tif 000015
【図１４】
2014191440.tif 000016
【図１５】
2014191440.tif 000017
【図１６】
2014191440.tif 000018
【図１７Ａ】
2014191440.tif 000019
【図１７Ｂ】
2014191440.tif 000020
【図１８】
2014191440.tif 000021
【図１９】
2014191440.tif 000022
【図２０】
2014191440.tif 000023
【図２１】
2014191440.tif 000024
【図２２】
2014191440.tif 000025
【図２３】
2014191440.tif 000026