(57)【要約】【課題】複数のセルボックスのそれぞれに実装された１以上のＢＭＣボードで動作するサーバシステムにおいて、システムマネージメントソフトウエア、或いはクライアント端末からのアクセスに対してシングルサインオンを実現する。【解決手段】セルボックス１０に実装されたベースボードマネージメントコントローラ１１０、１２０で動作する１以上のＷｅｂサーバ１１２からなるサーバシステム１の認証装置であって、認証情報が保持される記憶部７０と、被認証クライアントまたは被認証アカウントの認証結果を記憶部７０に保持し、Ｗｅｂサーバ間で認証情報の同期化を行い、Ｗｅｂサーバ間のハイパーリンクアクセスで認証をスキップする認証管理部１４０と、を含む。【選択図】図３
2010244226.tif 000002
【特許請求の範囲】
【請求項１】
セルボックスに実装されたベースボードマネージメントコントローラで動作する１以上のＷｅｂサーバからなるサーバシステムの認証装置であって、
認証情報が保持される記憶部と、
被認証クライアントまたは被認証アカウントの認証結果を前記記憶部に保持し、前記Ｗｅｂサーバ間で前記認証情報の同期化を行い、前記Ｗｅｂサーバ間のハイパーリンクアクセスで前記認証をスキップする認証管理部と、
を備えたことを特徴とする認証装置。
【請求項２】
前記認証管理部は、
ネットワーク経由で接続される上位装置から前記ベースボードマネージメントコントローラに対するアクセス要求があった場合、前記上位装置から送信されるユーザアカウントと前記記憶部に保持された認証情報と照合し、前記照合の結果に応じて前記アクセスの許可、拒否を行い、一旦許可された上位装置からのアクセス要求は前記認証をスキップする、
ことを特徴とする請求項１に記載の認証装置。
【請求項３】
前記認証管理部は、
ネットワーク経由で接続されるクライアント端末から前記Ｗｅｂサーバにアクセス要求があった場合、前記クライアント端末から送信されるユーザアカウントと、前記記憶部に保持された認証情報と照合し、前記照合の結果に応じてアクセスの許可、拒否を行う、
ことを特徴とする請求項１に記載の認証装置。
【請求項４】
認証を通してプラットホーム制御を行う上位装置と、
Ｗｅｂサーバのアクセスを行うクライアント端末と、
前記上位装置と前記クライアント端末とはネットワーク経由で接続され、認証情報が保持される記憶部と、被認証クライアントまたは被認証アカウントの認証結果を前記記憶部に保持し、前記Ｗｅｂサーバ間で前記認証情報の同期化を行い、前記Ｗｅｂサーバ間のハイパーリンクアクセスで前記認証をスキップする認証管理部とを備えた、１以上のベースボードマネージメントコントローラがそれぞれ実装される１以上のセルボックスと、
を有することを特徴とするサーバシステム。
【請求項５】
プラットホーム制御を行う上位装置と、Ｗｅｂサーバのアクセスを行うクライアント端末と、前記上位装置と前記クライアント端末とはネットワーク経由で接続される、１以上のベースボードマネージメントコントローラがそれぞれ実装された１以上のセルボックスとからなるサーバシステムにおける複数セル間のサーバ認証方法であって、
前記上位装置もしくはクライアント端末が、前記ベースボードマネージメントコントローラ、もしくはＷｅｂサーバにアクセス要求を発行する要求ステップと、
前記ベースボードマネージメントコントローラが、被認証クライアントまたは被認証アカウントの認証結果を保持し、前記Ｗｅｂサーバ間で前記認証情報の同期化を行う同期化ステップと、
前記ベースボードマネージメントコントローラが、前記Ｗｅｂサーバ間のハイパーリンクアクセスで前記認証をスキップする認証管理ステップと
を有することを特徴とする複数セル間のサーバ認証方法。
【請求項６】
前記認証管理ステップは、
前記上位装置から送信されるユーザアカウントと前記保持された認証情報と照合するサブステップと、
前記照合の結果に応じて前記アクセスの許可、拒否を行い、一旦許可された上位装置からのアクセス要求は前記認証をスキップするサブステップと、
を含むことを特徴とする請求項５に記載の複数セル間のサーバ認証方法。
【請求項７】
前記認証管理ステップは、
前記クライアント端末から送信されるユーザアカウントと、前記保持された認証情報と照合するサブステップと、
前記照合の結果に応じてアクセスの許可、拒否を行うサブステップと、
を含むことを特徴とする請求項５に記載の複数セル間のサーバ認証方法。
【請求項８】
コンピュータ上で実行され、セルボックスに実装されたベースボードマネージメントコントローラで動作する１以上のＷｅｂサーバからなるサーバシステムの認証プログラムであって、
前記コンピュータに、
被認証クライアントまたは被認証アカウントの認証結果を保持し、前記Ｗｅｂサーバ間で前記認証情報の同期化を行う同期化処理と、
前記Ｗｅｂサーバ間のハイパーリンクアクセスで前記認証をスキップする認証管理処理と、
を実行させることを特徴とする認証プログラム。
【請求項９】
前記認証管理処理は、
ネットワーク経由で接続される上位装置から前記ベースボードマネージメントコントローラに対するアクセス要求があった場合、
前記上位装置から送信されるユーザアカウントと前記保持された認証情報と照合し、前記照合の結果に応じて前記アクセスの許可、拒否を行い、一旦許可された上位装置からのアクセス要求は前記認証をスキップする、
ことを特徴とする請求項８に記載の認証プログラム。
【請求項１０】
前記認証管理処理は、
ネットワーク経由で接続されるクライアント端末から前記Ｗｅｂサーバにアクセス要求があった場合、
前記クライアント端末から送信されるユーザアカウントと、前記保持された認証情報と照合し、前記照合の結果に応じてアクセスの許可、拒否を行う、
ことを特徴とする請求項８に記載の認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証装置、サーバシステム、複数セル間のサーバ認証方法、認証プログラムに関し、特に、セルボックスに実装されたベースボードマネージメントコントローラ（ＢＭＣ：Baseboard management Controller）で動作する１以上のＷｅｂ（World Wide Web）サーバからなるサーバシステムに用いて好適な技術に関する。
【背景技術】
【０００２】
ユーザが一度認証を受けるだけで許可されている全ての機能を利用手背切るようになる機能としてシングルサインオン(以下、単にＳＳＯという)が知られている。このＳＳＯによれば、例えば、ネットワークに接続された端末を使用している場合、端末の起動時、ＬＡＮ（Local
Area Network）への接続時、サーバへの接続時、サーバのアプリケーションション起動時に１回というように、何度もＩＤとバスワード入力を強いる状況が考えられるが、こうしたユーザの手間を省き、一度認証されれば全てのユーザ認証をスキップできる機能がＳＳＯである。
【０００３】
例えば、特許文献１には、認証状況を一元管理する認証状態管理サーバを必要とせずにＳＳＯを実現してシステム構築コスト、および運用管理コストを軽減するＳＳＯ認証方法およびシステムが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３３５２３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、メモリを含むＣＰＵモジュール、入出力モジュールを含むセルボックス内に、複数のベースボードマネージメントコントローラ（以下、ＢＭＣボードという）を実装し、ＢＭＣボードでは、ＢＭＣ上で動作するＢＭＣファームウエアと、ＢＭＣ上で動作するＷｅｂサーバとが動作する、ＳＭＰ（Symmetric Multiple Processor）構成のサーバシステムが知られている。
【０００６】
上述したサーバシステムにおいて、ネットワーク経由で接続された上位装置のシステムマネージメントソフトウエア、或いはクライアント端末が、プラットホームマネージメントを司るＢＭＣボードにアクセスするために、ＢＭＣへのログイン（認証）が必要である。このとき、セルボックス内でパーティションに分割され、或いは複数のセルボックスで構成されたパーティションシステムでは、ＢＭＣボード毎にアクセス認証を行う必要がある。
【０００７】
また、Ｗｅｂクライアントがベーシック認証を装備したＷｅｂサーバを跨ってＨＴＴＰ（Hyper Text Transfer Protocol）によるハイハーリンクアクセスを行う場合には、各Ｗｅｂサーバにアクセスする毎にログイン（認証）を行う必要があった。上述した特許文献１にはこのための対策が施されていない。
【０００８】
（発明の目的）
本発明の目的は、複数のセルボックスのそれぞれに実装された１以上のＢＭＣボードで動作するサーバシステムにおいて、システムマネージメントソフトウエア、或いはクライアント端末からのアクセスに対してシングルサインオンを実現する、認証装置、サーバシステム、複数セル間のサーバ認証方法、認証プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の第１の認証装置は、セルボックスに実装されたベースボードマネージメントコントローラで動作する１以上のＷｅｂサーバからなるサーバシステムの認証装置であって、認証情報が保持される記憶部と、被認証クライアントまたは被認証アカウントの認証結果を記憶部に保持し、Ｗｅｂサーバ間で認証情報の同期化を行い、Ｗｅｂサーバ間のハイパーリンクアクセスで認証をスキップする認証管理部と、を含む。
【００１０】
本発明の第２のサーバシステムは、認証を通してプラットホーム制御を行う上位装置と、Ｗｅｂサーバのアクセスを行うクライアント端末と、上位装置とクライアント端末とはネットワーク経由で接続され、認証情報が保持される記憶部と、被認証クライアントまたは被認証アカウントの認証結果を記憶部に保持し、Ｗｅｂサーバ間で認証情報の同期化を行い、Ｗｅｂサーバ間のハイパーリンクアクセスで認証をスキップする認証管理部とを備えた、１以上のベースボードマネージメントコントローラがそれぞれ実装される１以上のセルボックスと、を含む。
【００１１】
本発明の第３の複数セル間のサーバ認証方法は、プラットホーム制御を行う上位装置と、Ｗｅｂサーバのアクセスを行うクライアント端末と、上位装置とクライアント端末とはネットワーク経由で接続される、１以上のベースボードマネージメントコントローラがそれぞれ実装された１以上のセルボックスとからなるサーバシステムにおける複数セル間のサーバ認証方法であって、上位装置もしくはクライアント端末が、ベースボードマネージメントコントローラ、もしくはＷｅｂサーバにアクセス要求を発行する要求ステップと、ベースボードマネージメントコントローラが、被認証クライアントまたは被認証アカウントの認証結果を保持し、Ｗｅｂサーバ間で認証情報の同期化を行う同期化ステップと、ベースボードマネージメントコントローラが、Ｗｅｂサーバ間のハイパーリンクアクセスで認証をスキップする認証管理ステップと、を有する。
【００１２】
本発明の第４の認証プログラムは、コンピュータ上で実行され、セルボックスに実装されたベースボードマネージメントコントローラで動作する１以上のＷｅｂサーバからなるサーバシステムの認証プログラムであって、コンピュータに、被認証クライアントまたは被認証アカウントの認証結果を保持し、Ｗｅｂサーバ間で認証情報の同期化を行う同期化処理と、Ｗｅｂサーバ間のハイパーリンクアクセスで認証をスキップする認証管理処理と、を実行させる。
【発明の効果】
【００１３】
本発明によれば、複数のセルボックスのそれぞれに実装された１以上のＢＭＣボードで動作するサーバシステムにおいて、システムマネージメントソフトウエア、或いはクライアント端末からのアクセスに対してシングルサインオンを実現する、認証装置、サーバシステム、複数セル間のサーバ認証方法、認証プログラムを提供することができる。
【００１４】
その理由は、ＢＭＣボードが、被認証クライアントまたは被認証アカウントの認証結果を保持し、Ｗｅｂサーバ間で認証情報の同期化を行い、Ｗｅｂサーバ間のハイパーリンクアクセスで認証をスキップする認証管理処理を実行するためである。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施の形態によるサーバシステムで使用されるセルボックスの構成を示すブロック図である。
【図２】本発明の第１の実施の形態によるサーバシステムの構成を示すブロック図である。
【図３】本発明の第１の実施の形態による認証装置の構成を示すブロック図である。
【図４】本発明の第１の実施の形態による認証装置の認証管理部が実行するプログラムの構造を機能展開して示したブロック図である。
【図５】本発明の第１の実施の形態によるサーバシステムのＷｅｂサーバが実行するプログラムの構造を機能展開して示したブロック図である。
【図６】本発明の第１の実施の形態によるサーバシステムの上位装置が実行するプログラムの構造を機能展開して示したブロック図である。
【図７】本発明の第１の実施の形態による認証装置のユーザ管理テーブル、認証コード管理テーブルのデータ構造の一例を示す図である。
【図８】本発明の第１の実施の形態による認証装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１６】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００１７】
（第１の実施の形態の構成）
図１は、本発明の第１の実施の形態によるサーバシステム１で使用されるセルボックスの構成を示すブロック図であり、図２は、本発明の第１の実施の形態によるサーバシステム１の構成を示すブロック図である。
【００１８】
図１を参照すると、本実施の形態では、セルボックス１０として、２個のパーティションＰ０、Ｐ１に分離された２ハードウエアセルボックス１１、１２が例示されている。ここでは、パーティションＰ０、Ｐ１毎に、ＢＭＣボード＃０（１１０）、＃１（１２０）が実装されている。ＢＭＣボード＃０（１１０）と、＃１（１２０）との間は、それぞれが内蔵するＬＡＮインタフェース経由で、内部ＬＡＮ３０、および外部ＬＡＮ４０経由で接続される。
【００１９】
図２を参照すると、ＢＭＣボード＃０（１１０）上には、パーティションＰ０を管理、制御するＢＭＣファームウエア（ＢＭＣ−ＦＷ１１１）と、不図示のＷｅｂクライアントからのハイパーリンクアクセスによるプラットホーム管理、および制御を司るＷｅｂサーバ１１２が実装される。また、ＢＭＣボード＃１（１２０）上には、パーティションＰ１を管理し、制御するＢＭＣファームウエア１２１と、不図示のＷｅｂクライアントからのハイパーリンクアクセスによるプラットホーム管理、および制御を司るＷｅｂサーバ１２２が実装される。
【００２０】
なお、各パーティションＰ０、Ｐ１を構成するモジュールには、図１に示されるように、４個の、ＣＰＵを含むメモリモジュール（ＰＭＭ）と、入出力モジュール（ＩＯＭ）と、コアモジュール（Ｃｏｒｅ）が含まれ、同一セルボックス内のＢＭＣファームウエア１１１、１２１と、他のセルボックス内のＢＭＣファームウエア２１１、２２１とは、外部からは隠蔽された内部ＬＡＮ３０を介して通信が行なわれる。また、システムが複数のセルボックスで構成されている場合も、各セルボックスは内部ＬＡＮ３０を使用して通信が可能である。
【００２１】
図３は、本発明の第１の実施の形態による認証装置の構成を示すブロック図であり、ここでは、認証装置がセルボックス＃０（１０）のＭＭＣボード＃０（１１）に実装される例が示されている。
【００２２】
図３に示されるように、ＭＭＣボード１１０は、認証装置として機能するために、記憶部７０の所定の領域に認証管理テーブル１３０が割り付けられて記憶され、更には認証管理部１４０が付加される。認証管理テーブルは、例えば、図７（ａ）にそのデータ構造の一例が示されるユーザ管理テーブル１３１と、図７（ｂ）にそのデータ構造の一例が示される認証コード管理テーブル１３２に区分される。
【００２３】
図７（ａ）に示されるように、ユーザ管理テーブル１３１には、パーティション毎に、ユーザアカウントと、ユーザアカウントに対応するパスワードと、特権レベル情報とが保存されている。本情報は、パーティション単位にデフォルトアカウントとパスワードが予め登録されており、システムマネージメントソフトウエア５０、およびＷｅｂクライアント６０によって追加可能である。システムマネージメントソフトウエア５０、およびＷｅｂクライアント６０は、ユーザ管理テーブル１３１に登録されているユーザアカウントとパスワードと同じものを使用してＢＭＣファームウエア１１１やＷｅｂサーバ１１２へアクセスを行う。
【００２４】
図７（ｂ）を参照すると、認証コード管理テーブル１３２には、パーティション毎に、ユーザに対応するユーザアカウントと、パスワードと、ランダム値からなる認証キーから生成されたハッシュ値である認証コードとが登録されている。
【００２５】
説明を図３に戻す。図３において、不図示の上位装置に実装されるシステムマネージメントソフトウエア５０と、不図示のクライアント端末で動作するＷｅｂクライアント６０は、プラットホーム制御を行うために、ＢＭＣファームウエア１１１、あるいはＷｅｂサーバ１１２へアクセスするが、このときに使用されるユーザアカウント、パスワード、あるいは操作制限を行う特権レベル情報は、認証管理テーブル１３０のユーザ管理テーブル１３１に格納されている。
【００２６】
システムマネージメントソフトウエア５０は、外部ＬＡＮ４０、ＬＡＮインタフェース１５０経由で発せられるＢＭＣファームウエア１１１への認証を通してプラットホーム制御を行うことが可能になる。また、Ｗｅｂクライアント６０は、外部ＬＡＮ４０、ＬＡＮインタフェース１５０経由でＷｅｂサーバ１１２への認証を通してプラットホーム制御を行うことが可能となる。
【００２７】
システムマネージメントソフトウエア５０が、外部ＬＡＮ４０、ＬＡＮインタフェース１５０経由でＢＭＣファヘムウエア１１１への認証を行う際、ＢＭＣファームウエア１１１は、認証管理部１４０を介してシステムマネージメントソフトウエア５０から送信されてくるユーザ情報（ユーザアカウント、パスワード、特権レベル）を予め認証管理テーブル１３０のユーザ管理テーブル１３１に保存しておく。そして、登録済みで適切なユーザアカウント情報であることを判別して不正なアクセスであると判定するとアクセス拒否を行う機能を有している。
【００２８】
Ｗｅｂクライアント６０が、外部ＬＡＮ４０、ＬＡＮインタフェース１５０経由でＷｅｂサーバ１１２へ認証を行う際（Ｗｅｂサーバ１１２内の認証ページにて認証を行う）、Ｗｅｂサーバ１１２は、ＢＭＣファームウエア１１１と認証管理部１４０を介してＷｅｂクライアント６０から送信されるユーザ情報（ユーザアカウント、パスワード、特権レベル）を予め認証管理テーブル１３０のユーザ管理テーブル１３１に保存しておく。そして、登録済みで適切なユーザアカウント情報であることを判別して不正なアクセスであると判定したときにアクセス拒否を行う機能を有している。
【００２９】
認証管理テーブル１３０には、ユーザアカウント、ユーザアカウントに対応するパスワードと特権レベル情報が保存されている。システムマネージメントソフトウエア５０、およびＷｅｂクライアント６０からの認証キー発行要求時、認証管理部１４０は、認証キー（ハッシュ値）を生成し、認証キーを返却する。
【００３０】
システムマネージメントソフトウエア５０、およびＷｅｂクライアント６０は、ＢＭＣファームウエア１１１、またはＷｅｂサーバ１１２への認証要求時（或いは、Ｗｅｂ認証ページでのＷｅｂサーバ１１２へのユーザアカウント、パスワード送信時）、ユーザアカウントと、パスワードと、認証キー発行要求時（或いはＷｅｂ認証ページへのＧＥＴ要求時に）に取得した認証キーとからハッシュ値を算出し、ＢＭＣファームウエア１１１、またはＷ          ｅｂサーバへの認証時にユーザアカウント、パスワードとともに認証コード（ハッシュ値）を送信する。
【００３１】
認証要求時、認証管理部１４０は、登録されているユーザアカウントと、パスワードと、認証要求時に返却した認証キーとを用いてハッシュ値を算出し、システムマネージメントソフトウエア５０およびＷｅｂクライアント６０が認証要求時に送信してきた認証コードと同一であれば認証を許可する。同時に、登録ユーザに対応する認証コードを認証コード管理テーブル１３２へ保存する。Ｗｅｂサーバ１１２への認証要求時、Ｗｅｂサーバ１１２は、ＢＭＣファームウエア１１１を介して認証管理部１４０で認証を行うものとする。
【００３２】
認証管理部１４０は、認証コードが適切なものであると判定した場合、認証コード登録部１４３を使用して認証管理テーブル１３０の認証コード管理テーブル１３２に格納する。認証管理部１４０は、認証コード生成後、ＬＡＮインタフェース１５０、内部ＬＡＮ３０経由で他ＢＭＣボード１２０上のＢＭＣファームウエア１２１へ認証コードの同期要求を行い、各ＢＭＣボード上の認証管理テーブル１３０内の認証コード管理テーブル１３２の同期化を行う。認証コードが登録済みでなく、妥当な認証コードでないと判定した場合は、認証要求に対してエラーを返却して、ＢＭＣファームウエア１１１、または、Ｗｅｂサーバ１１２へのログイをン不可とする。
【００３３】
図４に、認証管理部１４０が実行するプログラムの構造が機能展開され示されている。図４に示されるように、認証管理部１４０は、認証キー発行部１４１と、ユーザ管理情報参照・登録部１４２と、認証コード登録部１４３と、認証管理テーブル同期化部１４４と、認証コードチェック部１４５と、認証コード判定部１４６と、を含む。
【００３４】
図４を参照すると、認証管理部１４０は、システムマネージメントソフトウエア５０、およびＷｅｂクライアント６０からのユーザ登録情報変更時、または認証コードの新規追加、変化時に、ユーザ管理情報参照・登録部１４２によってユーザ情報の新規追加、変化処理を行う。また、認証管理テーブル同期化部１４４によって複数のＢＭＣボード間の認証管理テーブル１３０のプラットホーム全体で同一データを共有するために同期通知を行う。本通知を受けた認証管理部１４０は、内部ＬＡＮ３０を使用して各ＢＭＣボード間の同一のユーザ情報と認証コードを共有するために認証管理テーブル１３０の同期化を行う。
【００３５】
認証管理部１４０は、システムマネージメントソフトウエア５０からの認証キー発行要求時、認証キー発行部１４１によってランダムな文字列である認証キーを生成し、ここで生成された認証キーを、システムマネージメントソフトウエア５０に返却する。
【００３６】
Ｗｅｂサーバ１１２は、Ｗｅｂクライアント６０からのＷｅｂサーバ１１２内の認証ページへのＧＥＴリクエスト時に、ＢＭＣファームウエア１１１を介して認証キー発行部１４１によってランダムな文字列からなる認証キーを生成し、生成された認証キーをＷｅｂクライアント６０に返却する。
【００３７】
認証キー受信後、システムマネージメントソフトウエア５０は、ＢＭＣファームウエア１１１への認証要求時、ユーザアカウントと、パスワードと、ＢＭＣファームウエア１１１が認証キー発行要求時の応答として取得した認証キーとから、認証コード算出部５０２によってハッシュ値を算出し、ＢＭＣファームウエア１１１へユーザアカウントと、パスワードと、認証コードとを送信する。
【００３８】
Ｗｅｂクライアント１１２は、認証ページにおいてユーザからのユーザアカウントとパスワード入力時に、ユーザアカウントと、パスワードと、ＢＭＣファームウエア１１１が認証キー発行要求時の応答として取得した認証キーとから、認証コード算出部６０１手段Ｎ２０によってハッシュ値を算出する。そして、Ｗｅｂサーバ１１２へ、ユーザアカウントと、パスワードと、認証コードとを送信する。
【００３９】
システムマネージメントソフトウエア５０、Ｗｅｂクライアント６０から認証要求に付属のユーザアカウント、パスワード、認証コードを受信したＢＭＣファームウエア１１１、またはＷｅｂサーバ１１２は、認証管理部１４０に、ユーザアカウント、パスワード、認証コードを引き渡して認証要求を行う。
【００４０】
認証管理部１４０は、認証要求時に送信されたユーザアカウントが登録済みであるか否かを判別するために、ユーザ管理情報参照・登録部１４２によって、登録済みユーザアカウントであるか否かをチェックし、予め登録済みのユーザアカウントであれば、認証判定部１４６によって登録されているユーザアカウントとパスワードと認証キーとを用いてハッシュ値を算出する。
【００４１】
そして、認証判定部１４６によって認証要求時に送信された認証コードと、算出した認証コードとが同一であるか否かを判別する。ここで、送信された認証コードと、算出した認証コードとが同じであれば認証を許可するとともに、認証コード登録部１４３によりユーザに対応する認証コード管理テーブル１３２へ算出した認証コードを保存する。同時に、認証管理部１４０は、認証管理テーブル同期部１４４により、内部ＬＡＮ３０を使用して各ＢＭＣボード間のＢＭＣファームウエア間で同一のユーザ情報と認証コードを共有するために認証管理テーブル１３０の同期化を行う。
【００４２】
図５（ａ）に、Ｗｅｂサーバが実行するプログラムの構造が、図５（ｂ）にＷｅｂクライアントが実行するプログラムの構造が機能展開され示されている。
【００４３】
図５（ａ）に示されるように、Ｗｅｂサーバ１１２が実行するプログラムは、ＨＴＴＰリクエストハンドラ１１２１を含み、Ｗｅｂクライアント６０が実行するプログラムは、認証コード算出部６０１と、認証コードパラメータ付加部６０２とを含む。各ブロックの機能は後述する。
【００４４】
また、図６に、上位装置が実行するシステムマネージメントソフトウエア５０の構造が機能展開され示されている。図６に示されるように、上位装置が実行するシステムマネージメントソフトウエア５０は、認証キー要求部５０１と、認証コード算出部５０２とを含む。各ブロックの機能は後述する。
【００４５】
図５、図６を参照すると、まず、Ｗｅｂクライアント６０は、異なるパーティション間のパーティション情報を取得するために、異なるパーティションのＷｅｂサーバのハイパーリンクでの他のパーティションをアクセスする。このとき、認証コードパラメータ付加部６０２により認証コードをＨＴＴＰ ＧＥＴ要求（以下、単にＧＥＴ要求という）のクエリーパラメータとして付加し、他のパーティションのＷｅｂサーバへＧＥＴリクエストを発行する。
【００４６】
ＧＥＴ要求を受信した側のＷｅｂサーバ２２２は、ＨＴＴＰリクエストハンドラ１１２１によって、異なるパーティション間のハイパーリングでのアクセス時にＧＥＴリクエストのクエリーパラメータとして付加された認証コードを読み出し、認証管理部１４０の認証コードチェック部１４５によって登録済みの認証コードでかつ妥当な認証コードであることがチェックされる。
【００４７】
次に、認証管理部１４０は、認証判定部１３６によって認証可否決定を行い、認証済みであればハイパーリンクでのアクセス許可を行い、登録済みでなく、妥当な認証コードとみなされない場合は、ＧＥＴリクエトスに対してアクセス拒否の応答を返却する。
【００４８】
（第１の実施の形態の動作）
以下、本実施の形態による認証装置の動作について、図８のフローチャートを参照しながら詳細に説明する。
【００４９】
まず、上位装置で実行されるシステムマネージメントソフトウエア５０が、ＢＭＣボード＃０（１１０）のＢＭＣファームウエア１１１への認証を行う場合について説明する。システムマネージメントソフトウエア５０の認証キー要求部５０１（図６）からの認証キー発行要求時、ＢＭＣファームウエア１１１は、認証管理部１４０の認証キー発行部１４１によってランダムな文字列である認証キーを生成し、ここで生成された認証キーを、システムマネージメントソフトウエア５０に返却する。
【００５０】
システムマネージメントソフトウエア５０は、ＢＭＣファームウエア１１１への認証要求として、システムマネージメントソフトウエア５０で管理しているユーザアカウントと、パスワードと、Ｗｅｂサーバ１１２から入手済みの認証キーとからハッシュ値を算出し、ユーザアカウントと、パスワードと、認証コードとを付加して送信する。
【００５１】
Ｗｅｂクライアント６０によるＷｅｂサーバ１１２内の認証ページへのＧＥＴリクエスト時、Ｗｅｂサーバ１１２は、ＢＭＣファームウエア１１１を介して認証管理部１４０の認証キー発行部１４１によってランダムな文字列からなる認証キーを生成し、生成された認証キーをＷｅｂクライアント６０に返却する。
【００５２】
Ｗｅｂクライアント６０は、Ｗｅｂサーバ１１２の認証ページでのユーザのアカウント、パスワード入力を契機に、このユーザアカウントと、パスワードと、Ｗｅｂサーバ１１２から入手済みの認証キーとからハッシュ値を算出する。そして、このユーザアカウントと、パスワードに、Ｗｅｂサーバ１１２に送信する際に算出した認証コードを付加して送信する。
【００５３】
図８を参照すると、システムマネージメントソフトウエア５０からの認証要求時、或いはＷｅｂサーバ１１２への認証ページでのユーザによるユーザアカウント、パスワード入力時に（ステップＳ８０１“Ｙｅｓ”）、認証管理部１４０は、認証要求時に送信されたユーザアカウントが登録済みであるか否かを判別するために、ユーザ管理情報参照・登録部１４２により、登録済みユーザアカウントであるか否かをチェックする（ステップＳ８０２）。ここで、予め登録済みのユーザアカウントであれば（ステップＳ８０２“Ｙｅｓ”）、認証判定部１４６は、登録されているユーザアカウントと、パスワードと、認証キーとを用いてハッシュ値を算出する（ステップＳ８０３）。
【００５４】
次に、認証管理部１４０は、認証判別部１４６によって認証要求時に送信された認証コードと、算出した認証コードとが同一であるかを判別する（ステップＳ８０４）。認証管理部１４０は、システムマネージメントソフトウエア５０、またはＷｅｂクライアント６０から送信された認証コードと、ここで算出した認証コードとが同じであれば（ステップＳ８０４“Ｙｅｓ”）、認証を許可するとともに、認証コード登録部１４３によりユーザに対応する認証コード管理テーブル１３２へ算出した認証コードを保存する（ステップＳ８０５）。同時に、認証管理部１４０は、認証管理テーブル同期部１４４により、内部ＬＡＮ３０を使用して各ＢＭＣボード間のＢＭＣファームウエア間で同一のユーザ情報と認証コードを共有するために、認証管理テーブル１３０の同期化を行う（ステップＳ８０６）。
【００５５】
次に、Ｗｅｂクライアント６０は、任意のパーティション用のＷｅｂページから他のパーティションのＷｅｂページをハイパーリンクでアクセスする際、ＧＥＴリクエストのクエリーオプションに認証コードを付加して、Ｗｅｂサーバ１１２にＨＴＴＰアクセス要求を送信する。Ｗｅｂサーバ１１２は、ＧＥＴリクエスト受信時、ＨＴＴＰリクエストハンドラ１１２１（図５（ａ）））によってクエリーオプションに付加された認証コードを解析し、ＢＭＣファームウエア１１１経由で認証管理部１４０に引き渡す。
【００５６】
これを受けて認証管理部１４０は（ステップＳ８０７“Ｙｅｓ”）、認証コードチェック部１４５により、引き渡された認証コードが登録済みの認証コードで、かつ妥当な認証コードであることをチェックする（ステップＳ８０８）。認証管理部１４０は、認証判定部１４６によって認証可否の決定を行い、結果をＷｅｂサーバ１１２へ送信する。Ｗｅｂサーバ１１２は、認証済みであれば（ステップＳ８０８“Ｙｅｓ”）ハイパーリンクでのアクセス許可を行い（ステップＳ８０９）、登録済みでなく妥当な認証コードとみなさなかった場合は（ステップＳ８０８“Ｎｏ”）、ＨＴＴＰリクエストに対してアクセス拒否の応答を返却する（ステップＳ８１０）。
【００５７】
一方、システムマネージメントソフトウエア５０は、ＢＭＣファームウエア１１１への認証要求の際のユーザアカウントとパスワード送信時に、ユーザアカウントと、パスワードと、ＢＭＣファームウエア１１１から認証キー応答要求のレスポンスとして返却された認証キーとからハッシュ値を算出する。そして、このユーザアカウントと、パスワードと、算出した認証コードとを付加してＢＭＣファームウエア１１１に送信する。以降、システムマネージメントソフトウエア５０は、ＢＭＣファームウエア１１１へのアクセス時（コマンド要求時に）、認証コードを付加する。
【００５８】
ＢＭＣファームウエア１１１は、付加された認証コードを解析し、ＢＭＣファヘムウエア１１１経由で認証管理部１４０へ引き渡す。これを受けて認証管理部１４０は、認証コードチェック部１４５により、登録済みの認証コードで、かつ妥当な認証コードであるか否かをチェックし認証判定部１４６によって認証可否決定を行う（ステップＳ８０８）。ここで、認証済みと判定されれば（ステップＳ８０８“Ｙｅｓ”）、ハイパーリンクでのアクセス許可を行い（ステツプＳ８０９）、登録済みでなく妥当な認証コードとみなさない場合は、アクセス要求に対してアクセス拒否の応答を返却する（ステップＳ８１０）。
【００５９】
（第１の実施の形態の効果）
本実施の形態による認証装置によれば、以下の効果を奏する。第１の効果は、複数のセルボックスのそれぞれに実装された１以上のＢＭＣボードで動作するサーバシステム１において、システムマネージメントソフトウエア５０、或いはＷｅｂクライアント６０からのアクセスに対してシングルサインオンを実現することで、ユーザのオペレーションの操作容易性を高めることができる。
【００６０】
その理由は、ＢＭＣボード＃０（１１０）、＃１（１２０）が、被認証クライアントまたは被認証アカウントの認証結果を保持し、Ｗｅｂサーバ間で認証情報の同期化を行い、Ｗｅｂサーバ間のハイパーリンクアクセスで認証をスキップする認証管理処理を実行するためである。
【００６１】
第２の効果は、外部に専用の認証サーバを設けなくてもシングルサインオンによる認証が可能であり、ネットワーク（ここでは、内部ＬＡＮ３０、外部ＬＡＮ４０）経由でユーザ情報の一貫性保持を実現するために、盗聴や改竄を防ぐことが可能である。
【００６２】
なお、図３の認証管理部１４０が有する機能は、全てをソフトウェアによって実現しても、あるいはその少なくとも一部をハードウェアで実現してもよい。例えば、認証管理部１４０が、被認証クライアントまたは被認証アカウントの認証結果を記憶部７０に保持し、Ｗｅｂサーバ間で認証情報の同期化を行い、Ｗｅｂサーバ間のハイパーリンクアクセスで認証をスキップするデータ処理は、１または複数のプログラムによりコンピュータ上で実現してもよく、また、その少なくとも一部をハードウェアで実現してもよい。
【００６３】
以上好ましい実施の形態と実施例をあげて本発明を説明したが、本発明は必ずしも、上述実施の形態及び実施例に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【符号の説明】
【００６４】
１：サーバシステム
１０：セルボックス
１１、１２：セルボックス（パーティション）
３０：内部ＬＡＮ
４０；外部ＬＡＮ
５０：システムマネージメントソフトウエア（上位装置）
６０：Ｗｅｂクライアント（クライアント端末）
７０：記憶部
１１０、１２０：ＢＭＣボード
１２１、１２１、２１１、２２１：ＢＭＣファームウエア（ＢＭＣ−ＦＷ）
１１２、１２２、２１２、２２２：Ｗｅｂサーバ
１３０：認証管理テーブル
１３１：ユーザ管理テーブル
１３２：認証コード管理テーブル
１４０：認証管理部
１４１：認証キー発行部
１４２：ユーザ管理情報参照・登録部
１４３：認証コード登録部
１４４：認証管理テーブル同期部
１４５：認証コードチェック部
１４６：認証コード判定部
５０１：認証キー要求部５０１
５０２：認証コード算出部
６０１：認証コード算出部
６０２：認証コードパラメータ付加部。
１１２１：ＨＴＴＰリクエストハンドラ
【図１】
2010244226.tif 000003
【図２】
2010244226.tif 000004
【図３】
2010244226.tif 000005
【図４】
2010244226.tif 000006
【図５】
2010244226.tif 000007
【図６】
2010244226.tif 000008
【図７】
2010244226.tif 000009
【図８】
2010244226.tif 000010