(57)【要約】【課題】ホスト計算機に備わるアプリケーション単位で不正なアクセスを防止する。【解決手段】一つ以上のホスト計算機と、一つ以上のストレージ装置と、を備える計算機システムであって、前記ストレージ装置は、物理ディスクと、ディスクコントローラと、を備え、前記物理ディスクの記憶領域を、一つ以上の論理ユニットとして前記ホスト計算機に提供し、前記ホスト計算機は、前記論理ユニットへアクセスする一つ以上のアプリケーションと、前記アプリケーションが前記論理ユニットへアクセスする前に、当該アクセスするアプリケーションをアクセス元として保証する認証情報を、前記ストレージ装置に送信する記憶領域アクセス制御部と、を備えることを特徴とする。【選択図】図１
2008112343.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサ、メモリ及びインタフェースを備える一つ以上のホスト計算機と、前記ホスト計算機に接続される一つ以上のストレージ装置と、を備える計算機システムであって、
前記ストレージ装置は、
前記ホスト計算機に書き込み要求されるデータを記憶する物理ディスクと、前記物理ディスクへのデータの入出力を制御するディスクコントローラと、を備え、
前記物理ディスクの記憶領域を、一つ以上の論理ユニットとして前記ホスト計算機に提供し、
前記ホスト計算機は、
前記論理ユニットへアクセスする一つ以上のアプリケーションと、
前記アプリケーションが前記論理ユニットへアクセスする前に、当該アクセスするアプリケーションをアクセス元として保証する認証情報を、前記ストレージ装置に送信する記憶領域アクセス制御部と、を備えることを特徴とする計算機システム。
【請求項２】
前記認証情報は、更に、前記アプリケーションによってアクセスされる前記論理ユニットをアクセス先として保証することを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記認証情報は、デジタル証明書であることを特徴とする請求項１に記載の計算機システム。
【請求項４】
前記ストレージ装置は、
前記受信した認証情報を検証し、
前記受信した認証情報の検証に成功すると、認証成功の通知を前記記憶領域アクセス制御部に送信し、
前記記憶領域アクセス制御部は、前記認証成功の通知を受信すると、前記アプリケーションによる前記論理ユニットへのアクセスを許可することを特徴とする請求項１に記載の計算機システム。
【請求項５】
前記記憶領域アクセス制御部は、
一つ以上の前記認証情報を管理し、
前記アプリケーションが前記論理ユニットへアクセスする前に、当該アクセスするアプリケーションをアクセス元として保証し、且つ、当該アプリケーションによってアクセスされる前記論理ユニットをアクセス先として保証する認証情報を、前記管理されている認証情報の中から特定し、
前記特定された認証情報を前記ストレージ装置に送信することを特徴とする請求項１に記載の計算機システム。
【請求項６】
前記記憶領域アクセス制御部は、
前記アプリケーションから前記論理ユニットへのアクセスの回数を計測し、
前記計測されたアクセスの回数が所定値を超えると、前記管理されている認証情報のうちの少なくとも一つを更新することを特徴とする請求項５に記載の計算機システム。
【請求項７】
前記ストレージ装置は、
前記受信した認証情報を検証し、
前記受信した認証情報の検証に失敗すると、認証失敗の通知を前記記憶領域アクセス制御部に送信し、
前記記憶領域アクセス制御部は、前記認証失敗の通知を受信すると、前記管理されている認証情報のうちの少なくとも一つを更新することを特徴とする請求項５に記載の計算機システム。
【請求項８】
前記ホスト計算機は、複数のアクセス経路を用いて、前記論理ユニットへアクセス可能であり、
前記ストレージ装置は、
前記受信した認証情報を検証し、
前記受信した認証情報の検証に成功すると、認証成功の通知を前記記憶領域アクセス制御部に送信し、
前記受信した認証情報の検証に失敗すると、認証失敗の通知を前記記憶領域アクセス制御部に送信し、
前記記憶領域アクセス制御部は、前記認証情報を送信してから所定の時間が経過するまでに前記認証成功の通知又は前記認証失敗の通知のいずれかを受信しない場合、異なるアクセス経路を用いて、前記認証情報を前記ストレージ装置に再度送信することを特徴とする請求項１に記載の計算機システム。
【請求項９】
プロセッサ、メモリ及びインタフェースを備える一つ以上のホスト計算機と、前記ホスト計算機に接続される一つ以上のストレージ装置と、を備える計算機システムにおけるアクセス制御方法であって、
前記ストレージ装置は、
前記ホスト計算機に書き込み要求されるデータを記憶する物理ディスクと、前記物理ディスクへのデータの入出力を制御するディスクコントローラと、を備え、
前記アクセス制御方法は、前記ストレージ装置が、前記物理ディスクの記憶領域を、一つ以上の論理ユニットとして前記ホスト計算機に提供し、
前記ホスト計算機は、
前記論理ユニットへアクセスする一つ以上のアプリケーションを実行し、
前記アプリケーションが前記論理ユニットへアクセスする前に、当該アクセスするアプリケーションをアクセス元として保証する認証情報を、前記ストレージ装置に送信することを特徴とするアクセス制御方法。
【請求項１０】
前記認証情報は、更に、前記アプリケーションによってアクセスされる前記論理ユニットをアクセス先として保証することを特徴とする請求項９に記載のアクセス制御方法。
【請求項１１】
前記認証情報は、デジタル証明書であることを特徴とする請求項９に記載のアクセス制御方法。
【請求項１２】
前記ストレージ装置は、
前記受信した認証情報を検証し、
前記受信した認証情報の検証に成功すると、認証成功の通知を前記ホスト計算機に送信し、
前記ホスト計算機は、前記認証成功の通知を受信すると、前記アプリケーションによる前記論理ユニットへのアクセスを許可することを特徴とする請求項９に記載のアクセス制御方法。
【請求項１３】
前記ホスト計算機は、
一つ以上の前記認証情報を記憶し、
前記アプリケーションが前記論理ユニットへアクセスする前に、当該アクセスするアプリケーションをアクセス元として保証し、且つ、当該アプリケーションによってアクセスされる前記論理ユニットをアクセス先として保証する認証情報を、前記記憶されている認証情報の中から特定し、
前記特定された認証情報を前記ストレージ装置に送信することを特徴とする請求項９に記載のアクセス制御方法。
【請求項１４】
前記ホスト計算機は、
前記アプリケーションから前記論理ユニットへのアクセスの回数を計測し、
前記計測されたアクセスの回数が所定値を超えると、前記記憶されている認証情報のうちの少なくとも一つを更新することを特徴とする請求項１３に記載のアクセス制御方法。
【請求項１５】
前記ストレージ装置は、
前記受信した認証情報を検証し、
前記受信した認証情報の検証に失敗すると、認証失敗の通知を前記ホスト計算機に送信し、
前記ホスト計算機は、前記認証失敗の通知を受信すると、前記記憶されている認証情報のうちの少なくとも一つを更新することを特徴とする請求項１３に記載のアクセス制御方法。
【請求項１６】
前記ホスト計算機は、複数のアクセス経路を用いて、前記論理ユニットへアクセス可能であり、
前記ストレージ装置は、
前記受信した認証情報を検証し、
前記受信した認証情報の検証に成功すると、認証成功の通知を前記ホスト計算機に送信し、
前記受信した認証情報の検証に失敗すると、認証失敗の通知を前記ホスト計算機に送信し、
前記ホスト計算機は、前記認証情報を送信してから所定の時間が経過するまでに前記認証成功の通知又は前記認証失敗の通知のいずれかを受信しない場合、異なるアクセス経路を用いて、前記認証情報を前記ストレージ装置に再度送信することを特徴とする請求項９に記載のアクセス制御方法。
【請求項１７】
一つ以上のストレージ装置に接続され、プロセッサ、メモリ及びインタフェースを備えるホスト計算機であって、
前記ストレージ装置は、
前記ホスト計算機に書き込み要求されるデータを記憶する物理ディスクの記憶領域を、一つ以上の論理ユニットとして前記ホスト計算機に提供し、
前記ホスト計算機は、
前記論理ユニットへアクセスする一つ以上のアプリケーションと、
前記アプリケーションが前記論理ユニットへアクセスする前に、当該アクセスするアプリケーションをアクセス元として保証する認証情報を、前記ストレージ装置に送信する記憶領域アクセス制御部と、を備えることを特徴とするホスト計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト計算機及びストレージ装置を備える計算機システムに関し、特に、ストレージ装置内の記憶領域への不正アクセスを防止する技術に関する。
【背景技術】
【０００２】
ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）環境では、複数のホスト計算機が一台のストレージ装置に対してアクセス可能である。そのため、ストレージ装置への不正アクセス及びストレージ装置内の記憶領域への不正アクセスを防止する必要がある。
【０００３】
ストレージ装置への不正アクセスを防止する技術が、特許文献１に開示されている。この技術によると、ストレージ装置は、ホスト計算機に備わるＩ／ＯポートのＩＤを確認することによって、不正アクセスを検出する。
【０００４】
この技術では、ストレージ装置は、プロトコルごとに体系が異なるＩ／ＯポートＩＤを、当該ストレージ装置が識別可能なＩＤにマッピングする。これによって、ストレージ装置は、プロトコルに依存せずに、ポート単位で不正アクセスを防止できる。
【特許文献１】特開２０００−２７６４０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１の技術では、ストレージ装置は、ホスト計算機に備わるＩ／ＯポートのＩＤを確認することによって、不正アクセスを検出している。つまり、ストレージ装置は、Ｉ／ＯポートのＩＤが正当であれば、アクセスを許可してしまう。よって、ホスト計算機に備わる不正なアプリケーションがストレージ装置に不正なアクセスした場合、当該不正なアクセスを防止できない。このため、不正なアプリケーションによる情報漏洩及びデータ破壊が可能となってしまう。なお、不正なアプリケーションは、最近横行しているスパイウェアなどである。
【０００６】
本発明は前述した問題点に鑑みてなされたものであって、ホスト計算機に備わるアプリケーション単位で不正なアクセスを防止する計算機システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の代表的な形態は、プロセッサ、メモリ及びインタフェースを備える一つ以上のホスト計算機と、前記ホスト計算機に接続される一つ以上のストレージ装置と、を備える計算機システムであって、前記ストレージ装置は、前記ホスト計算機に書き込み要求されるデータを記憶する物理ディスクと、前記物理ディスクへのデータの入出力を制御するディスクコントローラと、を備え、前記物理ディスクの記憶領域を、一つ以上の論理ユニットとして前記ホスト計算機に提供し、前記ホスト計算機は、前記論理ユニットへアクセスする一つ以上のアプリケーションと、前記アプリケーションが前記論理ユニットへアクセスする前に、当該アクセスするアプリケーションをアクセス元として保証する認証情報を、前記ストレージ装置に送信する記憶領域アクセス制御部と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明の代表的な形態によると、ホスト計算機に備わるアプリケーション単位で不正なアクセスを防止できる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態を図面を参照して説明する。
【００１０】
図１は、本発明の実施の形態の計算機システムの構成のブロック図である。
【００１１】
計算機システムは、ホスト計算機１０、ストレージ装置２０及びストレージ管理サーバ３０を備える。
【００１２】
ホスト計算機１０とストレージ装置２０とは、ＳＡＮによって接続される。ＳＡＮは、一つ以上のファイバチャネルスイッチによって構成される。ファイバチャネルスイッチは、ホスト計算機１０とストレージ装置２０との通信を制御する。
【００１３】
なお、本実施の形態では、ストレージ装置２０によって提供される論理ユニット（ＬＵ）２５とホスト計算機１０とは、複数のパスによって接続される。パスは、ホスト計算機１０からＬＵ２５へのアクセス経路である。具体的には、パスは、ホスト計算機１０とストレージ装置２０との通信経路における物理パスの組み合わせに応じて、冗長化された論理的なパスである。
【００１４】
また、ホスト計算機１０とストレージ管理サーバ３０とは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）５０によって接続される。同様に、ストレージ装置２０とストレージ管理サーバとは、ＬＡＮ５０によって接続される。
【００１５】
なお、ホスト計算機１０は、二つが図示されているが、計算機システムにいくつ備わっていてもよい。同様に、ストレージ装置２０は、二つが図示されているが、計算機システムにいくつ備わっていてもよい。
【００１６】
ホスト計算機１０は、ストレージ装置２０によって提供されるＬＵ２５に対してデータを読み書きする。また、ホスト計算機１０は、ＣＰＵ１１、メモリ１２、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１３及びＨＢＡ（Ｈｏｓｔ  Ｂｕｓ  Ａｄｐｔｅｒ）１４を備える。なお、本説明図では、一つのホスト計算機１０が、ＨＢＡ１４を二つ備えるが、いくつ備えてもよい。
【００１７】
ＮＩＣ１３は、ＬＡＮ５０に接続されるインタフェースである。ＨＢＡ１４は、ＳＡＮに接続されるインタフェースである。ＣＰＵ１１は、メモリ１２に記憶されるプログラムを実行することによって各種処理を行う。
【００１８】
メモリ１２は、ＣＰＵ１１によって実行されるプログラム及びＣＰＵ１１によって必要とされる情報等を記憶する。具体的には、メモリ１２は、アプリケーション１２１、証明書管理テーブル１２２、ホスト用パス管理テーブル１２３及び記憶領域アクセス制御部１２４を記憶する。
【００１９】
アプリケーション１２１は、特定の処理を実行するプログラムである。例えば、アプリケーション１２１は、ストレージ装置２０に対してＳＣＳＩコマンドを発行する。ＳＣＳＩコマンドは、例えば、書き込みコマンド又は読み出しコマンドである。なお、本説明図では、メモリ１２は、アプリケーション１２１を二つ記憶しているが、いくつ記憶していてもよい。
【００２０】
証明書管理テーブル１２２は、アプリケーション１２１からＳＣＳＩコマンドが発行された際に送信される証明書を管理する。なお、証明書管理テーブル１２２については、図２で詳細を説明する。
【００２１】
ホスト用パス管理テーブル１２３は、当該ホスト計算機１０に接続されるパスが経由する構成部位を示す。構成部位は、ホスト計算機１０に備わるＨＢＡ１４、ストレージ装置２０に備わるＣＨＡポート２１１及びストレージ装置２０によって提供されるＬＵ２５のうち少なくとも一つを含む。なお、ホスト用パス管理テーブル１２３については、図３で詳細を説明する。
【００２２】
記憶領域アクセス制御部１２４は、アプリケーション１２１からストレージ装置２０のＬＵ２５へのアクセスを制御する。例えば、アプリケーション１２１からストレージ装置２０のＬＵ２５へのアクセスを要求するＳＣＳＩコマンドが発行されると、記憶領域アクセス制御部１２４は、証明書をストレージ装置２０に送信する。
【００２３】
送信される証明書は、アクセス元であるアプリケーション１２１とアクセス先であるＬＵ２５との組み合わせに対応する。そのため、送信される証明書は、ホスト計算機１０に備わるアプリケーション１２１をアクセス元として保証する。更に、送信される証明書は、ストレージ装置２０のＬＵ２５をアクセス先として保証する。
【００２４】
なお、記憶領域アクセス制御部１２４は、証明書の代わりに、ホスト計算機２０二村割るアプリケーション１２１をアクセス元として保証する他の情報をストレージ装置２０に送信してもよい。この場合、アクセス元が正当なアプリケーション１２１であるとストレージ装置２０によって判定されれば、記憶領域アクセス制御部２４は、当該正当なアプリケーション１２１からＬＵ２５へのアクセスを許可する。
【００２５】
また、記憶領域アクセス制御部１２４は、ホスト用パス管理テーブル１２３を参照して、パスを管理する。例えば、記憶領域アクセス制御部１２４は、ホスト計算機１０とストレージ装置２０とを接続する物理パスを冗長化することによって、パスを提供する。
【００２６】
また、記憶領域アクセス制御部１２４は、ロードバランス機能を備えてもよい。この場合、記憶領域アクセス制御部１２４は、Ｉ／Ｏを異なるパスに振り分けることによって、パスの負荷を分散させる。
【００２７】
例えば、記憶領域アクセス制御部１２４は、所定の個数のＩ／Ｏを一つのパスを用いて送信すると、次のパスを選択する。そして、記憶領域アクセス制御部１２４は、選択した次のパスを用いてＩ／Ｏを送信する。また、記憶領域アクセス制御部１２４は、連続するブロックに対するＩ／Ｏを、同一のパスを用いて送信してもよい。なお、記憶領域アクセス制御部１２４は、ホスト用パス管理テーブル１２３を参照して、Ｉ／Ｏの送信に用いるパスを選択する。
【００２８】
また、記憶領域アクセス制御部１２４は、パス交代機能を備えてもよい。具体的には、記憶領域アクセス制御部１２４は、パスに発生した障害を検知すると、障害を検知したパスを閉塞（オフライン）する。これによって、記憶領域アクセス制御部１２４は、障害を検知したパスを用いてＩ／Ｏを送信しない。そこで、記憶領域アクセス制御部１２４は、閉塞されていないパスを用いて、Ｉ／Ｏを送信する。なお、閉塞されていないパスの状態を、オンラインという。
【００２９】
なお、記憶領域アクセス制御部１２４は、パスの障害検知処理（パスヘルスチェック）を実行することによって、パスの障害を検知できる。
【００３０】
具体的には、記憶領域アクセス制御部１２４は、状態を調べたいパスを用いて、ストレージ装置２０に障害検知信号（導通確認信号）として、ＳＣＳＩコマンドのＩＮＱＵＩＲＹを送信する。そして、記憶領域アクセス制御部１２４は、障害検知信号を正常に送信できたか否かに基づいて、当該パスの状態を判定する。具体的には、記憶領域アクセス制御部１２４は、障害検知信号を正常に送信できた場合、当該パスが正常であると判定する。一方、記憶領域アクセス制御部１２４は、障害検知信号を正常に送信できなかった場合、当該パスに障害が発生していると判定する。
【００３１】
ストレージ装置２０は、ディスクコントローラ（ＤＫＣ）及び物理ディスクを備える。なお、ストレージ装置２０は、物理ディスクの代わりに、フラッシュメモリを備えていてもよい。
【００３２】
ディスクコントローラは、物理ディスクに対してデータを読み書きする。また、ディスクコントローラは、物理ディスクの記憶領域を、論理ユニット（ＬＵ）２５としてホスト計算機１０に提供する。
【００３３】
また、ディスクコントローラは、チャネルアダプタ（ＣＨＡ）２１、ＣＰＵ２２、メモリ２３及びＮＩＣ２４を備える。ＣＨＡ２１は、ホスト計算機１０とのデータ転送を制御する。また、ＣＨＡ２１は、一つ以上のＣＨＡポート２１１を備える。ＣＨＡポート２１１は、ＳＡＮに接続されるインタフェースである。
【００３４】
ＮＩＣ２４は、ＬＡＮ５０に接続されるインタフェースである。
【００３５】
ＣＰＵ２２は、メモリ２３に記憶されるプログラムを実行することによって、各種処理を行う。メモリ２３は、ＣＰＵ２２によって実行されるプログラム及びＣＰＵ２２によって必要とされる情報などを記憶する。具体的には、メモリ２３は、認証部２３１を記憶する。
【００３６】
認証部２３１は、ホスト計算機１０に備わる記憶領域アクセス制御部１２４から証明書を受信する。次に、認証部２３１は、受信した証明書を検証する。そして、認証部２３１は、受信した証明書の検証の結果を、ホスト計算機１０に備わる記憶領域アクセス制御部１２４に送信する。すると、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、受信した検証の結果に基づいて、アプリケーション１２１からストレージ装置２０のＬＵ２５へのアクセスを制御する。
【００３７】
ストレージ管理サーバ３０は、ホスト計算機１０及びストレージ装置２０を管理する。また、ストレージ管理サーバ３０は、ＣＰＵ３１、メモリ３２及びＮＩＣ３３を備える。
【００３８】
ＮＩＣ３３は、ＬＡＮ５０に接続されるインタフェースである。
【００３９】
ＣＰＵ３１は、メモリ３２に記憶されるプログラムを実行することによって、各種処理を行う。メモリ３２は、ＣＰＵ３１によって実行されるプログラム及びＣＰＵ３１によって必要とされる情報などを記憶する。具体的には、メモリ３２は、ストレージ管理部３２１、証明書管理部３２２、ホスト証明書管理テーブル３２３、ストレージ証明書管理テーブル３２４、ホスト管理テーブル３２５及び管理サーバ用パス管理テーブル３２６を記憶する。
【００４０】
ストレージ管理部３２１は、ストレージ装置２０の構成を管理する。証明書管理部３２２は、証明書の作成、配布及び管理を行う。
【００４１】
ホスト証明書管理テーブル３２３は、当該ストレージ管理サーバ３０によって管理されるホスト計算機１０に配布された証明書を管理する。なお、ホスト証明書管理テーブル３２３については、図４で詳細を説明する。
【００４２】
ストレージ証明書管理テーブル３２４は、当該ストレージ管理サーバ３０によって管理されるストレージ装置２０に配布された証明書を管理する。なお、ストレージ証明書管理テーブル３２４については、図５で詳細を説明する。
【００４３】
ホスト管理テーブル３２５は、当該ストレージ管理サーバ３０によって管理されるホスト計算機１０で実行されるアプリケーション１２１を管理する。なお、ホスト管理テーブル３２５については、図６で詳細を説明する。
【００４４】
管理サーバ用パス管理テーブル３２６は、当該ストレージ管理サーバ３０によって管理されるホスト計算機１０に接続されるパスが経由する構成部位を示す。なお、管理サーバ用パス管理テーブル３２６については、図７で詳細を説明する。
【００４５】
図２は、本発明の実施の形態のホスト計算機１０に記憶される証明書管理テーブル１２２の構成図である。
【００４６】
証明書管理テーブル１２２は、アプリケーション名１２２１、ストレージ装置名１２２２、ＬＵＮ１２２３、証明書１２２４及びアクセス回数１２２５を含む。
【００４７】
アプリケーション名１２２１は、当該ホスト計算機１０に備わるアプリケーション１２１の一意な識別子である。ストレージ装置名１２２２は、当該レコードのアプリケーション名１２２１によって識別されるアプリケーション１２１からアクセスされるストレージ装置２０の一意な識別子である。
【００４８】
ＬＵＮ１２２３は、当該レコードのストレージ装置名１２２２によって識別されるストレージ装置２０のＬＵ２５のうち、当該レコードのアプリケーション名１２２１によって識別されるアプリケーション１２１からアクセスされるＬＵ２５の一意な識別子である。
【００４９】
証明書１２２４は、当該レコードのアプリケーション名１２２１によって識別されるアプリケーション１２１から、当該レコードのＬＵＮ１２２３によって識別されるＬＵ２５へのアクセスに対応するデジタル証明書である。つまり、証明書１２２４は、当該レコードのアプリケーション名１２２１によって識別されるアプリケーション１２１から、当該レコードのＬＵＮ１２２３によって識別されるＬＵ２５へのアクセスであることを保証する。そのため、当該レコードのアプリケーション名１２２１によって識別されるアプリケーション１２１から、当該レコードのＬＵＮ１２２３によって識別されるＬＵ２５へのアクセスを要求するＳＣＳＩコマンドが発行されると、記憶領域アクセス制御部１２４は、当該レコードの証明書１２２４をストレージ装置２０に送信する。
【００５０】
アクセス回数１２２５は、当該レコードのアプリケーション名１２２１によって識別されるアプリケーション１２１から、当該レコードのＬＵＮ１２２３によって識別されるＬＵ２５へのアクセス（Ｉ／Ｏ）の回数である。なお、アクセス回数１２２５は、当該レコードの証明書１２２４が発行された後のアクセスの回数である。
【００５１】
図３は、本発明の実施の形態のホスト計算機１０に記憶されるホスト用パス管理テーブル１２３の構成図である。
【００５２】
ホスト用パス管理テーブル１２３は、ＨＢＡ番号１２３１、ストレージ装置名１２３２、ポート番号１２３３及びＬＵＮ１２３４を含む。
【００５３】
ホスト用パス管理テーブル１２３の一つのレコードは、当該ホスト用パス管理テーブル１２３を記憶するホスト計算機１０に接続される一つのパスに対応する。
【００５４】
ＨＢＡ番号１２３１は、当該レコードに対応するパスが経由するＨＢＡ１４の一意な識別子である。ストレージ装置名１２３２は、当該レコードに対応するパスが経由するストレージ装置２０の一意な識別子である。
【００５５】
ポート番号１２３３は、当該レコードのストレージ装置名１２３２によって識別されるストレージ装置２０に備わるＣＨＡポート２１１のうち、当該レコードに対応するパスが経由するＣＨＡポート２１１の一意な識別子である。ＬＵＮ１２３４は、当該レコードのストレージ装置名１２３２によって識別されるストレージ装置２０のＬＵ２５のうち、当該レコードに対応するパスが経由するＬＵ２５の一意な識別子である。
【００５６】
図４は、本発明の実施の形態のストレージ管理サーバ３０に記憶されるホスト証明書管理テーブル３２３の構成図である。
【００５７】
ホスト証明書管理テーブル３２３は、ホスト名３２３１、アプリケーション名３２３２、ストレージ装置名３２３３、ＬＵＮ３２３４、公開鍵３２３５、秘密鍵３２３６、ホスト証明書３２３７、有効期限３２３８及びアクセス回数３２３９を含む。
【００５８】
ホスト名３２３１は、ストレージ管理サーバ３０によって管理されるホスト計算機１０の一意な識別子である。アプリケーション名３２３２は、当該レコードのホスト名３２３１によって識別されるホスト計算機１０に備わるアプリケーション１２１の一意な識別子である。ストレージ装置名３２３３は、当該レコードのアプリケーション名３２３２によって識別されるアプリケーション１２１からアクセスされるストレージ装置２０の一意な識別子である。
【００５９】
ＬＵＮ３２３４は、当該レコードのストレージ装置名３２３３によって識別されるストレージ装置２０のＬＵ２５のうち、当該レコードのアプリケーション名３２３２によって識別されるアプリケーション１２１からアクセスされるＬＵ２５の一意な識別子である。
【００６０】
公開鍵３２３５及び秘密鍵３２３６は、当該レコードのアプリケーション名３２３２によって識別されるアプリケーション１２１から、当該レコードのＬＵＮ３２３４によって識別されるＬＵ２５へのアクセスに対応する鍵である。
【００６１】
ホスト証明書３２３７は、当該レコードのアプリケーション名３２３２によって識別されるアプリケーション１２１から、当該レコードのＬＵＮ３２３４によって識別されるＬＵ２５へのアクセスに対応するデジタル証明書である。つまり、ホスト証明書３２３７は、当該レコードのアプリケーション名３２３２によって識別されるアプリケーション１２１から、当該レコードのＬＵＮ３２３４によって識別されるＬＵ２５へのアクセスであることを証明する。有効期限３２３８は、当該レコードのホスト証明書３２３７が有効な期限である。
【００６２】
アクセス回数３２３９は、当該レコードのアプリケーション名３２３２によって識別されるアプリケーション１２１から、当該レコードのＬＵＮ３２３４によって識別されるＬＵ２５へのアクセスの回数である。なお、アクセス回数３２３９は、当該レコードのホスト証明書３２３７が発行された後のアクセスの回数である。
【００６３】
図５は、本発明の実施の形態のストレージ管理サーバ３０に記憶されるストレージ証明書管理テーブル３２４の構成図である。
【００６４】
ストレージ証明書管理テーブル３２４は、ストレージ装置名３２４１、公開鍵３２４２、秘密鍵３２４３、ストレージ証明書３２４４及び有効期限３２４５を含む。
【００６５】
ストレージ装置名３２４１は、ストレージ管理サーバ３０によって管理されるストレージ装置２０の一意な識別子である。公開鍵３２４２及び秘密鍵３２４３は、当該レコードのストレージ装置名３２４１によって識別されるストレージ装置２０に対応する鍵である。
【００６６】
ストレージ証明書３２４４は、当該レコードのストレージ装置名３２４１によって識別されるストレージ装置２０に対応するデジタル証明書である。有効期限３２４５は、当該レコードのストレージ証明書３２４４が有効な期限である。
【００６７】
図６は、本発明の実施の形態のストレージ管理サーバ３０に記憶されるホスト管理テーブル３２５の構成図である。
【００６８】
ホスト管理テーブル３２５は、ホスト名３２５１及びアプリケーション名３２５２を含む。
【００６９】
ホスト名３２５１は、ストレージ管理サーバ３０によって管理されるホスト計算機１０の一意な識別子である。アプリケーション名３２５２は、当該レコードのホスト名３２５１によって識別されるホスト計算機１０に備わるアプリケーション１２１の一意な識別子である。
【００７０】
図７は、本発明の実施の形態のストレージ管理サーバ３０に記憶される管理サーバ用パス管理テーブル３２６の構成図である。
【００７１】
管理サーバ用パス管理テーブル３２６は、ホスト名３２６１、ＨＢＡ番号３２６２、ストレージ装置名３２６３、ポート番号３２６４及びＬＵＮ３２６５を含む。
【００７２】
管理サーバ用パス管理テーブル３２６の一つのレコードは、ストレージ管理サーバ３０によって管理されるホスト計算機１０に接続される一つのパスに対応する。
【００７３】
ホスト名３２６１は、ストレージ管理サーバ３０によって管理されるホスト計算機１０の一意な識別子である。ＨＢＡ番号３２６２は、当該レコードに対応するパスが経由するＨＢＡ１４の一意な識別子である。ストレージ装置名３２６３は、当該レコードに対応するパスが経由するストレージ装置２０の一意な識別子である。
【００７４】
ポート番号３２６４は、当該レコードのストレージ装置名３２６３によって識別されるストレージ装置２０に備わるＣＨＡポート２１１のうち、当該レコードに対応するパスが経由するＣＨＡポート２１１の一意な識別子である。ＬＵＮ３２６５は、当該レコードのストレージ装置名３２６３によって識別されるストレージ装置２０のＬＵ２５のうち、当該レコードに対応するパスが経由するＬＵ２５の一意な識別子である。
【００７５】
以下、本発明の実施の形態の計算機システムの処理を説明する。
【００７６】
図８は、本発明の実施の形態の計算機システムにおけるパス設定処理のシーケンス図である。
【００７７】
まず、ストレージ管理サーバ３０は、管理者などからパス設定要求を受ける。例えば、ストレージ管理サーバ３０は、管理者からパス設定要求の入力を受ける。また、ストレージ管理サーバ３０は、ホスト計算機１０からパス設定要求を受信してもよい。
【００７８】
ストレージ管理サーバ３０は、パス設定要求を受けると、ストレージ装置２０にパスの設定を命令する（Ｓ１００１）。
【００７９】
ストレージ装置２０は、パスの設定命令を受けると、パスを設定する（Ｓ１００２）。なお、パスは、ホスト計算機１０から当該ストレージ装置２０のＬＵ２５へのアクセス経路である。
【００８０】
次に、ストレージ装置２０は、設定されたパスの構成に関する情報を含むパス設定結果を、ストレージ管理サーバ３０に送信する（Ｓ１００３）。なお、パスの構成に関する情報は、設定されたパスが経由する構成部位の識別子等を含む。
【００８１】
ストレージ管理サーバ３０は、パス設定結果をストレージ装置２０から受信する。すると、ストレージ管理サーバ３０は、受信したパス設定結果に基づいて、管理サーバ用パス管理テーブル３２６を更新する。具体的には、ストレージ管理サーバ３０は、管理サーバ用パス管理テーブル３２６に新たなレコードを追加する。次に、ストレージ管理サーバ３０は、作成した新たなレコードに、受信したパス設定結果に含まれるパスの構成に関する情報を格納する。
【００８２】
次に、ストレージ管理サーバ３０は、ストレージ装置２０に配布される証明書（ストレージ証明書）をストレージ装置２０ごとに作成する（Ｓ１００４）。つまり、作成される一つの証明書は、一つのストレージ装置２０に対応する。
【００８３】
次に、ストレージ管理サーバ３０は、作成した証明書を、ストレージ証明書管理テーブル３２４に格納する。これによって、ストレージ管理サーバ３０は、ストレージ証明書管理テーブル３２４を更新する。
【００８４】
次に、ストレージ管理サーバ３０は、作成したそれぞれの証明書を、当該証明書に対応するストレージ装置２０に送信する（Ｓ１００５）。
【００８５】
ストレージ装置２０は、証明書をストレージ管理サーバ３０から受信する。すると、ストレージ装置２０は、受信した証明書を、当該ストレージ装置２０に備わる認証部２３１に組み込む（Ｓ１００６）。これによって、ストレージ装置２０に備わる認証部２３１は、組み込まれた証明書を用いて、ホスト計算機１０から送信される証明書を検証する。
【００８６】
次に、ストレージ装置２０は、証明書の受信完了を、ストレージ管理サーバ３０に通知する（Ｓ１００７）。
【００８７】
ストレージ管理サーバ３０は、証明書の受信完了の通知をストレージ管理サーバ３０から受ける。すると、ストレージ管理サーバ３０は、ホスト計算機１０に配布される証明書（ホスト証明書）を作成する（Ｓ１００８）。ここでは、ストレージ管理サーバ３０は、ホスト計算機１０に備わるアプリケーション１２１と当該アプリケーションによってアクセスされるＬＵ２５との組み合わせごとに、証明書を作成する。つまり、作成される一つの証明書は、アクセス元になるアプリケーション１２１とアクセス先になるＬＵ２５との組み合わせの一つに対応する。
【００８８】
次に、ストレージ管理サーバ３０は、作成した証明書を、ホスト証明書管理テーブル３２３に格納する。これによって、ストレージ管理サーバ３０は、ホスト証明書管理テーブル３２３を更新する。
【００８９】
次に、ストレージ管理サーバ３０は、作成したそれぞれの証明書を、当該証明書に対応するアプリケーション１２１を備えるホスト計算機１０に送信する（Ｓ１００９）。更に、ストレージ管理サーバ３０は、ステップＳ１００３で受信したパス設定結果に含まれるパスの構成に関する情報を、ホスト計算機１０に送信する。
【００９０】
ホスト計算機１０は、証明書及びパスの構成に関する情報をストレージ管理サーバ３０から受信する。すると、ホスト計算機１０は、受信した証明書を、証明書管理テーブル１２２に格納する（Ｓ１０１０）。これによって、アプリケーション１２１からＬＵ２５へのアクセスを要求するＳＣＳＩコマンドが発行されると、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、証明書管理テーブル１２２に格納されている証明書をストレージ装置２０に送信する。
【００９１】
更に、ホスト計算機１０は、受信したパスの構成に関する情報に基づいて、ホスト用パス管理テーブル１２３を更新する。具体的には、ストレージ管理サーバ３０は、ホスト用パス管理テーブル１２３に新たなレコードを追加する。次に、ストレージ管理サーバ３０は、作成した新たなレコードに、受信したパスの構成に関する情報を格納する。
【００９２】
次に、ホスト計算機１０は、証明書の受信完了を、ストレージ管理サーバ３０に通知する。
【００９３】
そして、計算機システムにおけるパス設定処理が終了する。
【００９４】
図９は、本発明の実施の形態のストレージ管理サーバ３０のパス設定処理のフローチャートである。
【００９５】
ストレージ管理サーバ３０は、管理者などからパス設定要求を受けると、当該パス設定処理を開始する（Ｓ１０１１）。まず、ストレージ管理サーバ３０は、ストレージ装置２０にパスの設定を命令する（Ｓ１０１２）。
【００９６】
次に、ストレージ管理サーバ３０は、パス設定結果をストレージ装置２０から受信したか否かを判定する（Ｓ１０１３）。パス設定結果を受信していない場合、ストレージ管理サーバ３０は、パス設定結果を受信するまで待機する。
【００９７】
一方、パス設定結果を受信すると、ストレージ管理サーバ３０は、受信したパス設定結果を参照して、パスの設定が成功したか否かを判定する（Ｓ１０１４）。
【００９８】
パスの設定が失敗した場合、ストレージ管理サーバ３０は、パス設定の要求元である管理者などに、パスの設定失敗を通知する（Ｓ１０１９）。例えば、ストレージ管理サーバ３０は、パスの設定失敗を示す情報を表示する。そして、ストレージ管理サーバ３０は、パス設定処理を終了する。
【００９９】
一方、パスの設定が成功した場合、ストレージ管理サーバ３０は、受信したパス設定結果に基づいて、管理サーバ用パス管理テーブル３２６を更新する。具体的には、ストレージ管理サーバ３０は、管理サーバ用パス管理テーブル３２６に新たなレコードを追加する。次に、ストレージ管理サーバ３０は、作成した新たなレコードに、受信したパス設定結果に含まれるパスの構成に関する情報を格納する。
【０１００】
次に、ストレージ管理サーバ３０は、ストレージ証明書配布処理を行う（Ｓ１０１５）。なお、ストレージ証明書配布処理については、図１０で詳細を説明する。
【０１０１】
次に、ストレージ管理サーバ３０は、ホスト証明書配布処理を行う（Ｓ１０１６）。なお、ホスト証明書配布処理については、図１１で詳細を説明する。
【０１０２】
次に、ストレージ管理サーバ３０は、ステップＳ１０１３で受信したパス設定結果に含まれるパスの構成に関する情報を、ホスト計算機１０に送信する（Ｓ１０１７）。
【０１０３】
次に、ストレージ管理サーバ３０は、パス設定の要求元である管理者などに、パスの設定成功を通知する。例えば、ストレージ管理サーバ３０は、パスの設定成功を示す情報を表示する（Ｓ１０１８）。そして、ストレージ管理サーバ３０は、パス設定処理を終了する。
【０１０４】
図１０は、本発明の実施の形態のストレージ管理サーバ３０のストレージ証明書配布処理のフローチャートである。
【０１０５】
ストレージ証明書配布処理は、パス設定処理（図９）のステップＳ１０１５又は証明書更新処理（図１２）のステップＳ１０４３において実行される。
【０１０６】
ストレージ証明書配布処理がパス設定処理（図９）のステップＳ１０１５において実行される場合には、ストレージ管理サーバ３０は、ストレージ装置２０を順番にすべて選択する。そして、ストレージ管理サーバ３０は、選択したストレージ装置２０ごとに、当該ストレージ証明書配布処理を実行する。
【０１０７】
一方、ストレージ証明書配布処理がパス設定処理（図１４）のステップＳ１０４３において実行される場合には、ストレージ管理サーバ３０は、ステップＳ１０４１で選択した証明書に対応するストレージ装置２０を選択する。
【０１０８】
ストレージ管理サーバ３０は、選択したストレージ装置２０に対応する証明書が、ストレージ証明書管理テーブル３２４に存在するか否かを判定する（Ｓ１０２１）。
【０１０９】
具体的には、ストレージ管理サーバ３０は、選択したストレージ装置２０の識別子とストレージ装置名３２４１とが一致するレコードを、ストレージ証明書管理テーブル３２４から選択する。
【０１１０】
当該レコードをストレージ証明書管理テーブル３２４から選択できない場合、ストレージ管理サーバ３０は、選択したストレージ装置２０に対応する証明書が、ストレージ証明書管理テーブル３２４に存在しないと判定する。この場合、ストレージ管理サーバ３０は、そのままステップＳ１０２３に進む。
【０１１１】
一方、当該レコードをストレージ証明書管理テーブル３２４から選択できた場合、ストレージ管理サーバ３０は、選択したストレージ装置２０に対応する証明書が、ストレージ証明書管理テーブル３２４に存在すると判定する。この場合、ストレージ管理サーバ３０は、選択したストレージ装置２０に対応する証明書の有効期限が経過しているか否かを判定する（Ｓ１０２２）。
【０１１２】
具体的には、ストレージ管理サーバ３０は、ストレージ証明書管理テーブル３２４から選択したレコードから、有効期限３２４５を抽出する。次に、ストレージ管理サーバ３０は、抽出した有効期限３２４５が経過しているか否かを判定する。
【０１１３】
有効期限３２４５が経過していない場合、ストレージ管理サーバ３０は、選択したストレージ装置２０に対応する証明書を作成する必要がない。よって、ストレージ管理サーバ３０は、そのまま当該ストレージ証明書配布処理を終了する。
【０１１４】
一方、有効期限３２４５が経過している場合、ストレージ管理サーバ３０は、ステップＳ１０２３に進む。なお、現在から有効期限３２４５までが所定の時間以内である場合にも、ストレージ管理サーバ３０は、ステップＳ１０２３に進んでもよい。この場合、証明書の有効期限が迫ると、ストレージ管理サーバ３０は、証明書を更新する。
【０１１５】
そして、ストレージ管理サーバ３０は、選択したストレージ装置２０に対応する公開鍵及び秘密鍵を作成する（Ｓ１０２３）。
【０１１６】
次に、ストレージ管理サーバ３０は、作成した公開鍵及びストレージ管理サーバ３０の署名を用いて、選択したストレージ装置２０に対応する証明書を作成する（Ｓ１０２４）。
【０１１７】
次に、ストレージ管理サーバ３０は、ストレージ証明書管理テーブル３２４を更新する（Ｓ１０２５）。
【０１１８】
具体的には、ストレージ管理サーバ３０は、選択したストレージ装置２０の識別子とストレージ装置名３２４１とが一致するレコードを、ストレージ証明書管理テーブル３２４から選択する。
【０１１９】
なお、当該レコードを選択できない場合には、ストレージ管理サーバ３０は、ストレージ証明書管理テーブル３２４に新たなレコードを作成する。次に、ストレージ管理サーバ３０は、新たなレコードのストレージ装置名３２４１に、選択したストレージ装置２０の識別子を格納する。そして、ストレージ管理サーバ３０は、新たなレコードを、ストレージ証明書管理テーブル３２４から選択したレコードとして扱う。
【０１２０】
次に、ストレージ管理サーバ３０は、選択したレコードの公開鍵３２４２に、ステップＳ１０２３で作成した公開鍵を格納する。次に、ストレージ管理サーバ３０は、選択したレコードの秘密鍵３２４３に、ステップＳ１０２３で作成した秘密鍵を格納する。
【０１２１】
次に、ストレージ管理サーバ３０は、選択したレコードのストレージ証明書３２４４に、ステップＳ１０２４で作成した証明書を格納する。次に、ストレージ管理サーバ３０は、選択したレコードの有効期限３２４５に、ステップＳ１０２４で作成した証明書の有効期限を格納する。
【０１２２】
このようにして、ストレージ管理サーバ３０は、ストレージ証明書管理テーブル３２４を更新する。次に、ストレージ管理サーバ３０は、選択したストレージ装置２０に、ステップＳ１０２４で作成した証明書を送信する（Ｓ１０２６）。そして、ストレージ管理サーバ３０は、当該ストレージ証明書配布処理を終了する。
【０１２３】
図１１は、本発明の実施の形態のストレージ管理サーバ３０のホスト証明書配布処理のフローチャートである。
【０１２４】
ホスト証明書配布処理は、パス設定処理（図９）のステップＳ１０１６又は証明書更新処理（図１２）のステップＳ１０４６において実行される。
【０１２５】
ホスト証明書配布処理がパス設定処理（図９）のステップＳ１０１６において実行される場合には、ストレージ管理サーバ３０は、ホスト計算機１０に備わるアプリケーション１２１と当該アプリケーションによってアクセスされるＬＵ２５との組み合わせを、順番にすべて選択する。つまり、ストレージ管理サーバ３０は、アクセス元になるアプリケーション１２１とアクセス先になるＬＵ２５との組み合わせを、順番にすべて選択する。そして、ストレージ管理サーバ３０は、選択した組み合わせごとに、当該ホスト証明書配布処理を実行する。
【０１２６】
一方、ホスト証明書配布処理が証明書更新処理（図１２）のステップＳ１０４６において実行される場合には、ストレージ管理サーバ３０は、ステップＳ１０４４で選択した証明書に対応する組み合わせを選択する。
【０１２７】
ストレージ管理サーバ３０は、選択した組み合わせに対応する証明書が、ホスト証明書管理テーブル３２３に存在するか否かを判定する（Ｓ１０３１）。
【０１２８】
具体的には、ストレージ管理サーバ３０は、選択した組み合わせに含まれるアプリケーション１２１を備えるホスト計算機１０の識別子とホスト名３２３１とが一致するレコードを、ホスト証明書管理テーブル３２３から選択する。次に、ストレージ管理サーバ３０は、選択した組み合わせに含まれるアプリケーション１２１の識別子とアプリケーション名３２３２とが一致するレコードを、選択したレコードの中から選択する。
【０１２９】
次に、ストレージ管理サーバ３０は、選択した組み合わせに含まれるＬＵ２５を提供するストレージ装置２０の識別子とストレージ装置名３２３３とが一致するレコードを、選択したレコードの中から選択する。更に、ストレージ管理サーバ３０は、選択した組み合わせに含まれるＬＵ２５の識別子とＬＵＮ３２３４とが一致するレコードを、選択したレコードの中から選択する。
【０１３０】
当該レコードをホスト証明書管理テーブル３２３から選択できない場合、ストレージ管理サーバ３０は、選択した組み合わせに対応する証明書が、ホスト証明書管理テーブル３２３に存在しないと判定する。この場合、ストレージ管理サーバ３０は、そのままステップＳ１０３３に進む。
【０１３１】
一方、当該レコードをホスト証明書管理テーブル３２３から選択できた場合、ストレージ管理サーバ３０は、選択した組み合わせに対応する証明書が、ホスト証明書管理テーブル３２３に存在すると判定する。この場合、ストレージ管理サーバ３０は、選択した組み合わせに対応する証明書の有効期限が経過しているか否かを判定する（Ｓ１０３２）。
【０１３２】
具体的には、ストレージ管理サーバ３０は、ホスト証明書管理テーブル３２３から選択したレコードから、有効期限３２３８を抽出する。次に、ストレージ管理サーバ３０は、抽出した有効期限３２３８が経過しているか否かを判定する。
【０１３３】
有効期限３２３８が経過していない場合、ストレージ管理サーバ３０は、選択した組み合わせに対応する証明書を作成する必要がない。よって、ストレージ管理サーバ３０は、そのまま当該ホスト証明書配布処理を終了する。
【０１３４】
一方、有効期限３２３８が経過している場合、ストレージ管理サーバ３０は、ステップＳ１０３３に進む。なお、現在から有効期限３２３８までが所定の時間以内である場合にも、ストレージ管理サーバ３０は、ステップＳ１０３３に進んでもよい。この場合、証明書の有効期限が迫ると、ストレージ管理サーバ３０は、証明書を更新する。
【０１３５】
そして、ストレージ管理サーバ３０は、選択した組み合わせに対応する公開鍵及び秘密鍵を作成する（Ｓ１０３３）。
【０１３６】
次に、ストレージ管理サーバ３０は、作成した公開鍵及び当該ストレージ管理サーバ３０が所有する秘密鍵を用いて、選択した組み合わせに対応する証明書を作成する（Ｓ１０３４）。
【０１３７】
次に、ストレージ管理サーバ３０は、ホスト証明書管理テーブル３２３を更新する（Ｓ１０３５）。
【０１３８】
具体的には、ストレージ管理サーバ３０は、ストレージ管理サーバ３０は、選択した組み合わせに含まれるアプリケーション１２１を備えるホスト計算機１０の識別子とホスト名３２３１とが一致するレコードを、ホスト証明書管理テーブル３２３から選択する。次に、ストレージ管理サーバ３０は、選択した組み合わせに含まれるアプリケーション１２１の識別子とアプリケーション名３２３２とが一致するレコードを、選択したレコードの中から選択する。
【０１３９】
次に、ストレージ管理サーバ３０は、選択した組み合わせに含まれるＬＵ２５を提供するストレージ装置２０の識別子とストレージ装置名３２３３とが一致するレコードを、選択したレコードの中から選択する。更に、ストレージ管理サーバ３０は、選択した組み合わせに含まれるＬＵ２５の識別子とＬＵＮ３２３４とが一致するレコードを、選択したレコードの中から選択する。
【０１４０】
なお、当該レコードを選択できない場合には、ストレージ管理サーバ３０は、ホスト証明書管理テーブル３２３に新たなレコードを作成する。次に、ストレージ管理サーバ３０は、新たなレコードのホスト名３２３１に、選択した組み合わせに含まれるアプリケーション１２１を備えるホスト計算機１０の識別子を格納する。次に、ストレージ管理サーバ３０は、新たなレコードのアプリケーション名３２３２に、選択した組み合わせに含まれるアプリケーション１２１の識別子を格納する。
【０１４１】
次に、ストレージ管理サーバ３０は、新たなレコードのストレージ装置名３２３３に、選択した組み合わせに含まれるＬＵ２５を提供するストレージ装置２０の識別子を格納する。次に、ストレージ管理サーバ３０は、新たなレコードのＬＵＮ３２３４に、選択した組み合わせに含まれるＬＵ２５の識別子を格納する。そして、ストレージ管理サーバ３０は、新たなレコードを、ホスト証明書管理テーブル３２３から選択したレコードとして扱う。
【０１４２】
次に、ストレージ管理サーバ３０は、選択したレコードの公開鍵３２３５に、ステップＳ１０３３で作成した公開鍵を格納する。次に、ストレージ管理サーバ３０は、選択したレコードの秘密鍵３２３６に、ステップＳ１０３３で作成した秘密鍵を格納する。
【０１４３】
次に、ストレージ管理サーバ３０は、選択したレコードのホスト証明書３２３７に、ステップＳ１０３４で作成した証明書を格納する。次に、ストレージ管理サーバ３０は、選択したレコードの有効期限３２３８に、ステップＳ１０３４で作成した証明書の有効期限を格納する。
【０１４４】
このようにして、ストレージ管理サーバ３０は、ホスト証明書管理テーブル３２３を更新する。次に、ストレージ管理サーバ３０は、選択した組み合わせに含まれるアプリケーション１２１を備えるホスト計算機１０に、ステップＳ１０３４で作成した証明書を送信する（Ｓ１０３６）。そして、ストレージ管理サーバ３０は、当該ホスト証明書配布処理を終了する。
【０１４５】
図１２は、本発明の実施の形態のストレージ管理サーバ３０の証明書更新処理のフローチャートである。
【０１４６】
ストレージ管理サーバ３０は、所定の間隔で、当該証明書更新処理を実行する。
【０１４７】
まず、ストレージ管理サーバ３０は、ストレージ装置２０に配布されている証明書（ストレージ証明書）を順番にすべて選択する（Ｓ１０４１）。
【０１４８】
具体的には、ストレージ管理サーバ３０は、ストレージ証明書管理テーブル３２４のレコードを、上から順に選択する。
【０１４９】
次に、ストレージ管理サーバ３０は、選択した証明書の有効期限が経過しているか否かを判定する（Ｓ１０４２）。
【０１５０】
具体的には、ストレージ管理サーバ３０は、ストレージ証明書管理テーブル３２４から選択したレコードから、有効期限３２４５を抽出する。次に、ストレージ管理サーバ３０は、抽出した有効期限３２４５が経過しているか否かを判定する。
【０１５１】
有効期限３２４５が経過していない場合、ストレージ管理サーバ３０は、選択した証明書を更新する必要がない。そこで、ストレージ管理サーバ３０は、ストレージ装置２０に配布されている証明書のすべてをステップＳ１０４１で選択したか否かを判定する。
【０１５２】
証明書のすべてを選択した場合、ストレージ管理サーバ３０は、ステップＳ１０４４に進む。一方、証明書のいずれかを選択していない場合、ストレージ管理サーバ３０は、ステップＳ１０４１に戻る。そして、ストレージ管理サーバ３０は、ストレージ装置２０に配布されている証明書のすべてを選択するまで処理を繰り返す。
【０１５３】
一方、有効期限３２４５が経過している場合、ストレージ管理サーバ３０は、ストレージ証明書配布処理（図１０）を実行する（Ｓ１０４３）。なお、現在から有効期限３２４５までが所定の時間以内である場合にも、ストレージ管理サーバ３０は、ストレージ証明書配布処理を実行してもよい。この場合、証明書の有効期限が迫ると、ストレージ管理サーバ３０は、証明書を更新する。
【０１５４】
次に、ストレージ管理サーバ３０は、ストレージ装置２０に配布されている証明書のすべてをステップＳ１０４１で選択したか否かを判定する。
【０１５５】
証明書のいずれかを選択していない場合、ストレージ管理サーバ３０は、ステップＳ１０４１に戻る。そして、ストレージ管理サーバ３０は、ストレージ装置２０に配布されている証明書のすべてを選択するまで処理を繰り返す。一方、証明書のすべてを選択した場合、ストレージ管理サーバ３０は、ステップＳ１０４４に進む。
【０１５６】
次に、ストレージ管理サーバ３０は、ホスト計算機１０に配布されている証明書（ホスト証明書）を順番にすべて選択する（１０４４）。
【０１５７】
具体的には、ストレージ管理サーバ３０は、ホスト証明書管理テーブル３２３のレコードを、上から順に選択する。
【０１５８】
次に、ストレージ管理サーバ３０は、選択した証明書の有効期限が経過しているか否かを判定する（Ｓ１０４５）。
【０１５９】
具体的には、ストレージ管理サーバ３０は、ホスト証明書管理テーブル３２３から選択したレコードから、有効期限３２３８を抽出する。次に、ストレージ管理サーバ３０は、抽出した有効期限３２３８が経過しているか否かを判定する。
【０１６０】
有効期限３２３８が経過していない場合、ストレージ管理サーバ３０は、選択した証明書を更新する必要がない。そこで、ストレージ管理サーバ３０は、ホスト計算機１０に配布されている証明書のすべてをステップＳ１０４４で選択したか否かを判定する。
【０１６１】
証明書のすべてを選択した場合、ストレージ管理サーバ３０は、そのまま当該証明書更新処理を終了する。一方、証明書のいずれかを選択していない場合、ストレージ管理サーバ３０は、ステップＳ１０４４に戻る。そして、ストレージ管理サーバ３０は、ホスト計算機１０に配布されている証明書のすべてを選択するまで処理を繰り返す。
【０１６２】
一方、有効期限３２３８が経過している場合、ストレージ管理サーバ３０は、ホスト証明書配布処理（図１１）を実行する（Ｓ１０４６）。なお、現在から有効期限３２３８までが所定の時間以内である場合にも、ストレージ管理サーバ３０は、ホスト証明書配布処理を実行してもよい。この場合、証明書の有効期限が迫ると、ストレージ管理サーバ３０は、証明書を更新する。
【０１６３】
次に、ストレージ管理サーバ３０は、ホスト計算機１０に配布されている証明書のすべてをステップＳ１０４４で選択したか否かを判定する。
【０１６４】
証明書のいずれかを選択していない場合、ストレージ管理サーバ３０は、ステップＳ１０４４に戻る。そして、ストレージ管理サーバ３０は、ホスト計算機１０に配布されている証明書のすべてを選択するまで処理を繰り返す。一方、証明書のすべてを選択した場合、ストレージ管理サーバ３０は、当該証明書更新処理を終了する。
【０１６５】
以上のように、ストレージ管理サーバ３０は、証明書の有効期限を定期的に監視する。証明書が有効でなくなる又は証明書の有効期限が迫ると、ストレージ管理サーバ３０は、証明書を再度配布する。
【０１６６】
図１３は、本発明の実施の形態のホスト計算機１０のアクセス回数監視処理のフローチャートである。
【０１６７】
ホスト計算機１０は、所定の間隔で、当該アクセス回数監視処理を実行する。また、アクセス回数監視処理は、ホスト計算機１０に備わる記憶領域アクセス制御部１２４によって実行される。
【０１６８】
まず、ホスト計算機１０は、当該ホスト計算機１０に配布されている証明書（ホスト証明書）を順番にすべて選択する（Ｓ１０５１）。
【０１６９】
具体的には、ホスト計算機１０は、証明書管理テーブル１２２のレコードを、上から順番に選択する。
【０１７０】
次に、ホスト計算機１０は、選択した証明書に対応するアクセスの回数が閾値以上であるか否かを判定する（Ｓ１０５２）。証明書に対応するアクセスの回数とは、当該証明書が配布された後における、当該証明書に対応するアプリケーション１２１から、当該証明書に対応するＬＵ２５へのアクセスの回数である。
【０１７１】
具体的には、ホスト計算機１０は、証明書管理テーブル１２２から選択したレコードから、アクセス回数１２２５を抽出する。次に、ホスト計算機１０は、抽出したアクセス回数１２２５が閾値以上であるか否かを判定する。
【０１７２】
アクセス回数１２２５が閾値未満であると、選択された証明書が更新される必要がない。そこで、ホスト計算機１０は、当該ホスト計算機１０に配布されている証明書のすべてをステップＳ１０５１で選択したか否かを判定する。
【０１７３】
証明書のすべてを選択した場合、ホスト計算機１０は、そのまま当該アクセス回数監視処理を終了する。一方、証明書のいずれかを選択していない場合、ホスト計算機１０は、ステップＳ１０５１に戻る。そして、ホスト計算機１０は、当該ホスト計算機１０に配布されている証明書のすべてを選択するまで処理を繰り返す。
【０１７４】
一方、アクセス回数１２２５が閾値以上であると、選択された証明書が更新される必要がある。そこで、ホスト計算機１０は、ストレージ管理サーバ３０に、ホスト証明書の更新要求を送信する（Ｓ１０５３）。なお、ストレージ管理サーバ３０は、ホスト証明書の更新要求を受信すると、ホスト証明書更新処理を実行する。なお、ホスト証明書更新処理については、図１４で詳細を説明する。
【０１７５】
また、ホスト証明書の更新要求は、更新が要求される証明書に対応する組み合わせに関する情報を含む。証明書に対応する組み合わせに関する情報は、例えば、アクセス元であるアプリケーション１２１の識別子及びアクセス先であるＬＵ２５の識別子を含む。
【０１７６】
次に、ホスト計算機１０は、当該ホスト計算機１０に配布されている証明書のすべてをステップＳ１０５１で選択したか否かを判定する。
【０１７７】
証明書のいずれかを選択していない場合、ホスト計算機１０は、ステップＳ１０５１に戻る。そして、ホスト計算機１０は、当該ホスト計算機１０に配布されている証明書のすべてを選択するまで処理を繰り返す。一方、証明書のすべてを選択した場合、ホスト計算機１０は、そのまま当該アクセス回数監視処理を終了する。
【０１７８】
以上のように、ホスト計算機１０は、アプリケーション１２１からＬＵ２５へのアクセスの回数を監視する。当該アクセスの回数が閾値を越えると、ホスト計算機１０は、証明書の更新を、ストレージ管理サーバ３０に要求する。
【０１７９】
なお、ストレージ管理サーバ３０が、ホスト計算機１０の代わりに、アプリケーション１２１からＬＵ２５へのアクセスの回数を監視してもよい。この場合、ストレージ管理サーバ３０は、ホスト証明書管理テーブル３２３のアクセス回数３２３９が閾値以上であるか否かを判定する。
【０１８０】
アクセス回数３２３９が閾値以上であると、ストレージ管理サーバ３０は、ホスト証明書配布処理（図１１）を実行する。これによって、ストレージ管理サーバ３０は、ホスト計算機１０に配布されている証明書を更新する。
【０１８１】
図１４は、本発明の実施の形態のストレージ管理サーバ３０のホスト証明書更新処理のフローチャートである。
【０１８２】
まず、ストレージ管理サーバ３０は、ホスト証明書の更新要求をホスト計算機１０から受信したか否かを判定する（Ｓ１０７１）。例えば、ストレージ管理サーバ３０は、ホスト計算機１０によって実行されるアクセス回数監視処理（図１３）のステップＳ１０５３において、ホスト証明書の更新要求を受信する。他にも、ストレージ管理サーバ３０は、ホスト計算機１０によって実行されるアクセス実行処理（図１７）のステップＳ１１１８において、ホスト証明書の更新要求を受信する。
【０１８３】
ホスト証明書の更新要求を受信していない場合、ストレージ管理サーバ３０は、ホスト証明書の更新要求を受信するまで待機する。
【０１８４】
一方、ホスト証明書の更新要求を受信した場合、ストレージ管理サーバ３０は、更新が要求された証明書に対応する組み合わせを特定する。つまり、ストレージ管理サーバ３０は、アクセス元になるアプリケーション１２１とアクセス先になるＬＵ２５との組み合わせを特定する（Ｓ１０７２）。
【０１８５】
次に、ストレージ管理サーバ３０は、特定した組み合わせに対応する公開鍵及び秘密鍵を新たに作成する（Ｓ１０７３）。
【０１８６】
次に、ストレージ管理サーバ３０は、作成した公開鍵及び当該ストレージ管理サーバ３０が所有する秘密鍵を用いて、特定した組み合わせに対応する証明書を新たに作成する（Ｓ１０７４）。
【０１８７】
次に、ストレージ管理サーバ３０は、ホスト証明書管理テーブル３２３を更新する（Ｓ１０７５）。
【０１８８】
具体的には、ストレージ管理サーバ３０は、ストレージ管理サーバ３０は、特定した組み合わせに含まれるアプリケーション１２１を備えるホスト計算機１０の識別子とホスト名３２３１とが一致するレコードを、ホスト証明書管理テーブル３２３から選択する。次に、ストレージ管理サーバ３０は、特定した組み合わせに含まれるアプリケーション１２１の識別子とアプリケーション名３２３２とが一致するレコードを、選択したレコードの中から選択する。
【０１８９】
次に、ストレージ管理サーバ３０は、特定した組み合わせに含まれるＬＵ２５を提供するストレージ装置２０の識別子とストレージ装置名３２３３とが一致するレコードを、選択したレコードの中から選択する。更に、ストレージ管理サーバ３０は、特定した組み合わせに含まれるＬＵ２５の識別子とＬＵＮ３２３４とが一致するレコードを、選択したレコードの中から選択する。
【０１９０】
次に、ストレージ管理サーバ３０は、選択したレコードの公開鍵３２３５に、ステップＳ１０７３で作成した公開鍵を格納する。次に、ストレージ管理サーバ３０は、選択したレコードの秘密鍵３２３６に、ステップＳ１０７３で作成した秘密鍵を格納する。
【０１９１】
次に、ストレージ管理サーバ３０は、選択したレコードのホスト証明書３２３７に、ステップＳ１０７４で作成した証明書を格納する。次に、ストレージ管理サーバ３０は、選択したレコードの有効期限３２３８に、ステップＳ１０７４で作成した証明書の有効期限を格納する。
【０１９２】
このようにして、ストレージ管理サーバ３０は、ホスト証明書管理テーブル３２３を更新する。次に、ストレージ管理サーバ３０は、受信したホスト証明書更新要求の送信元であるホスト計算機１０に、ステップＳ１０７４で作成した証明書を送信する（Ｓ１０７６）。そして、ストレージ管理サーバ３０は、当該ホスト証明書更新処理を終了する。
【０１９３】
以上のように、ストレージ管理サーバ３０は、ホスト計算機１０から証明書の更新を要求されると、証明書を更新する。
【０１９４】
図１５は、本発明の実施の形態のホスト計算機１０の証明書受信処理のフローチャートである。
【０１９５】
ホスト計算機１０は、証明書をストレージ管理サーバ３０から受信したか否かを判定する（Ｓ１０６１）。例えば、ホスト計算機１０は、ストレージ管理サーバ３０によって実行されるホスト証明書配布処理（図１１）のステップＳ１０３６又はストレージ管理サーバ３０によって実行されるホスト証明書更新処理（図１４）のステップＳ１０７６において、証明書を受信する。
【０１９６】
証明書を受信していない場合、ホスト計算機１０は、証明書を受信するまで待機する。一方、証明書を受信した場合、ホスト計算機１０は、受信した証明書と同一の組み合わせに対応する証明書が、証明書管理テーブル１２２に存在するか否かを判定する（Ｓ１０６２）。
【０１９７】
具体的には、ホスト計算機１０は、受信した証明書に対応する組み合わせを特定する。次に、ホスト計算機１０は、特定した組み合わせに含まれるアプリケーション１２１の識別子とアプリケーション名１２２１とが一致するレコードを、証明書管理テーブル１２２から選択する。
【０１９８】
次に、ホスト計算機１０は、特定した組み合わせに含まれるＬＵ２５を提供するストレージ装置２０の識別子とストレージ装置名１２２２とが一致するレコードを、選択したレコードの中から選択する。更に、ホスト計算機１０は、選択した組み合わせに含まれるＬＵ２５の識別子とＬＵＮ１２２３とが一致するレコードを、選択したレコードの中から選択する。
【０１９９】
当該レコードを証明書管理テーブル１２２から選択できた場合、ホスト計算機１０は、受信した証明書と同一の組み合わせに対応する証明書が、証明書管理テーブル１２２に存在すると判定する。
【０２００】
この場合、ホスト計算機１０は、選択したレコードの証明書１２２４を更新する（Ｓ１０６３）。具体的には、ホスト計算機１０は、選択したレコードの証明書１２２４に、受信した証明書を格納する。更に、ホスト計算機１０は、選択したレコードのアクセス回数１２２５に「０」を格納する。
【０２０１】
そして、ホスト計算機１０は、当該証明書受信処理を終了する。
【０２０２】
一方、当該レコードを証明書管理テーブル１２２から選択できない場合、ホスト計算機１０は、受信した証明書と同一の組み合わせに対応する証明書が、証明書管理テーブル１２２に存在しないと判定する。
【０２０３】
この場合、ホスト計算機１０は、受信した証明書を、証明書管理テーブル１２２に登録する（Ｓ１０６４）。
【０２０４】
具体的には、ホスト計算機１０は、証明書管理テーブル１２２に新たなレコードを追加する。次に、ホスト計算機１０は、特定した組み合わせに含まれるアプリケーション１２１の識別子を、新たなレコードのアプリケーション名１２２１に格納する。次に、ホスト計算機１０は、特定した組み合わせに含まれるＬＵ２５を提供するストレージ装置２０の識別子を、新たなレコードのストレージ装置名１２２２に格納する。次に、ホスト計算機１０は、選択した組み合わせに含まれるＬＵ２５の識別子を、新たなレコードのＬＵＮ１２２３に格納する。
【０２０５】
次に、ホスト計算機１０は、受信した証明書１２２４を、新たなレコードの証明書１２２４に格納する。次に、ホスト計算機１０は、新たなレコードのアクセス回数１２２５に「０」を格納する。
【０２０６】
そして、ホスト計算機１０は、当該証明書受信処理を終了する。
【０２０７】
図１６は、本発明の実施の形態の計算機システムにおけるアクセス実行処理のシーケンス図である。
【０２０８】
まず、ホスト計算機１０に備わるアプリケーション１２１は、ストレージ装置２０に対するＳＣＳＩコマンドを発行する。当該ＳＣＳＩコマンドは、ストレージ装置２０によって提供されるＬＵ２５へのアクセスを要求する。
【０２０９】
すると、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、当該ＳＣＳＩコマンドの発行元であるアプリケーション１２１と当該ＳＣＳＩコマンドによるアクセス先となるＬＵ２５との組み合わせに対応する証明書を、証明書管理テーブル１２２から抽出する。
【０２１０】
次に、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、抽出した証明書をストレージ装置２０に送信する（Ｓ１１０１）。
【０２１１】
ストレージ装置２０に備わる認証部２３１は、ホスト計算機１０から証明書を受信する。すると、ストレージ装置２０に備わる認証部２３１は、受信した証明書を検証する（Ｓ１１０２）。受信した証明書の検証に成功すると、ストレージ装置２０に備わる認証部２３１は、認証成功を示す認証結果を送信する。
【０２１２】
ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、認証結果を受信する。受信した認証結果が認証成功を示す場合、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、アプリケーション１２１からＬＵ２５へのアクセスを許可する（Ｓ１１０３）。つまり、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、アプリケーション１２１によって発行されたＳＣＳＩコマンドを、ストレージ装置２０に送信する。
【０２１３】
すると、ストレージ装置２０は、アプリケーション１２１によって発行されたＳＣＳＩコマンドを、ホスト計算機１０から受信する。そして、ストレージ装置２０は、受信したＳＣＳＩコマンドに対する応答をホスト計算機１０に送信する（Ｓ１１０４）。
【０２１４】
すると、ホスト計算機１０に備わるアプリケーション１２１は、ＳＣＳＩコマンドに対する応答を、ストレージ装置２０から受信する。そして、計算機システムにおけるアクセス実行処理が終了する。
【０２１５】
図１７は、本発明の実施の形態のホスト計算機１０のアクセス実行処理のフローチャートである。
【０２１６】
ホスト計算機１０に備わるアプリケーション１２１がストレージ装置２０に対するＳＣＳＩコマンドを発行すると（Ｓ１１１１）、ホスト計算機１０は、当該アクセス実行処理を行う。
【０２１７】
まず、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、当該ＳＣＳＩコマンドの発行元であるアプリケーション１２１と当該ＳＣＳＩコマンドによってアクセス先となるＬＵ２５との組み合わせに対応する証明書を、証明書管理テーブル１２２から抽出する。
【０２１８】
具体的には、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、当該ＳＣＳＩコマンドの発行元であるアプリケーション１２１の識別子とアプリケーション名１２２１とが一致するレコードを、証明書管理テーブル１２２から選択する。次に、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、当該ＳＣＳＩコマンドの送信先となるストレージ装置２０の識別子とストレージ装置名１２２２とが一致するレコードを、選択したレコードの中から選択する。次に、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、当該ＳＣＳＩコマンドによってアクセス先となるＬＵ２５の識別子とＬＵＮ１２２３とが一致するレコードを、選択したレコードの中から選択する。
【０２１９】
次に、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、選択したレコードから、証明書１２２４を抽出する。次に、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、抽出した証明書１２２４をストレージ装置２０に送信する（Ｓ１１１２）。ストレージ装置２０は、ホスト計算機１０から証明書を受信すると、認証処理を行う。なお、認証処理については、図２１で詳細を説明する。当該認証処理を実行することによって、ストレージ装置２０は、認証結果をホスト計算機１０に送信する。
【０２２０】
一方、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、認証結果をストレージ装置２０から受信したか否かを判定する（Ｓ１１１３）。
【０２２１】
認証結果を受信していない場合、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、認証結果を受信するまで待機する。また、認証結果を所定の時間以上受信しない場合には、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、抽出した証明書１２２４を、異なるパスを用いてストレージ装置２０に送信する。
【０２２２】
一方、認証結果を受信した場合、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、受信した認証結果が認証成功を示すか否かを判定する（Ｓ１１１４）。
【０２２３】
認証結果が認証成功を示す場合、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、アプリケーション１２１からＬＵ２５へのアクセスを許可する。つまり、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、アプリケーション１２１によって発行されたＳＣＳＩコマンドを、ストレージ装置２０に送信する。これによって、ホスト計算機１０は、アプリケーション１２１からＬＵ２５へのアクセスを実行する（Ｓ１１１５）。
【０２２４】
更に、ホスト計算機１０は、アプリケーション１２１からＬＵ２５へのアクセスに成功したことをユーザに通知してもよい。例えば、ホスト計算機１０は、アクセスモニタ１７を表示する。そして、ホスト計算機１０は、アクセス実行処理を終了する。
【０２２５】
図１８は、本発明の実施の形態のホスト計算機１０に表示されるアクセスモニタ１７である。
【０２２６】
アクセスモニタ１７は、認証成功を示す認証結果をホスト計算機１０が受信した場合である。そのため、アクセスモニタ１７は、アプリケーション１２１からＬＵ２５へのアクセスが可能であることを示す。
【０２２７】
また、アクセスモニタ１７は、アクセス状態管理テーブルを含む。アクセス状態管理テーブルは、アプリケーション名１７１、ＬＵＮ１７２及び状態１７３を含む。
【０２２８】
アプリケーション名１７１は、当該ホスト計算機１０に備わるアプリケーション１２１の一意な識別子である。ＬＵＮ１７２は、当該レコードのアプリケーション名１７１によって識別されるアプリケーション１２１からアクセスされるＬＵ２５の一意な識別子である。
【０２２９】
状態１７３は、当該レコードのアプリケーション名１７１によって識別されるアプリケーション１２１から、当該レコードのＬＵＮ１７２によって識別されるＬＵ２５へのアクセスの状態を示す。
【０２３０】
状態１７３に「Ｏ」が格納されている場合、当該レコードのアプリケーション名１７１によって識別されるアプリケーション１２１から、当該レコードのＬＵＮ１７２によって識別されるＬＵ２５へのアクセスが可能である。状態１７３に「×」が格納されている場合、当該レコードのアプリケーション名１７１によって識別されるアプリケーション１２１から、当該レコードのＬＵＮ１７２によって識別されるＬＵ２５へのアクセスが不可能である。状態１７３に「？」が格納されている場合、当該レコードのアプリケーション名１７１によって識別されるアプリケーション１２１から、当該レコードのＬＵＮ１７２によって識別されるＬＵ２５へのアクセスの状態が不明である。
【０２３１】
ここで、図１７に戻る。
【０２３２】
ステップＳ１１１４において認証結果が認証失敗を示す場合、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、当該アクセス実行処理において証明書を更新済みであるか否かを判定する（Ｓ１１１６）。具体的には、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、ステップＳ１１１８及びステップ１１１９を既に実行したか否かを判定する。
【０２３３】
証明書を更新済みであると判定すると、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、ＳＣＳＩコマンドによって要求されたアクセスの失敗を、アプリケーション１２１に通知する（Ｓ１１１７）。
【０２３４】
更に、ホスト計算機１０は、アプリケーション１２１からＬＵ２５へのアクセスに失敗したことをユーザに通知してもよい。例えば、ホスト計算機１０は、アクセスモニタ１８を表示する。そして、ホスト計算機１０は、アクセス実行処理を終了する。
【０２３５】
図１９は、本発明の実施の形態のホスト計算機１０に表示されるアクセスモニタ１８である。
【０２３６】
アクセスモニタ１８は、認証失敗を示す認証結果をホスト計算機１０が受信した場合である。そのため、アクセスモニタ１８は、アプリケーション１２１からＬＵ２５へのアクセスが不可能であることを示す。
【０２３７】
また、アクセスモニタ１８は、アクセス状態管理テーブルを含む。アクセス状態管理テーブルは、図１８で説明したアクセスモニタ１７に含まれるものと同一なので、説明を省略する。
【０２３８】
ここで、図１７に戻る。
【０２３９】
証明書を更新済みでないとステップＳ１１１６において判定すると、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、ストレージ管理サーバ３０にホスト証明書の更新要求を送信する（Ｓ１１１８）。なお、ストレージ管理サーバ３０は、ホスト証明書の更新要求を受信すると、ホスト証明書更新処理（図１４）を実行する。また、ホスト証明書の更新要求は、更新が要求される証明書に対応する組み合わせに関する情報を含む。証明書に対応する組み合わせに関する情報は、例えば、アクセス元であるアプリケーション１２１の識別子及びアクセス先であるＬＵ２５の識別子を含む。
【０２４０】
このとき、ホスト計算機１０は、アプリケーション１２１からＬＵ２５へのアクセスの状態が不明であることをユーザに通知してもよい。例えば、ホスト計算機１０は、アクセスモニタ１９を表示する。
【０２４１】
図２０は、本発明の実施の形態のホスト計算機１０に表示されるアクセスモニタ１９である。
【０２４２】
アクセスモニタ１９は、ホスト計算機１０がホスト証明書の更新要求を送信した場合である。そのため、アクセスモニタ１９は、アプリケーション１２１からＬＵ２５へのアクセスの状態が不明であることを示す。
【０２４３】
また、アクセスモニタ１９は、アクセス状態管理テーブルを含む。アクセス状態管理テーブルは、図１８で説明したアクセスモニタ１７に含まれるものと同一なので、説明を省略する。
【０２４４】
ここで、図１７に戻る。
【０２４５】
ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、ホスト証明書の更新要求を送信すると、新しい証明書をストレージ管理サーバ３０から受信したか否かを判定する（Ｓ１１１９）。新しい証明書を受信していない場合、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、新しい証明書を受信するまで待機する。
【０２４６】
一方、新しい証明書を受信した場合、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、ステップＳ１１１２に戻る。そして、ホスト計算機１０に備わる記憶領域アクセス制御部１２４は、当該アクセス実行処理を繰り返す。
【０２４７】
図２１は、本発明の実施の形態のストレージ装置２０の認証処理のフローチャートである。
【０２４８】
ストレージ装置２０は、ホスト計算機１０から証明書を受信したか否かを判定する（Ｓ１１２１）。証明書を受信していない場合、ストレージ装置２０は、証明書を受信するまで待機する。一方、証明書を受信した場合、ストレージ装置２０は、当該ストレージ装置２０が所有する証明書を用いて、受信した証明書を検証する（Ｓ１１２２）。
【０２４９】
次に、ストレージ装置２０は、受信した証明書の検証に成功したか否かを判定する（Ｓ１１２３）。証明書の検証に成功した場合、ストレージ装置２０は、認証成功を示す認証結果をホスト計算機１０に送信する（Ｓ１１２４）。そして、ストレージ装置２０は、当該認証処理を終了する。
【０２５０】
一方、証明書の検証に失敗した場合、ストレージ装置２０は、認証失敗を示す認証結果をホスト計算機１０に送信する（Ｓ１１２５）。そして、ストレージ装置２０は、当該認証処理を終了する。
【０２５１】
以上のように、ホスト計算機１０に備わるアプリケーション１２１からストレージ装置２０に提供されるＬＵ２５へのアクセスの際に、ホスト計算機１０は、当該アクセスに対応する証明書をストレージ装置２０に送信する。なお、送信される証明書は、アプリケーション１２１をアクセス元として保証し、且つ、ＬＵ２５をアクセス先として保証する。ストレージ装置２０は、ホスト計算機１０から証明書を受信する。すると、ストレージ装置２０は、受信した証明書を検証することによって、認証を行う。そして、ストレージ装置２０による認証が成功した場合に、ホスト計算機１０は、アプリケーション１２１からＬＵ２５へのアクセスを実行する。
【図面の簡単な説明】
【０２５２】
【図１】本発明の実施の形態の計算機システムの構成のブロック図である。
【図２】本発明の実施の形態のホスト計算機に記憶される証明書管理テーブルの構成図である。
【図３】本発明の実施の形態のホスト計算機に記憶されるホスト用パス管理テーブルの構成図である。
【図４】本発明の実施の形態のストレージ管理サーバに記憶されるホスト証明書管理テーブルの構成図である。
【図５】本発明の実施の形態のストレージ管理サーバに記憶されるストレージ証明書管理テーブルの構成図である。
【図６】本発明の実施の形態のストレージ管理サーバに記憶されるホスト管理テーブルの構成図である。
【図７】本発明の実施の形態のストレージ管理サーバに記憶される管理サーバ用パス管理テーブルの構成図である。
【図８】本発明の実施の形態の計算機システムにおけるパス設定処理のシーケンス図である。
【図９】本発明の実施の形態のストレージ管理サーバのパス設定処理のフローチャートである。
【図１０】本発明の実施の形態のストレージ管理サーバのストレージ証明書配布処理のフローチャートである。
【図１１】本発明の実施の形態のストレージ管理サーバのホスト証明書配布処理のフローチャートである。
【図１２】本発明の実施の形態のストレージ管理サーバの証明書更新処理のフローチャートである。
【図１３】本発明の実施の形態のホスト計算機のアクセス回数監視処理のフローチャートである。
【図１４】本発明の実施の形態のストレージ管理サーバのホスト証明書更新処理のフローチャートである。
【図１５】本発明の実施の形態のホスト計算機の証明書受信処理のフローチャートである。
【図１６】本発明の実施の形態の計算機システムにおけるアクセス実行処理のシーケンス図である。
【図１７】本発明の実施の形態のホスト計算機のアクセス実行処理のフローチャートである。
【図１８】本発明の実施の形態のホスト計算機に表示されるアクセスモニタである。
【図１９】本発明の実施の形態のホスト計算機に表示されるアクセスモニタである。
【図２０】本発明の実施の形態のホスト計算機に表示されるアクセスモニタである。
【図２１】本発明の実施の形態のストレージ装置の認証処理のフローチャートである。
【符号の説明】
【０２５３】
１０    ホスト計算機
１１    ＣＰＵ
１２    メモリ
１３    ＮＩＣ
１４    ＨＢＡ
２０    ストレージ装置
２１    ＣＨＡ
２２    ＣＰＵ
２３    メモリ
２４    ＮＩＣ
２５    論理ユニット
３０    ストレージ管理サーバ
３１    ＣＰＵ
３２    メモリ
３３    ＮＩＣ
５０    ＬＡＮ
１２１  アプリケーション
１２２  証明書管理テーブル
１２３  ホスト用パス管理テーブル
１２４  記憶領域アクセス制御部
２１１  ＣＨＡポート
２３１  認証部
３２１  ストレージ管理部
３２２  証明書管理部
３２３  ホスト証明書管理テーブル
３２４  ストレージ証明書管理テーブル
３２５  ホスト管理テーブル
３２６  管理サーバ用パス管理テーブル
【図１】
2008112343.tif 000003
【図２】
2008112343.tif 000004
【図３】
2008112343.tif 000005
【図４】
2008112343.tif 000006
【図５】
2008112343.tif 000007
【図６】
2008112343.tif 000008
【図７】
2008112343.tif 000009
【図８】
2008112343.tif 000010
【図９】
2008112343.tif 000011
【図１０】
2008112343.tif 000012
【図１１】
2008112343.tif 000013
【図１２】
2008112343.tif 000014
【図１３】
2008112343.tif 000015
【図１４】
2008112343.tif 000016
【図１５】
2008112343.tif 000017
【図１６】
2008112343.tif 000018
【図１７】
2008112343.tif 000019
【図１８】
2008112343.tif 000020
【図１９】
2008112343.tif 000021
【図２０】
2008112343.tif 000022
【図２１】
2008112343.tif 000023