(57)【要約】【課題】  サーバからリモート端末へデータのダウンロードを行うときに、自動的にファイルの暗号化を行う仮想メディア機能を有するサーバ管理システムを提供する。【解決手段】  サーバモジュール101aとリモート端末107がネットワークを介して接続されているサーバ管理システムにおいて、リモート端末に接続されたUSBメモリ300を、ネットワークを介してサーバに仮想的に接続し、サーバにメディアが接続されているようにエミュレートする仮想メディア機能を持つBMCモジュール105aを有するサーバ管理システムであって、サーバのHDD104a上の平文ファイル302をUSBメモリへダウンロードするときに、BMCモジュールに固有の情報に基づく鍵を暗号キー211aとして用いてファイルの暗号化を行う。【選択図】図3
2010122717.tif 000002
【特許請求の範囲】
【請求項１】
リモート端末と少なくとも１つ以上のサーバとがネットワークを介して接続されているサーバ管理システムにおいて、
前記サーバは、第一の記憶部と、演算部と、前記リモート端末に接続されたメディアとサーバとの間でファイルを転送するサーバ管理プロセッサとを有し、
前記サーバ管理プロセッサは、前記サーバの第一の記憶部に記憶されるファイルを前記リモート端末に接続されるメディアに暗号化して転送するに際し、
前記第一の記憶部から前記ファイルを読み出し、
前記ファイルを、前記サーバ管理プロセッサに固有の情報に基づく鍵で暗号化し、
前記暗号化されたファイルを前記メディアに転送することを特徴とするサーバ管理システム。
【請求項２】
前記サーバ管理プロセッサは、前記サーバの第一の記憶部に記憶されるファイルを前記リモート端末に接続されるメディアに転送するに際し、
前記第一の記憶部に記憶される前記ファイルを分割して断片ファイルとし、
前記断片ファイルを読み出し、
前記断片ファイルを、前記サーバ管理プロセッサに固有の情報に基づく鍵で暗号化し、
前記暗号化されたファイルを前記メディアに転送することを特徴とする請求項１記載のサーバ管理システム。
【請求項３】
前記サーバ管理プロセッサは、前記リモート端末に接続されるメディアに記憶される暗号化されたファイルを、前記サーバの第一の記憶部に転送するに際し、
前記メディアから前記暗号化されたファイルを読み出し、
前記暗号化されたファイルの暗号化方式が、前記サーバで用いられる暗号化方式に該当するかを判定し、
前記サーバで用いられる暗号化方式に該当する場合、前記鍵を用いた暗号化に該当するかを判定し、
前記鍵を用いた暗号化に該当する場合、前記暗号化されたファイルを前記鍵で複合化し、前記複合化されたファイルを前記第一の記憶部に転送し、
前記鍵を用いた暗号化に該当しない場合、前記暗号化されたファイルを前記第一の記憶部に転送しないことを特徴とする請求項１記載のサーバ管理システム。
【請求項４】
前記サーバ管理プロセッサは、前記リモート端末に接続されるメディアに記憶される暗号化されたファイルを、前記サーバの第一の記憶部に転送するに際し、
前記メディアに記憶される前記暗号化されたファイルを分割して暗号化された断片ファイルとし、
前記暗号化された断片ファイルを読み出し、
前記暗号化された断片ファイルの暗号化方式が、前記サーバで用いられる暗号化方式に該当するかを判定し、
前記サーバで用いられる暗号化方式に該当する場合、前記鍵を用いた暗号化に該当するかを判定し、
前記鍵を用いた暗号化に該当する場合、前記暗号化された断片ファイルを前記鍵で複合化し、前記複合化された断片ファイルを前記第一の記憶部に転送し、
前記鍵を用いた暗号化に該当しない場合、前記暗号化された断片ファイルを前記第一の記憶部に転送しないことを特徴とする請求項１記載のサーバ管理システム。
【請求項５】
前記暗号化されたファイルの暗号化方式が、前記サーバで用いられる暗号化方式に該当するかを判定し、
前記サーバで用いられる暗号化方式に該当しない場合、前記暗号化されたファイルを平文ファイルとして第一の記憶部に転送することを特徴とする請求項１記載のサーバ管理システム。
【請求項６】
前記サーバ管理プロセッサは、前記鍵を記憶する第二の記憶部を備えることを特徴とする請求項１記載のサーバ管理システム。
【請求項７】
前記サーバ管理プロセッサに固有の情報に基づく鍵は、UUID、MACアドレス、前記UUIDと前記MACアドレスとを掛け合わせた値であることを特徴とする請求項１記載のサーバ管理システム。
【請求項８】
前記サーバ管理プロセッサに固有の情報に基づく鍵は、UUIDとMACアドレスとを掛け合わせた値に前記鍵書き込み時の時刻を元にハッシュ計算により算出した値、または装置に一義的でありユーザから参照できない乱数の何れかであることを特徴とする請求項１記載のサーバ管理システム。
【請求項９】
前記サーバ管理プロセッサは、前記鍵を記憶する不揮発性の第二の記憶部（ROM)と、前記サーバ管理プロセッサ外から読み出したファイルを一時的に記憶する揮発性の第三の記憶部（RAM）と、入出力信号を制御するUSBコントローラと、前記入出力信号を送受信するためのコントーラとを備えることを特徴とする請求項１記載のサーバ管理システム。
【請求項１０】
前記断片ファイルを前記サーバ管理プロセッサに固有の情報に基づく鍵で暗号化するステップが１回目である場合、
前記サーバ管理プロセッサは、前記鍵を用いた暗号化に該当することを示す情報を含むヘッダを、前記断片ファイルの先頭に付与することを特徴とする請求項２記載のサーバ管理システム。
【請求項１１】
リモート端末と少なくとも１つ以上のサーバとがネットワークを介して接続されているサーバ管理システムにおけるファイル転送方法であり、
前記サーバは、第一の記憶部と、演算部と、前記リモート端末に接続されたメディアとサーバとの間でファイルを転送するサーバ管理プロセッサとを有し、
前記サーバの第一の記憶部に記憶されるファイルを前記リモート端末に接続されるメディアに暗号化して転送するに際し、
前記サーバ管理プロセッサが、
前記第一の記憶部から前記ファイルを読み出すステップと、
前記ファイルを、前記サーバ管理プロセッサに固有の情報に基づく鍵で暗号化するステップと、
前記暗号化されたファイルを前記メディアに転送するステップとを実行することを特徴とするサーバ管理システムにおけるファイル転送方法。
【請求項１２】
前記サーバ管理プロセッサが、
前記第一の記憶部に記憶される前記ファイルを分割して断片ファイルとするステップと、
前記断片ファイルを読み出すステップと、
前記断片ファイルを、前記サーバ管理プロセッサに固有の情報に基づく鍵で暗号化するステップと、
前記暗号化されたファイルを前記メディアに転送するステップとを実行することを特徴とする請求項１１記載のサーバ管理システムにおけるファイル転送方法。
【請求項１３】
前記リモート端末に接続されるメディアに記憶される暗号化されたファイルを、前記サーバの第一の記憶部に転送するに際し、
前記サーバ管理プロセッサが、
前記メディアから前記暗号化されたファイルを読み出すステップと、
前記暗号化されたファイルの暗号化方式が、前記サーバで用いられる暗号化方式に該当するかを判定するステップと、
前記サーバで用いられる暗号化方式に該当する場合、前記鍵を用いた暗号化に該当するかを判定するステップと、
前記鍵を用いた暗号化に該当する場合、前記暗号化されたファイルを前記鍵で複合化し、前記複合化されたファイルを前記第一の記憶部に転送するステップと、
前記鍵を用いた暗号化に該当しない場合、前記暗号化されたファイルを前記第一の記憶部に転送しないステップとを実行することを特徴とする請求項１１記載のサーバ管理システムにおけるファイル転送方法。
【請求項１４】
前記サーバ管理プロセッサが、
前記メディアに記憶される前記暗号化されたファイルを分割して暗号化された断片ファイルとするステップと、
前記暗号化された断片ファイルを読み出すステップと、
前記暗号化された断片ファイルの暗号化方式が、前記サーバで用いられる暗号化方式に該当するかを判定するステップと、
前記サーバで用いられる暗号化方式に該当する場合、前記鍵を用いた暗号化に該当するかを判定するステップと、
前記鍵を用いた暗号化に該当する場合、前記暗号化された断片ファイルを前記鍵で複合化し、前記複合化された断片ファイルを前記第一の記憶部に転送するステップと、
前記鍵を用いた暗号化に該当しない場合、前記暗号化された断片ファイルを前記第一の記憶部に転送しないステップとを実行することを特徴とする請求項１３記載のサーバ管理システムにおけるファイル転送方法。
【請求項１５】
前記サーバ管理プロセッサに固有の情報に基づく鍵は、UUID、MACアドレス、前記UUIDと前記MACアドレスとを掛け合わせた値であることを特徴とする請求項１１記載のサーバ管理システムにおけるファイル転送方法。
【請求項１６】
前記サーバ管理プロセッサに固有の情報に基づく鍵は、UUIDとMACアドレスとを掛け合わせた値に前記鍵書き込み時の時刻を元にハッシュ計算により算出した値、または装置に一義的でありユーザから参照できない乱数の何れかであることを特徴とする請求項１１記載のサーバ管理システムにおけるファイル転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータの遠隔管理におけるファイルの転送方法及び装置に関する。
【背景技術】
【０００２】
サーバのリモート管理を行う方法の一つとして、リモートKVM機能を使う方法があるリモートKVM機能は、K（キーボード），V（ビデオ），M（マウス）の信号をIP化することにより、リモートKVM機能を持つサーバをネットワーク経由でリモート端末から操作可能とする機能である。また、リモートKVM機能は、リモート端末に接続されたメディアをネットワークを介してサーバに仮想的に接続し、サーバにメディアが接続されているようにエミュレートする仮想メディア機能を有する。
【０００３】
例えば、リモート端末のCDドライブを仮想メディアとしてサーバに接続することで、遠方のサーバに対してOSやパッチのインストールを行うことができる。また、リモート端末のUSBメモリを仮想メディアとして接続することで、遠方のサーバの設定ファイルやログファイルなどを、リモート端末に接続された手元のUSBメモリにダウンロードを行うことができる。以上については、例えば非特許文献１に開示されている。
【０００４】
【非特許文献１】高橋秀和著,日経コミュニケーション2007.7.15号,「最新KVMスイッチの選び方」,日経BP社,2007年,p.60.
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の仮想メディア機能を使って、サーバ上の平文ファイルをリモート端末のUSBメモリにダウンロードした場合、ファイルが平文のままUSBメモリに保存される。そのため、USBメモリを紛失した場合、USBメモリに保存されるファイルは暗号化等をされておらず、平文のままであり容易に読み出し可能なため、情報漏洩に繋がる恐れがある。
【０００６】
従来の対策として、予めサーバのOS上でファイルの暗号化を行った後に、暗号化済みのファイルをUSBメモリにダウンロードする方法がある。しかしこの方法は、ユーザが事前に暗号化の操作を行う必要が有るため、ダウンロードのための手順が複雑になる。また、ダウンロード前に暗号化を行うという運用ルールを設けたとしても、ユーザが暗号化を行わずにダウンロードすることも可能である。さらに、複数のサーバがある環境や、複数のユーザが居る環境ではパスワードの管理が煩雑となる。また、サーバの設定データのバックアップ及びリストアを行う場合において、ユーザが誤って目的とは異なるサーバに対してリストア操作を実行してしまう可能性がある。
【０００７】
本発明の第一の目的は、アップロード及びダウンロード時に、自動的に確実に暗号化を行う事の可能な仮想メディア機能を提供することにある。
【０００８】
本発明の第二の目的は、ファイルの暗号化及び復号化に必要なパスワードの管理を容易にする仮想メディア機能を提供することにある。
【０００９】
本発明の第三の目的は、設定のバックアップ及びリストア作業などに用いる際に、目的と異なるサーバにデータのコピーを行うことを防ぐ仮想メディア機能を提供することにある。
【課題を解決するための手段】
【００１０】
上述の問題を解決するために、本発明に係るサーバ管理システム及びそのシステムにおけるファイル転送方法は、リモート端末と少なくとも１つ以上のサーバとがネットワークを介して接続されているサーバ管理システムにおいて、前記サーバは、第一の記憶部（HDD)と、演算部（CPU）と、前記リモート端末に接続されたメディアとサーバとの間でファイルを転送するサーバ管理プロセッサ（BMC）とを有し、前記サーバ管理プロセッサは、前記サーバの第一の記憶部に記憶されるファイルを前記リモート端末に接続されるメディアに暗号化して転送するに際し、前記第一の記憶部から前記ファイルを読み出し、前記ファイルを、前記サーバ管理プロセッサに固有の情報に基づく鍵で暗号化し、前記暗号化されたファイルを前記メディアに転送することを特徴とする。
【００１１】
特に、前記サーバの第一の記憶部に記憶されるファイルを前記リモート端末に接続されるメディアに転送する、すなわちダウンロードに際し、サーバ管理プロセッサ（BMC）は、前記第一の記憶部に記憶される前記ファイルを分割して断片ファイルとし、前記断片ファイルを読み出し、前記断片ファイルを、前記サーバ管理プロセッサに固有の情報に基づく鍵で暗号化し、前記暗号化されたファイルを前記メディアに転送することが好ましい。
【００１２】
また、前記リモート端末に接続されるメディアに記憶される暗号化されたファイルを、前記サーバの第一の記憶部に転送する、すなわちアップロードに際し、サーバ管理プロセッサ（BMC）は、前記メディアから前記暗号化されたファイルを読み出し、前記暗号化されたファイルの暗号化方式が、前記サーバで用いられる暗号化方式に該当するかを判定し、前記サーバで用いられる暗号化方式に該当する場合、前記鍵を用いた暗号化に該当するかを判定し、前記鍵を用いた暗号化に該当する場合、前記暗号化されたファイルを前記鍵で複合化し、前記複合化されたファイルを前記第一の記憶部に転送し、前記鍵を用いた暗号化に該当しない場合、前記暗号化されたファイルを前記第一の記憶部に転送しない。
【００１３】
特に、アップロードに際し、サーバ管理プロセッサは、前記メディアに記憶される前記暗号化されたファイルを分割して暗号化された断片ファイルとし、前記暗号化された断片ファイルを読み出し、前記暗号化された断片ファイルの暗号化方式が、前記サーバで用いられる暗号化方式に該当するかを判定し、前記サーバで用いられる暗号化方式に該当する場合、前記鍵を用いた暗号化に該当するかを判定し、前記鍵を用いた暗号化に該当する場合、前記暗号化された断片ファイルを前記鍵で複合化し、前記複合化された断片ファイルを前記第一の記憶部に転送し、前記鍵を用いた暗号化に該当しない場合、前記暗号化された断片ファイルを前記第一の記憶部に転送しないことが望ましい。
【００１４】
そして、前記サーバ管理プロセッサに固有の情報に基づく鍵は、例えばUUID、MACアドレス、前記UUIDと前記MACアドレスとを掛け合わせた値を用いる。特に、前記サーバ管理プロセッサに固有の情報に基づく鍵は、セキュリティーの面からは、UUIDとMACアドレスとを掛け合わせた値に前記鍵書き込み時の時刻を元にハッシュ計算により算出した値、または装置に一義的でありユーザから参照できない乱数の何れかであることが望ましい。
【発明の効果】
【００１５】
本発明によれば、サーバ管理プロセッサ、つまりBMCモジュールがファイルの暗号化及び復号化機能を持つので、確実にファイルの暗号化を行う事ができる。また、サーバ管理プロセッサが、自身に固有の不揮発情報を暗号化及び復号化の鍵とすることで、パスワード管理の煩雑さを軽減する事ができる。
【００１６】
さらに、サーバ管理プロセッサ固有の鍵を暗号化に使うことで、データをダウンロードしたサーバ専用のバックアップファイルを作成するができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を実施するための最良な形態を図面とともに説明する。
【００１８】
＜実施例１＞
本発明を適用したシステは、例えば、リモート端末とサーバがネットワークを介して接続されているサーバ管理システムにおいて、リモート端末に接続されたメディア（例えばFD，CD，DVD，USB）を、ネットワークを介して当該サーバに仮想的に接続し、あたかも当該サーバにメディアが接続されているようにエミュレートする仮想メディア機能を持つサーバ管理プロセッサを有するサーバ管理システムである。
【００１９】
まず、図1，図2を用いて本発明によるシステムの構成について説明する。サーバシステム100は、1つ以上のサーバモジュール101aと、筐体内の各サーバモジュールを内部LAN111aを介して管理LAN112に接続するためのネットワークスイッチ106とを有する。サーバモジュール101b、101cは、サーバモジュール101aと同じ部品構成であるが、BMCモジュール内のBMC不揮発情報テーブル207a、207b、207cの値は、それぞれのサーバモジュールごとに異なる。
【００２０】
管理LAN112には、リモート端末107が接続される。
【００２１】
リモート端末107は、クライアントソフト108を内蔵する。クライアントソフト108は、サーバモジュール101aとの間で、ネットワークを介して送受信されるKVMデータ及び仮想メディアの入出力信号を制御しするものである。クライアントソフト108の画面にはサーバモジュール101aの画面が表示され、クライアントソフト108に対するキーボード及びマウスの操作が、サーバモジュール101ａに入力される。また、リモート端末107に接続されたメディアは、ネットワークを介してサーバモジュール101aに仮想的に接続される。これにより、サーバモジュール101ａにとっては、サーバモジュール自身にメディアが直接に接続されているのと、同等状態となる。
【００２２】
サーバモジュール101aは、BMC(Baseboard Management Controller)モジュール105aを有する。BMCモジュール105aは、サーバモジュール101aに対して、サーバモジュールの状態管理機能とリモートKVM機能と仮想メディア機能を提供するサーバ管理プロセッサの機能とを備えるモジュールである。BMCモジュール105aは、BMCチップ200a、揮発性の作業領域のRAM205a、及び不揮発性のBMC情報を内蔵したROM206aを有する。
【００２３】
BMCチップ200aは、制御用のマイコン201aと、画面データ制御行うVGAコントローラ203aと、キーボード、マウス及び仮想メディアの入出力信号を制御するUSBコントローラ202aと、それらの入出力信号をLANで送受信を行うためのLANコントーラ204aとを内蔵する。BMCチップ200aのUSBコントローラ202a及びVGAコントローラ203aは、サーバモジュール101aのチップセット113aと接続されている。チップセット113aは、CPU114aとUSBデバイスとを接続するためのUSBインタフェースや、VGAコントローラを接続するためのPCI Expressインタフェースを有するコントローラである。
【００２４】
本実施例においては、RAM205aの容量は32MBであるとし、本発明のために使用可能な作業用領域として20MB空いているものとする。
【００２５】
ROM206aには、不揮発性のBMC情報として不揮発テーブル207aが格納されている。不揮発テーブル207aは、例えば、MACアドレス(Media Access Control address)208a、UUID(Universally Unique Identifier)209a、BMC固有キー210a、暗号化/復号化キー211aを内蔵する。
【００２６】
UUID209a及びMACアドレス208aは、装置の製造時にユニークな値として書き込まれ、通常のユーザ操作では変更することが出来ないで値ある。なお、UUID及びMACアドレスは、ユーザが閲覧可能な値である。
【００２７】
暗号化/復号化キー211aとは、本実施例において暗号化及び復号化機能で用いる鍵であり、例えばユーザが設定する任意の値、例えばUUID209a、MACアドレス208a、及びBMC固有キー210a等を割り当てる事が可能である。
【００２８】
ここで、BMC固有キー210aとは、サーバモジュール101aの製造時にユニークな値として書き込まれ、通常のユーザ操作では変更することが出来ない値とする。セキュリティーの面からは、BMC固有キー210aは、ユーザ閲覧不可能な値とすることが望ましい。
【００２９】
BMC固有キー210aとしては、装置に一義的であり、またユーザから参照できない情報を用いる。例えば、BMCモジュール105aが備えるROM206aへ製造段階で書き込まれる時、生産時に乱数を入力する方式により、BMC固有キーを生成してもよい。また、UUID209a、MACアドレス208a、書き込み時の時刻を元に、ハッシュ計算を用いる方式により、BMC固有キーを生成しても良い。また、装置に一義的であり且つユーザから参照できない乱数から、BMC固有キーを生成しても良い。
【００３０】
BMC固有キー210aの書き込みとしては、製造時に工場のコンピュータにより予めBMC固有キー210aを計算しておき、ROM206aへ書き込む方法がある。また、BMCモジュール105aが、UUID209a、MACアドレス208a、書き込み時の時刻を元に計算を行い、ROM206aへ書き込む方法を用いても良い。
【００３１】
なお、装置に一義的な値としてUUID209aやMACアドレス208aがあるが、UUID209a とMACアドレス208aはユーザから見える値なので、それを暗号化/複合化のキーとしてそのまま使うのは望ましくない。ただし、UUID209aをBMC固有キー210aとして用いた場合、間違ったサーバに、うっかりデータを適用するのを防ぐ事には役立つ。
【００３２】
よって、実際にはUUIDやMACアドレスを使う場合は、装置に一義的であり、またユーザから参照できない値に加工することが望ましい。その一例が、UUID209a、MACアドレス208a、書き込み時の時刻を元に、ハッシュ計算を用いる方式である。
【００３３】
本実施例1では、ファイルダウンロード時の暗号化に関し、暗号化及び復号化に共通の鍵である暗号化/復号化キー211aを用いるものとする。また、暗号化/復号化キー211aとして、BMC固有キー210aを使うものとする。
【００３４】
次に、図3及び図4を用いて、リモート端末のUSBメモリを仮想メディアとして被管理サーバに仮想的に接続した状態で、サーバのローカルメディアから仮想メディアにファイルを暗号化してダウンロードする場合の処理について、説明する。
【００３５】
まず、仮想メディア機能によってコンソール端末107のUSBメモリ300がサーバモジュールに仮想的に接続されている状態で、ユーザが、サーバモジュール101aのHDD104a内に保存される平文ファイル302をUSBメモリ300にコピーする操作を、指示する(ステップ401)。
【００３６】
(ステップ401)の操作を受け、BMCモジュール105aは、ROM206aより暗号化キー211aをRAM205aに読み込む(ステップ402)。このとき、暗号化キー211aとして、BMCモジュール毎に割り当てられ且つユーザにより変更不可能なBMC固有キー210aを用いる。これにより、BMCモジュール105aでのみ復号化が可能な暗号化を行うことができる。
【００３７】
次に、BMCモジュール105aは、平文ファイル302全体に対して8MB分のデータを、平文の断片ファイル303としてRAM205aに読み込みこむ(ステップ403)。
【００３８】
そして平文の断片ファイル303のハッシュ値を求めて、その値を平文の断片ファイル303の末尾に追加する(ステップ404)。一般的に、BMCモジュールが扱えるファイルのサイズは、サーバのファイルシステムが扱えるサイズよりも小さい。そのため、本発明では、サーバのファイルシステム上の平文ファイル302を、BMCモジュール105aの扱うことの出来る8MB毎に区切った平文の断片ファイル303として扱う。もちろん、BMCモジュール105aの扱えるファイルサイズが十分大きい場合は、分割する必要はない。
【００３９】
次に、BMCモジュール105aは、暗号化キー211aを使ってファイルを暗号化し、暗号化した断片ファイル304を作成する(ステップ405)。このとき、ステップ405の実行が1回目である場合、BMCモジュール105aは本発明による暗号化が行われた事を示すヘッダを断片ファイル304の先頭に付け加える。また、ステップ405の実行が２回目以降である場合、暗号化ファイルで有るか否かの判別はファイル単位で行うため、ヘッダを付け加えない。
【００４０】
断片ファイルの暗号化が完了すると、BMCモジュール105aは、暗号化した断片ファイル304を、LANを介してコンソール端末107のクライアントソフト108に送信する(ステップ406)。
【００４１】
クライアントソフト108は、受信した暗号化した断片暗号化ファイル304を暗号化ファイル305として、USBメモリ300に書き込む(ステップ407)。暗号化した断片ファイル304 の受信が2回目以降の場合、受信した暗号化された断片ファイル304を暗号化ファイル305の末尾に追記し、追記された暗号化ファイルを新たな暗号化ファイル305とする。
【００４２】
次に、ステップ403において、BMCモジュール105aがRAM205aへ格納した平文の断片ファイル303が平文ファイル302の末尾に相当するデータであった場合、ファイルの転送完了と判定する。一方、BMCモジュール105aがRAM205aへ格納した平文の断片ファイル303が、平文ファイル302の末尾に相当するデータでない場合、平分ファイル302の転送未完了と判別する（ステップ408）。
【００４３】
ステップ408において平文ファイル302の転送未完了と判別された場合、BMCモジュール105aは、平分ファイル302の転送が完了となるまで、ステップ403からステップ408の処理を繰り返し実行する。
【００４４】
ステップ408において平文ファイル302の転送未完了と判別された場合、処理を終了する。(ステップ409)。
【００４５】
以上、実施例１で示したとおり、ファイルのダウンロード時にBMCモジュール105aが自動的にデータの暗号化を行った上でLAN上にデータを送信するので、確実に暗号化を行うことができる。また、ファイルの暗号化にBMC固有キー210aを用いることで、ユーザが予めサーバOS上でファイルの暗号化を行った後にダウンロードを実行する事や、ダウンロード時に暗号化キーを入力する事が必要ない。そのため操作が容易で、パスワードの管理が不要である。
【００４６】
特に、BMC固有キー210aは、BMCモジュール毎に割り当てられ、BMCモジュール製造時にユニークな値として書き込まれ、且つユーザ操作では変更できないUUID及びMACアドレスと書き込み時の時刻を元に、ハッシュ計算により生成した値を利用しているので、ユーザが容易に知ることのできない値となり、暗号化の鍵としてセキュリティー効果が高まる。また、本発明におけるBMC固有キーは、BMCモジュール固有の情報に基づきサーバ管理システム側で設定されるので、ユーザ自身が暗号化の鍵を設定する必要が無くなり、ユーザ側のダウンロード操作セキュリティーを高めつつ煩雑性を低減できる。
【００４７】
＜実施例２＞
次に、図5及び図6を用いて、リモート端末のUSBメモリを仮想メディアとしてサーバに仮想的に接続した状態で、仮想メディアからサーバのローカルメディアにファイルをアップロードする場合の処理について、説明する。なお、実施例２で用いる暗号化ファイル502は、実施例1の方法により暗号化されたファイルとする。
【００４８】
まず、ユーザが、仮想メディア機能によってサーバモジュール101aに仮想的に接続されているリモート端末107の、USBメモリ300内に保存される暗号化ファイル 502を、サーバモジュールのHDD104aにコピーする操作を指示する(ステップ601)。
【００４９】
(ステップ601)の操作を受け、クライアントソフト108は、暗号化ファイル502全体のうち8MB分のデータを、暗号化された断片ファイル503として、LANを介してBMCモジュール105aに送信する(ステップ602)。
【００５０】
次に、BMCモジュール105aは、受信した断片ファイル503をRAM503に格納する(ステップ603)。
【００５１】
次に、断片ファイル503の読み込みが完了すると、BMCモジュール105aは、暗号化された断片ファイル503のヘッダ部分を読み取り、暗号化の方式がアップロード時に適用された暗号化の方式と同じであるか異なるかを判定する。ここでは、上記実施例１の方法による暗号化の方式が施された断片ファイルに該当するかしないかを判定する(ステップ604)。なお、本実施例の方法による暗号化が施されたファイルに該当しないものとしては、他の方式で暗号化されたファイル、及び暗号化されていない平文ファイルが挙げられる。
【００５２】
ステップ604の判定において、暗号化された断片ファイル503が本実施例の方法により暗号化が施されたファイルと判定された場合、BMCモジュールは、ROM206aより復号化キー211aをRAM205aに読み込む(ステップ605)。
【００５３】
次に、BMCモジュール105aは、RAM205aに読み込んだ復号化キー211aを使って、暗号化された断片ファイル503の復号化を行う（ステップ606）。
【００５４】
ステップ606の実行後、平文の断片ファイル504のデータ部分のハッシュ値を求め、ファイル末尾に追記されたハッシュ値と比較することで、正常に復号化が行われたか否かを判別する(ステップ607)。
【００５５】
ステップ607において、復号化が異常であった場合はエラー終了となり、ファイルのアップロードは行われない。復号化が異常となる原因として、例えば正しくない復号化キー211bが使われた場合がある（ステップ613）。具体的には、図５のサーバモジュール101bの中に記載される状態のように、ファイルのアップロードが開始されない。
【００５６】
ステップ607において、復号化が正常に行われていた場合、BMCモジュール105aはファイル504からハッシュ部分を削除し、USBコントローラ202aに送信する(ステップ608)。具体的には、図５のサーバモジュール101aの中に記載される状態のように、ファイル504のアップロードが開始される。
【００５７】
サーバモジュール101aは、自身のUSBコントローラに書き込まれたデータを、HDD104aにファイル505として書き込む(ステップ609)。
【００５８】
最後に、ステップ609で書き込んだデータが、暗号化ファイル502の末尾であるか末尾でないかを判別する(ステップ610)。
【００５９】
ステップ610の判定において、最後に書き込んだデータが暗号化ファイル502の末尾でなかった場合、BMCモジュール105aは、ステップ602と同様の処理であるステップ611、
ステップ603と同様の処理であるステップ612、ステップ606の処理を実行する。
【００６０】
ステップ610の判定において、最後に書き込んだデータが暗号化ファイル502の末尾である場合、アップロード処理を終了する(ステップ614)。
【００６１】
ステップ604の判定において、暗号化された断片ファイル503が503が本実施例の方法により暗号化が施されたファイルでは無いと判定された場合、即ち断片ファイルが平文ファイルで有った場合、図示はしないが、BMCモジュール105aは受信したデータをそのままUSBコントローラ202aに送信する(ステップ615)。
【００６２】
サーバモジュール101aは、自身のUSBコントローラに書き込まれたデータを、HDD104aに平文ファイル505）として書き込む。平文の断片ファイル504の受信が2回目以降の場合は、平文ファイル505の末尾に断片ファイル504を追記し、追記後の平文ファイルを新たな平文ファイル505とする。(ステップ616)
最後に、ステップ616で書き込んだ平文の断片ファイル504が、暗号化ファイル502の末尾であるか否かを判別する(ステップ617)。
【００６３】
ステップ617の判定において、最後に書き込んだ平文の断片ファイル504が暗号化ファイル502の末尾でなかった場合、BMCモジュールは、ステップ602と同様の処理であるステップ618、ステップ615、ステップ616及びステップ617の処理を、繰り返し実行する。
【００６４】
ステップ617の判定において、最後に書き込んだ平文の断片ファイル504が暗号化ファイル502の末尾である場合、アップロード処理を終了する(ステップ619)。
【００６５】
以上、実施例2では、サーバモジュール101aのBMC固有キー210aを暗号化/復号化キー211aとして用いて暗号化を行ったので、復号化はサーバモジュールでのみ可能となる。例えば、異なるBMC固有キーを暗号化/復号化キー211bとして持つサーバモジュール101aでの復号化を試みた場合、復号化は失敗となる。そのため本発明を用いれば、バックアップ及びリストアの作業を行う場合において、誤って別のサーバのデータをリストアしてしまう事を防止する事ができる。
【図面の簡単な説明】
【００６６】
【図１】システム全体を示した説明図である。
【図２】BMCモジュールのハードウェア構成を示した説明図である。
【図３】本発明を使ったファイルのダウンロードの概要を示した説明図である。
【図４】図3の処理を示したフローチャートである。
【図５】本発明を使ったファイルのアップロードの概要を示した説明図である。
【図６】図5の処理を示したフローチャートである。
【符号の説明】
【００６７】
101a  サーバモジュール、104a  サーバモジュール101aのHDD、105a  BMCモジュール、107  リモート端末、211a  暗号化キー、300  USBメモリ、302  平文ファイル、305  暗号化ファイル
【図１】
2010122717.tif 000003
【図２】
2010122717.tif 000004
【図３】
2010122717.tif 000005
【図４】
2010122717.tif 000006
【図５】
2010122717.tif 000007
【図６】
2010122717.tif 000008