(57)【要約】      （修正有）【課題】デバイスに対する設定は、なりすまし及び通信路途中での改竄による管理エージェントに対する操作により、意図的なシステムの停止を防止する計算機システムを提供する。【解決手段】管理エージェントは、管理アプリケーションとの間の通信路及び認証方法に応じた安全度を規定した安全度規定テーブルと管理エージェントのコマンドとこれを実行するために必要な安全度を規定した必要安全度テーブルを保持する。管理エージェントは、管理アプリケーションからコマンドを受け取ると管理エージェントとの間の現在の通信路および認証方法から前記取得した実行時安全度と必要安全度テーブルを参照して取得したコマンドに基づく処理を実行するために必要な安全度とを比較し、実行時安全度が必要安全度以上である場合にコマンドに基づく処理を実行し、実行時安全度が必要安全度より小さい場合には、コマンドに基づく処理を実行しない。【選択図】  図１
2004157892.tif 000002
【特許請求の範囲】
【請求項１】
計算機と、記憶装置と、前記計算機と前記記憶装置とを管理する管理用計算機とを有する計算機システムであって、
前記管理用計算機は、
前記計算機又は前記記憶装置を管理するためのコマンドを発行する制御部と、前記記憶装置に対して、前記コマンドを送信するインターフェイスとを有し、
前記記憶装置は、
前記コマンドを、前記管理用計算機から受付けるインターフェイスと、
前記管理用計算機と前記記憶装置との間の通信路の種類に基づいて、前記コマンドに基づく記憶領域への処理を実行するかどうかを決定する制御部とを有する計算機システム。
【請求項２】
請求項１に記載の計算機システムであって、
前記記憶装置の制御部は、
前記管理用計算機と前記デバイスとの間の通信路の種類と前記コマンドの種類とに基づいて、前記コマンドに基づく記憶領域への処理を実行するかどうかを決定することを特徴とする計算機システム。
【請求項３】
請求項１に記載の計算機システムであって、
前記記憶装置の制御部は、
前記管理用計算機と前記デバイスとの間の通信路の安全度と前記コマンドの安全度とに基づいて、前記コマンドに基づく記憶領域への処理を実行するかどうかを決定することを特徴とする計算機システム。
【請求項４】
請求項３に記載の計算機システムであって、
前記通信路の安全度は、前記管理用計算機と前記記憶装置との間の通信確立の際に選択された暗号化方式の種類により定められることを特徴とする計算機システム。
【請求項５】
請求項３に記載の計算機システムであって、
前記通信路の安全度は、前記管理用計算機と前記記憶装置との間の通信確立の際に選択された暗号化方式の暗号化強度により定められることを特徴とする計算機システム。
【請求項６】
請求項３に記載の計算機システムであって、
前記通信路の安全度は、前記管理用計算機と前記記憶装置との間の通信確立の際に選択された暗号化方式の鍵長により定められることを特徴とする計算機システム。
【請求項７】
請求項３に記載の計算機システムであって、
前記コマンドの安全度は、前記コマンドに基づく処理の対象となる前記記憶領域のデータの種類により定められることを特徴とする計算機システム。
【請求項８】
請求項３に記載の計算機システムであって、
前記コマンドの安全度は、前記コマンドに基づく処理の対象となる前記記憶領域のデータを消去する場合は、消去しない場合よりもより高い安全度となるように定められることを特徴とする計算機システム。
【請求項９】
請求項３に記載の計算機システムであって、
前記記憶装置は、
さらに、前記通信路の安全度と前記コマンドの安全度とを示したテーブルを格納するメモリを有することを特徴とする計算機システム。
【請求項１０】
データを格納するための記憶領域を有する記憶装置であって、
管理コマンドを管理用計算機から受付けるインターフェイスと、
前記管理用計算機との間の通信路の安全度と前記コマンドの安全度とに基づいて、前記コマンドに基づく記憶領域への処理を実行するかどうかを決定する制御部とを有する記憶装置。
【請求項１１】
計算機と記憶装置とを管理する管理用計算機であって、
前記計算機又は前記記憶装置のいずれかのデバイスを管理するためのコマンドを発行する制御部と、
前記記憶装置に対して、前記コマンドを送信するインターフェイスとを有し、
前記制御部は、
前記デバイスとの間の通信路の安全度と前記コマンドの安全度とに基づいて、前記コマンドを発行又は送信するかどうかを決定することを特徴とする管理用計算機。
【請求項１２】
計算機と、記憶装置と、前記計算機と前記記憶装置との接続関係を制御する接続装置と、前記計算機と前記記憶装置とを管理する管理用計算機とを有する計算機システムであって、
前記管理用計算機は、
前記計算機又は前記記憶装置を管理するためのコマンドを発行する制御部と、前記計算機、前記記憶装置又は前記接続装置のいずれかのデバイスに対して、前記コマンドを送信するインターフェイスとを有し、
前記デバイスは、
前記コマンドを前記管理用計算機から受付けるインターフェイスと、
前記管理用計算機と前記デバイスとの間の通信路の種類と前記コマンドの種類とに基づいて、前記コマンドに基づく処理を実行するかどうかを決定する制御部とを有する計算機システム。
【請求項１３】
データを格納するための記憶領域を有する記憶装置に、
管理コマンドを管理用計算機から受付ける機能と、
前記管理用計算機との間の通信路の安全度と前記コマンドの安全度とに基づいて、前記コマンドに基づく記憶領域への処理を実行するかどうかを決定する機能とを実現するためのプログラム。
【請求項１４】
記憶装置に対するアクセス要求を管理するアクセス管理方法であって、
管理コマンドを管理用計算機から受付け、
前記管理用計算機との間の通信路の安全度と前記コマンドの安全度とに基づいて、前記コマンドに基づく記憶領域への処理を実行するかどうかを決定するアクセス管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
ストレージエリアネットワーク環境での計算機システム管理における管理エージェントに関する。
【０００２】
【従来の技術】
計算機システムの管理には、管理アプリケーションと管理アプリケーションに対して計算機システムを構成するデバイスを操作するための管理インターフェイスを提供する管理エージェントが使用される。
【０００３】
Ｗｅｂ技術の発達により、管理アプリケーションと管理エージェントとの間の通信は、ＸＭＬメッセージの交換によって行なわれつつあり、管理の一元化のために、管理アプリケーションは一般のＩＰ網を使用して遠隔の管理エージェントを使用する。
【０００４】
システム管理者以外のユーザによる計算機システムの設定を防止するために、管理エージェントはユーザ認証を行って設定の可否を判断する。
【０００５】
【特許文献１】
特開２００１−３３１４４６号公報
【０００６】
【発明が解決しようとする課題】
デバイスに対する設定は、設定内容によってシステム停止を引き起こすことがあり、悪意あるユーザによって、なりすまし及び通信路途中での改竄による管理エージェントに対する操作により、意図的なシステム停止を引き起こされる可能性があった。
【０００７】
管理エージェントと管理アプリケーションとの間の通信の暗号強度が低い接続であっても、暗号強度が高い接続と同じようにコマンドに基づく処理を実行することが出来るため、比較的解読が容易である暗号強度が低い接続が破られてしまうと、デバイスに対して全てのコマンドに基づく処理を実行することが出来てしまっていた。
【０００８】
一方、管理エージェントが十分に安全な認証方法・通信路を常に要求する場合、前記のような操作を行なわない管理アプリケーションに対しても、高度な認証方法および通信路の確保が必要となるため、システム管理者が使用できる管理アプリケーションが限定されてしまうという問題があった。
【０００９】
本発明の目的は、システム管理者による管理アプリケーションの利用が不当に制限されることなく、計算機システムを停止させるようなデバイスに対するコマンドを悪意あるユーザによって実行されることを防止することにより、計算機システムの管理の安全性を維持することにある。
【００１０】
【課題を解決するための手段】
本発明の一実施形態の計算機システムは、計算機と、記憶装置と、計算機と記憶装置とを管理する管理用計算機とを有する。管理用計算機は、計算機又は記憶装置を管理するためのコマンドを発行する制御部と、記憶装置に対して、コマンドを送信するインターフェイスとを有する。また、記憶装置は、コマンドを管理用計算機から受付けるインターフェイスと、管理用計算機と記憶装置との間の通信路の種類とコマンドの種類とに基づいて、コマンドに基づく記憶領域への処理を実行するかどうかを決定する制御部とを有する。
【００１１】
また、上述した実施形態では、記憶装置の制御部は、管理用計算機とデバイスとの間の通信路の安全度とコマンドの安全度とに基づいて、コマンドに基づく記憶領域への処理を実行するかどうかを決定することを特徴とすることが好ましい。
【００１２】
さらに、通信路の安全度は、管理用計算機と記憶装置との間の通信確立の際に選択された暗号化方式の種類により定められること、管理用計算機と記憶装置との間の通信確立の際に選択された暗号化方式の暗号化強度により定められること、管理用計算機と記憶装置との間の通信確立の際に選択された暗号化方式の鍵長により定められること又は、通信路の安全度は、管理用計算機と記憶装置との間の通信確立の際に選択された暗号化方式の鍵長により定められることが好ましい。
【００１３】
また、コマンドの安全度は、コマンドに基づく処理の対象となる記憶領域のデータの種類により定められること、コマンドの安全度は、コマンドに基づく処理の対象となる記憶領域のデータを消去する場合は、消去しない場合よりもより高い安全度となるように定められることが好ましい。
【００１４】
また、本発明の他の実施形態の管理用計算機は、計算機又は記憶装置のいずれかのデバイスを管理するためのコマンドを発行する制御部と、記憶装置に対して、コマンドを送信するインターフェイスとを有する。また、制御部は、デバイスとの間の通信路の安全度とコマンドの安全度とに基づいて、コマンドを発行又は送信するかどうかを決定する。
【００１５】
さらに、本発明の他の実施形態では、管理用計算機は、計算機又は記憶装置を管理するためのコマンドを発行する制御部と、計算機、記憶装置又は接続装置のいずれかのデバイスに対して、コマンドを送信するインターフェイスとを有する。また、デバイスは、コマンドを管理用計算機から受付けるインターフェイスと、管理用計算機とデバイスとの間の通信路の種類とコマンドの種類とに基づいて、コマンドに基づく処理を実行するかどうかを決定する制御部とを有する。
【００１６】
さらに、本発明の他の実施形態のプログラムでは、データを格納するための記憶領域を有する記憶装置に、管理するためのコマンドを管理用計算機から受付ける機能と、管理用計算機との間の通信路の安全度とコマンドの安全度とに基づいて、コマンドに基づく記憶領域への処理を実行するかどうかを決定する機能とを実現する。
【００１７】
【発明の実施の形態】
図１は、本発明を適用した計算機システムの実施形態を示す図である。計算機システム１は、計算機２００ａ、２００ｂ（総して「計算機２００」と呼ぶ）、管理用計算機３００、ファイバーチャネルスイッチ５０、インターネットプロトコル（以下「ＩＰ」と称する。）ネットワーク７０並びに記憶装置４００を有する。
【００１８】
記憶装置４００は、ファイバーチャネルスイッチ５０を介して計算機２００ａ及び２００ｂと接続されている。さらに記憶装置４００は、ＩＰネットワーク７０によって管理用計算機３００と接続されている。
【００１９】
ファイバーチャネルスイッチ５０を介して記憶装置４００と接続される計算機２００ａ及び２００ｂは、ＳＣＳＩ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  ＦｉｂｒｅＣｈａｎｎｅｌ（以下「ＦＣＰ」と称する）プロトコルを用いてデータ転送を行う。
【００２０】
ファイバーチャネルスイッチ５０は、制御部、メモリ、記憶装置、計算機２００及び記憶装置４００と接続するためのインターフェイス５２ａ，５２ｂ，５２ｃ，５２ｄ、ＩＰネットワーク７０と接続するためのインターフェイス５４を有する接続装置である。
【００２１】
記憶装置４００は、制御部４０１及びハードディスクドライブ４６０を有する。制御部４０１は、チャネルアダプタ５００ａ、５００ｂ（総して「チャネルアダプタ５００」と称する）、キャッシュメモリ４５０、共有メモリ５９０、ディスクアダプタ５５０、及びクロスバースイッチ５２０を有するデバイスである。チャネルアダプタ５００、キャッシュメモリ４５０、共有メモリ５９０、及びディスクアダプタ５５０は、クロスバースイッチ５２０で互いに接続される。尚、クロスバースイッチ５２０の代わりにバスが使用されても良い。
【００２２】
ハードディスクドライブ４６０は、ポート５７０を介してディスクアダプタ５５０と接続される。記憶装置４００は、複数のディスクアダプタ５５０を有しても良い。この場合、複数のディスクアダプタ５５０は、各々クロスバースイッチ５２０に接続される。また、各々のディスクアダプタ５５０に複数のハードディスクドライブ４６０が接続される。
【００２３】
チャネルアダプタ５００ａは、ファイバーチャネルポート４０２ａ、４０２ｂ及びプロセッサ５１０ａを有する。チャネルアダプタ５００ａは、ファイバーチャネルポート４０２ａ及び４０２ｂを介して、計算機２００ａ及び２００ｂが発行するＦＣＰプロトコルに基づくＩ／Ｏ要求を受け付ける。
【００２４】
チャネルアダプタ５００ｂは、ＩＰネットワークポート４０４ａ、４０４ｂ及びプロセッサ５１０ｂを有する。ＩＰネットワークポート４０４ｂは、管理用計算機３００と接続されている。チャネルアダプタ５００ｂは、ＩＰネットワークポート４０４ｂを介して管理用計算機３００との間で通信を行う。
【００２５】
記憶装置４００は、論理的な記憶領域である論理ボリュームを一つ又は複数有する。論理ボリュームは、物理的な記憶媒体であるハードディスクドライブ４６０が有する記憶領域の全部又は一部分に対応する。論理ボリュームは、計算機２００が認識する記憶領域であり、少なくとも計算機システム１内で一意の識別子により識別される。この記憶装置４００の論理ボリュームに対して、計算機２００は、ＦＣＰによるＩ／Ｏを要求する。
【００２６】
ディスクアダプタ５５０は、記憶装置４００内のキャッシュメモリ４５０、ハードディスクドライブ４６０を制御して、キャッシュメモリ４５０、ハードディスクドライブ４６０及びチャネルアダプタ５００との間でデータ転送を行う。ディスクアダプタ５５０は、例えば、ハードディスクドライブ４６０を冗長性のあるＲＡＩＤとして制御することで、記憶装置４００の信頼性向上、性能向上なども行う。尚、記憶装置４００が有するハードディスクドライブ４６０の数は複数でも単数でも構わない。
【００２７】
ハードディスクドライブ４６０とチャネルアダプタ５００間のデータ転送は、キャッシュメモリ４５０とチャネルアダプタ５００間のデータ転送に比べて遅いため、記憶装置４００は、頻繁にアクセスされるデータをキャッシュメモリ４５０上に格納することにより、データ転送性能の向上も行っている。
【００２８】
計算機２００ａは、通常の計算機同様、制御部、メモリ、記憶装置、表示部，スイッチ５０と接続するためのインターフェイス２０２ａ及びネットワーク７０と接続されるインターフェイス２０４ａとを有するデバイスである。計算機２００ｂも同様である。
【００２９】
管理用計算機３００は、通常の計算機同様、制御部、メモリ、記憶装置、表示部及びネットワーク７０と接続されるインターフェイスとを有するデバイスである。管理用計算機３００は、記憶装置に格納されたプログラム（管理アプリケーション）をメモリに読み出して制御部で実行することにより、ネットワーク７０を介して、ネットワーク７０に接続された記憶装置４００を制御する。管理用計算機３００は、記憶装置４００以外にも計算機２００、ファイバーチャネルスイッチ５０とネットワーク７０を介して通信することができる。
【００３０】
管理用計算機３００と通信するチャネルアダプタ５００ｂのプロセッサ５１０ｂでは、管理用計算機３００と通信するためのプログラム（管理エージェント）が動作しており、管理用計算機３００の制御部で実行される管理アプリケーションからの設定及び制御要求コマンドを受け取り、記憶装置４００を設定及び制御する。
【００３１】
なお、管理エージェントは、記憶装置４００だけでなく、ファイバーチャネルスイッチ５０、計算機２００上でも実行される。管理用計算機３００上で動作する管理アプリケーションはこれらの管理エージェントと通信を行い、ファイバーチャネルスイッチ５０及び計算機２００の状態の取得及び設定変更を行うこともできる。
【００３２】
管理アプリケーションを実行する管理計算機３００と管理エージェントを実行するチャネルアダプタ５００との間の通信（以後、管理アプリケーションと管理エージェント間の通信と呼ぶ）は、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用い、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）によって記述されたＭｅｓｓａｇｅを交換することによって行なわれる。
【００３３】
管理アプリケーションと管理エージェントとの間の通信について説明する。管理アプリケーションと管理エージェントと間の通信は、安全に行う（盗聴、改竄、なりすましを防ぐ）ために、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）プロトコルを使用して、通信路を暗号化する。
ＳＳＬプロトコルは、ＴＣＰ／ＩＰプロトコル上で動作し、ＨＴＴＰなどの高レベルプロトコル（アプリケーション層）の下位で動作し、安全な通信路を提供する。
【００３４】
ＳＳＬによる安全な通信路は、ＳＳＬハンドシェイクプロトコルによって、暗号化方式が決定されて確立される。
【００３５】
図２を使用して、管理アプリケーションと管理エージェントとの間で行なわれるＳＳＬハンドシェイクプロトコルによる暗号化通信確立手順を説明する。本実施例では、ＳＳＬ３を使用する。
【００３６】
管理アプリケーション（クライアント）は、最初に１．ＣｌｉｅｎｔＨｅｌｌｏを送信する。ＣｌｉｅｎｔＨｅｌｌｏでは、管理アプリケーションがサポートしている暗号化方式と既存セッションの再開の場合には、セッションＩＤが送信される。クライアントは、ＣｌｉｅｎｔＨｅｌｌｏを送信するとＳｅｒｖｅｒＨｅｌｌｏを待機する。
【００３７】
図５は、ＳＳＬ３での暗号化方式リスト例であり、暗号化方それぞれには２バイトの識別子が割り当てられている。
【００３８】
クライアントは、サポートする暗号化方式のリストを、クライアントが望む暗号化方式の順に作成して、１．ＣｌｉｅｎｔＨｅｌｌｏにて送信する。
【００３９】
管理エージェント（サーバ）は、クライアントが送信してきた暗号化方式の中で、暗号化方式を選択して、使用する暗号化方式を決定される（２．Ｓｅｒｖｅｒ  Ｈｅｌｌｏ）。このとき、サーバはセッションＩＤを生成して、同時に送付する。クライアントは、このセッションＩＤを後の接続においてＣｌｉｅｎｔＨｅｌｌｏメッセージに含めて送信することにより、ハンドシェイクプロトコルを省略して暗号化通信路を作成することができる。
【００４０】
サーバは、サポートする暗号化方式のリストを保持しており、クライアントが送付したクライアントが望む暗号化方式リストの順に、一致する暗号化方式を前記サーバのリストから検索する。一致する暗号化方式が見つかった場合、この暗号化方式が選択される。
【００４１】
また、サーバがサポートする暗号化方式のリストを暗号強度の順にしておき、サーバの暗号化方式のリスト順に、一致する暗号化方式をクライアントから送付された暗号化方式のリストから検索することもできる。この場合、一致する暗号化方式が見つかった場合、サーバがサポートする暗号化方式から最強の暗号化方式が選択される。暗号強度は、鍵長から決めることができる。例えば、ＳＳＬ＿ＲＳＡ＿ＥＸＰＯＲＴ＿ＷＩＴＨ＿ＲＣ４＿４０＿ＭＤ５は、鍵長が４０ｂｉｔであり、ＳＳＬ＿ＲＳＡ＿ＷＩＴＨ＿ＲＣ４＿１２８＿ＭＤ５は、鍵長が１２８ｂｉｔであるため、ＳＳＬ＿ＲＳＡ＿ＷＩＴＨ＿ＲＣ４＿１２８＿ＭＤ５の方が暗号強度は高い。本実施例では、暗号化方式として、ＳＳＬ＿ＲＳＡ＿ＥＸＰＯＲＴ＿ＷＩＴＨ＿ＲＣ２＿ＣＢＣ＿４０＿ＭＤ５とＳＳＬ＿ＲＳＡ＿ＷＩＴＨ＿ＲＣ４＿１２８＿ＭＤ５を使用する。暗号強度は、鍵長が１２８ｂｉｔであるＳＳＬ＿ＲＳＡ＿ＷＩＴＨ＿ＲＣ４＿１２８＿ＭＤ５の方が高い。
【００４２】
クライアントとサーバとの間で、一致する暗号化方式がない場合、及び管理アプリケーションがＳＳＬをサポートしていない場合には，暗号化された通信路は使用されない。
【００４３】
クライアントから、セッションＩＤを受け取った場合、サーバは既存のセッションをチェックする。同じ物が見つかった場合には，そのセッションで使用されている暗号化アルゴリズムを使用して、クライアントと暗号化通信路を確立する。
【００４４】
次に、必要に応じて、管理エージェントは、自身の電子証明書の送信（３．ＳｅｒｖｅｒＣｅｒｔｉｆｉｃａｔｅ）、自身の公開鍵情報の送信（４．ＳｅｒｖｅｒＫｅｙＥｘｃｈａｎｇｅ）、クライアントに対する証明書送付を要求（５．Ｃｅｒｔｉｆｉｃａｔｅ  ｒｅｑｕｅｓｔ）した後、送信が終わったことを通知し（６．ＳｅｒｖｅｒＨｅｌｌｏＤｏｎｅ）て、管理アプリケーションからの応答を待機する。
【００４５】
管理アプリケーションは、ＳｅｒｖｅｒＨｅｌｌｏＤｏｎｅを受信後、Ｃｅｒｔｉｆｉｃａｔｅ  ｒｅｑｕｅｓｔを受信している場合には、管理アプリケーションの電子証明書を送信する（７．ＣｌｉｅｎｔＣｅｒｔｉｆｉｃａｔｅ）。
【００４６】
管理アプリケーションは、ＳｅｒｖｅｒＨｅｌｌｏで送信された暗号化方式で指定される公開鍵暗号化方式によって暗号化したセッション鍵を送付する（８．Ｃｌｉｅｎｔ  ｋｅｙ  ｅｘｃｈａｎｇｅ）。セッション鍵は、以後の通信で使用される共通鍵暗号で使用される秘密鍵を生成するために使用される。必要に応じて、管理アプリケーションの証明書を検証するためのメッセージ（９．Ｃｅｒｔｉｆｉｃａｔｅ  ｖｅｒｉｆｙ）を送信後、秘密鍵による暗号化開始の準備ができたことを通知（１０．Ｃｈａｎｇｅ  ｃｉｐｈｅｒ  ｓｐｅｃ）して、管理アプリケーションからの通信が終了したことを通知（１１．Ｆｉｎｉｓｈｅｄ）する。
【００４７】
管理エージェントは、管理アプリケーションからのＦｉｎｉｓｈｅｄを受信すると、秘密鍵による暗号化開始の準備ができたことを通知（１２．Ｃｈａｎｇｅｃｉｐｈｅｒ  ｓｐｅｃ）して、管理エージェントからの通信が終了したことを通知（１３．Ｆｉｎｉｓｈｅｄ）し、暗号化された通信路が確立される。
ＳＳＬによって暗号化された通信路が確立されると、管理計算機３００上で実行される管理アプリケーションは、管理エージェントに対する処理要求をＨＴＴＰＰｏｓｔ  Ｒｅｑｕｅｓｔを使用してＸＭＬメッセージとして記憶装置４００に送信する。このＸＭＬメッセージには、記憶装置４００に対するコマンドが含まれており、プロセッサ５１０ｂで実行されている管理エージェントプログラムは、前記ＸＭＬメッセージ含まれるコマンドに基づく処理を実行する。管理エージェントの動作は、後で図を使用して説明する。
【００４８】
図３は、管理エージェントを実行するプロセッサ５１０ｂが使用する安全度規定テーブル１０００と必要安全度テーブル１１００である。これらは、共有メモリ５９０に格納される。
【００４９】
安全度規定テーブル１０００は、管理アプリケーションと管理エージェント間の通信路暗号化方式と管理エージェントによる管理アプリケーションの認証方法に対してあらかじめ安全度を定義したテーブルであり、管理アプリケーションと管理エージェント間の通信の安全度（実行時安全度）を取得するときに使用する。
【００５０】
通信路暗号化方式は、管理アプリケーションと管理エージェント間の通信で使用される暗号方式であり、ＳＳＬハンドシェイクプロトコルにおいて、２．ＳｅｒｖｅｒＨｅｌｌｏによって決定された暗号化方式に対応し、本実施例では、ＨＴＴＰＳ（ＳＳＬ＿ＲＳＡ＿ＷＩＴＨ＿ＲＣ４＿１２８＿ＭＤ５）、ＨＴＴＰＳ（ＳＳＬ＿ＲＳＡ＿ＥＸＰＯＲＴ＿ＷＩＴＨ＿ＤＥＳ４０＿ＣＢＣ＿ＳＨＡ）を使用する。ＳＳＬによる暗号化を行なっていない場合には、ＨＴＴＰである。
【００５１】
認証方法は、管理エージェントが管理エージェントを認証する方式であり、ＳＳＬハンドシェイクプロトコルの７．ＣｌｉｅｎｔＣｅｒｔｉｆｉｃａｔｅにてクライアント認証を行なったときは、ＳＳＬである。ＳＳＬハンドシェイクにてクライアント認証を行なわなかった場合には、ＨＴＴＰ  ＲｅｑｕｅｓｔメッセージのＡｕｔｈｅｎｔｉｃａｔＩ／Ｏｎヘッダによって指定されるＨＴＴＰの認証方式であり、ユーザＩＤとパスワードによるＢａｓｉｃ認証、ＭＤ５Ｄｉｇｅｓｔ認証がある。Ｂａｓｉｃ認証では、パスワードがそのまま送信されるため通信路の盗聴によりパスワードが盗まれてしまう危険があり安全性が低い。ＭＤ５Ｄｉｇｅｓｔ認証では、パスワード値から計算されたハッシュ値が送付されるため、通信路の盗聴によりパスワードそのものが盗まれてしまうことはなく、Ｂａｓｉｃ認証に比べて安全性が高い。ただし、通信路がＨＴＴＰＳであり、通信路そのものが暗号化されており、盗聴が困難であれば、安全度を高く設定しておくことができる。本実施例では、通信路が暗号化されていないＨＴＴＰである場合に、Ｂａｓｉｃ認証に対して安全度１、通信路が暗号化されていないため、ＭＤ５Ｄｉｇｅｓｔ認証の方が盗聴に対して安全性が高いため、ＭＤ５Ｄｉｇｅｓｔ認証に対して安全度２を指定している。
【００５２】
通信路がＨＴＴＰＳ（  ＳＳＬ＿ＲＳＡ＿ＥＸＰＯＲＴ＿ＷＩＴＨ＿ＲＣ２＿ＣＢＣ＿４０＿ＭＤ５  ）であるときに、Ｂａｓｉｃ認証を使用した場合とＭＤ５Ｄｉｇｅｓｔ認証を使用した場合とで安全度は同じ３である。また、ＨＴＴＰＳ（    ＳＳＬ＿ＲＳＡ＿ＷＩＴＨ＿ＲＣ４＿１２８＿ＭＤ５  ）である場合にも，Ｂａｓｉｃ認証とＭＤ５Ｄｉｇｅｓｔ認証に対して同じ安全度４とする。ＨＴＴＰＳ（    ＳＳＬ＿ＲＳＡ＿ＷＩＴＨ＿ＲＣ４＿１２８＿ＭＤ５  ）を使用しＳＳＬにて認証された場合に、安全度５を指定している。ＳＳＬにて認証を行っても、ＨＴＴＰＳ（  ＳＳＬ＿ＲＳＡ＿ＥＸＰＯＲＴ＿ＷＩＴＨ＿ＲＣ２＿ＣＢＣ＿４０＿ＭＤ５  ）を使用している場合は，暗号化方式の強度が高くないため，安全度として３を指定する。
【００５３】
必要安全度テーブル１０１０は管理アプリケーションが管理エージェントに対してアクセスを要求するコマンドとコマンドに基づく処理を実行するために必要な安全度をあらかじめ定義したテーブルであり、管理アプリケーションからコマンドに基づく処理の要求を受けたときに、コマンドに基づく処理を実行するのに必要な安全度を取得するときに使用される。安全度は、値が大きいほど暗号強度が強く、より安全であることを表わしている。
コマンドに基づく処理を実行するのに必要な安全度は、コマンドが記憶装置４００及びシステム１の状態に与える影響の大きさによって決定する。例えば、記憶装置４００のデバイス（ボリューム）の容量、状態などの情報を取得するＧｅｔＶｏｌｕｍｅＩｎｆｏコマンドは、記憶装置４００の状態に影響を与えないため，必要安全度を低く設定することができる。
【００５４】
一方、記憶装置４００のボリュームに対して、計算機２００がアクセスできるように記憶装置４００の設定を変更するコマンドであるＡｓｓｉｇｎＶｏｌｕｍｅコマンドは、記憶装置４００のボリュームを計算機２００から利用できる状態に変更するため、必要な安全度を高めに設定する。
【００５５】
さらに、記憶装置４００のボリュームをフォーマットするＦｏｒｍａｔＶｏｌｕｍｅコマンドは、計算機２００が使用しているボリュームをフォーマットして、データを消去する恐れがある。この場合、計算機２００が動作しなくなる可能性があり、記憶装置４００に対するコマンドが、システム１に影響を与えるため、必要安全度をさらに高く設定する。
【００５６】
本実施例では，コマンドに基づく処理を実行することによる影響の大きさによって、必要安全度を設定しているが、記憶装置４００に関する情報自体が重要である場合には，前記情報を取得するコマンドに対しても、安全を高く設定することにより、記憶装置４００に関する情報を盗聴されることを防ぐことができる。
【００５７】
図４は、管理エージェントによるコマンドに基づく処理の実行処理フロー図３０００である。
【００５８】
管理エージェントは、最初に管理アプリケーションとの間で前述したＳＳＬハンドシェイクプロトコルによって、暗号化通信路を確立する（ステップ３０１０）。
【００５９】
管理アプリケーションからのコマンドに基づく処理要求を受け付ける（ステップ３０２０）と、必要安全度テーブル１１００を検索して受け付けた処理要求のコマンドに基づく処理を実行するために必要な安全度（必要安全度）を取得する（ステップ３０３０）。
【００６０】
次に、処理要求の通信に使用された通信路暗号化方式及び認証方法を取得（ステップ３０４０）する。暗号化方式は、ＳＳＬハンドシェイクの２．ＳｅｒｖｅｒＨｅｌｌｏにて送信した暗号化方式から取得することができる。ＳＳＬを使用していない場合の通信路暗号化方式はＨＴＴＰである。
【００６１】
認証方法は、管理アプリケーションを認証した方式であり、ＳＳＬハンドシェイク時に７．ＣｌｉｅｎｔＣｅｒｔｉｆｉｃａｔｅにてクライアント認証を行なったときはＳＳＬであり、ＳＳＬハンドシェイクにてクライアント認証を行なわなかった場合には、ステップ３０２０で受け付けたＨＴＴＰ  ＲｅｑｕｅｓｔメッセージのＡｕｔｈｅｎｔｉｃａｔＩ／Ｏｎヘッダから認証方式を取得する。
【００６２】
次に、ステップ３０４０で取得した通信路暗号化方式および認証方法を使用して、安全度規定テーブル１０００を検索し、安全度（実行時安全度）を取得する（ステップ３０５０）。
【００６３】
ステップ３０３０で取得した必要安全度とステップ３０５０で取得した実行時安全度とを比較して（ステップ３０６０）、実行時安全度が必要安全度以上であれば、コマンドに基づく処理を許容し、実行（ステップ３０７０）して終了する。
【００６４】
実行時安全度が必要安全度より小さい場合には、コマンドに基づく処理を実行不可であることを管理アプリケーションに通知（ステップ３０８０）する。
【００６５】
なお、コマンドに基づく処理を実行するデバイスは、記憶装置のほか、計算機２００、ＦＣスイッチ５０であってもよく、この場合、それそれのデバイスは、メモリに図４に示す安全規定テーブル及び必要安全度テーブルを格納し、通信路の安全度とコマンドの安全度とに基づいて、コマンドに基づく処理を実行するかどうかを決定する。
【００６６】
また、管理用計算機３００、計算機２００、ＦＣスイッチ５０又は記憶装置４００は、その他の計算機２００、記憶装置４００又はＦＣスイッチ５０のいずれかのデバイスを管理するためのコマンドを発行する制御部と、記憶装置に対して、コマンドを送信するインターフェイスとを有し、この制御部は、デバイスとの間の通信路の安全度とコマンドの安全度とに基づいて、コマンドを発行又は送信するかどうかを決定してもよい。
【００６７】
【発明の効果】
本発明によると、システム管理者による管理アプリケーションの利用が不当に制限されることなく、計算機システムを停止させるようなデバイスに対するコマンドを悪意あるユーザによって実行されることを防止することにより、計算機システムの管理の安全性を維持することができる。
【図面の簡単な説明】
【図１】本発明の実施形態の計算機システムの構成図。
【図２】本発明の実施形態における、管理アプリケーションと管理エージェント間での暗号化通信確立の際のフロー図。
【図３】本発明の実施形態における、管理エージェントが使用する保持する安全度規定テーブル及び必要安全度テーブル。
【図４】本発明の実施形態における、管理エージェントによって実行されるデバイスコマンド実行処理フロー図。
【図５】本発明の実施形態における、ＳＳＬ３暗号化方式のリストを示すテーブル。
【符号の説明】
１…計算機システム、５０…ファイバーチャネルスイッチ、７０…ネットワーク、２００…計算機、３００…管理用計算機、４００…ストレージ装置
【図１】
2004157892.tif 000003
【図２】
2004157892.tif 000004
【図３】
2004157892.tif 000005
【図４】
2004157892.tif 000006
【図５】
2004157892.tif 000007