(57)【要約】【課題】セキュリティを向上させた通信ポートを提供する。【解決手段】通信制御装置１５は、認証ログイン情報１６ａを記憶する認証ログイン情報記憶部１６を有する。通信制御装置１５は、複数の通信ポートのうち通信ポート１３に端末装置２０が接続した場合、端末装置２０から入力されたログイン情報と認証ログイン情報１６ａとを比較し、一致した場合、端末装置２０からのコマンドを出力する。制御装置１７は、認証固有情報１８ａを記憶する認証固有情報記憶部１８を有する。制御装置１７は、通信制御装置１５が端末装置２０からのコマンドを出力した場合、端末装置２０の固有情報と認証固有情報１８ａとを比較し、一致した場合、端末装置２０からのコマンドに応じた制御情報１２ａの読み出し処理のみを演算処理装置１１に実行させる。【選択図】図１
2018195013.tif 000002
【特許請求の範囲】
【請求項１】
固有情報が付された端末装置に通信回線を介して接続される情報処理装置において、
前記端末装置からのコマンドを実行する演算処理装置と、
前記端末装置からアクセスされる制御情報を記憶する記憶装置と、
前記端末装置が何れかに接続され得る複数の通信ポートと、
前記端末装置からのアクセスを認証する認証ログイン情報を記憶する認証ログイン情報記憶部を有し、前記複数の通信ポートのうち第１の通信ポートに前記端末装置が接続した場合、前記端末装置から入力されたログイン情報と前記認証ログイン情報とを比較し、一致した場合、前記端末装置からのコマンドを出力する第１の通信制御装置と、
前記第１の通信ポートに接続される前記端末装置の接続を認証する第１の認証固有情報を記憶する第１の認証固有情報記憶部を有し、前記第１の通信制御装置が前記端末装置からのコマンドを出力した場合、前記端末装置の前記固有情報と前記第１の認証固有情報とを比較し、一致した場合、前記端末装置からのコマンドに応じた前記制御情報の読み出し処理のみを前記演算処理装置に実行させる制御装置と、
を有する情報処理装置。
【請求項２】
前記情報処理装置は更に、前記複数の通信ポートのうち第２の通信ポートに前記端末装置が接続した場合、前記端末装置からのコマンドを出力する第２の通信制御装置を有し、
前記制御装置は、前記第２の通信ポートに接続される前記端末装置の接続を認証する第２の認証固有情報を記憶する第２の認証固有情報記憶部を有し、前記第２の通信制御装置が前記端末装置からのコマンドを出力した場合、前記端末装置の前記固有情報と前記第２の認証固有情報とを比較し、一致した場合、前記端末装置からのコマンドに応じた処理を前記演算処理装置に実行させる、
請求項１記載の情報処理装置。
【請求項３】
前記情報処理装置は更に、前記複数の通信ポートのうち第３の通信ポートに前記端末装置が接続した場合、前記端末装置からのコマンドを前記演算処理装置に出力する第３の通信制御装置を有する、
請求項１または２記載の情報処理装置。
【請求項４】
前記第１の通信制御装置は、前記ログイン情報と前記認証ログイン情報とが一致しない場合、前記端末装置からのコマンドを出力せずにエラーを出力する、
請求項１乃至３の何れか一項に記載の情報処理装置。
【請求項５】
前記制御装置は、前記端末装置の前記固有情報と前記第１の認証固有情報とが一致しない場合、エラーを出力する、
請求項１乃至４の何れか一項に記載の情報処理装置。
【請求項６】
前記制御装置は、前記端末装置の前記固有情報と前記第２の認証固有情報とが一致しない場合、エラーを出力する、
請求項２記載の情報処理装置。
【請求項７】
前記制御装置は、前記端末装置の前記固有情報と前記第１の認証固有情報とが一致した場合であって、前記端末装置からのコマンドが前記制御情報の読み出し処理以外の処理を要求している場合、エラーを出力する、
請求項１乃至６の何れか一項に記載の情報処理装置。
【請求項８】
前記認証ログイン情報記憶部は、前記第１の認証固有情報記憶部に記憶された前記第１の認証固有情報に対応する第３の認証固有情報を更に記憶し、
前記第１の通信制御装置は、前記ログイン情報と前記認証ログイン情報とが一致し、かつ、前記端末装置の前記固有情報と前記第３の認証固有情報とが一致した場合、前記端末装置からのコマンドを出力する、
請求項１乃至７の何れか一項に記載の情報処理装置。
【請求項９】
前記第１の認証固有情報記憶部は、前記認証ログイン情報記憶部に記憶された前記認証ログイン情報に対応する他の認証ログイン情報を更に記憶し、
前記制御装置は、前記端末装置の前記固有情報と前記第１の認証固有情報とが一致し、かつ、前記ログイン情報と前記他の認証ログイン情報とが一致した場合、前記制御情報の読み出し処理のみを前記演算処理装置に実行させる、
請求項１乃至８の何れか一項に記載の情報処理装置。
【請求項１０】
情報処理装置の制御方法において、
前記情報処理装置が備える複数の通信ポートのうち第１の通信ポートに通信回線を介して端末装置が接続した場合、前記情報処理装置が備える第１の通信制御装置により、前記端末装置から入力されたログイン情報と認証ログイン情報記憶部に記憶された前記端末装置からのアクセスを認証する認証ログイン情報とを比較し、
前記ログイン情報と前記認証ログイン情報とが一致した場合、前記第１の通信制御装置から前記情報処理装置が備える制御装置に、前記端末装置からのコマンドを出力し、
前記第１の通信制御装置が前記端末装置からのコマンドを出力した場合、前記制御装置により、前記端末装置に付された固有情報と第１の認証固有情報記憶部に記憶された前記端末装置の接続を認証する第１の認証固有情報とを比較し、
前記端末装置の前記固有情報と前記第１の認証固有情報とが一致した場合、前記制御装置により、前記情報処理装置が備える記憶装置に記憶された制御情報に対する前記端末装置からのコマンドに応じた読み出し処理のみを、前記情報処理装置が備える演算処理装置に実行させる、
情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置および情報処理装置の制御方法に関する。
【背景技術】
【０００２】
サーバコンピュータなどの情報処理装置を遠隔で管理する場合、ＩＰＭＩ（Intelligent Platform Management Interface）などの遠隔管理技術が利用されることがある。ＩＰＭＩを利用する場合、ＯＳ（Operating System）やアプリケーションソフトウェアを実行するプロセッサとは別に、端末装置からネットワーク経由でコマンドを受け付ける遠隔管理用ハードウェアを情報処理装置に搭載する。セキュリティの観点から、データ通信用の通信ポートとは別に管理用の通信ポートを情報処理装置に搭載し、データ通信ネットワークと管理ネットワークとを分けることもある。
【０００３】
ＩＰＭＩを利用すると、情報処理装置のハードウェアの状態を示す制御情報を収集することやハードウェアの動作を変更させることを、遠隔で実行することができる。例えば、消費電力や温度などのセンサ情報を収集すること、電源をＯＮからＯＦＦまたはＯＦＦからＯＮに切り替えること、消費電力の上限を設定することなどが可能となる。遠隔でのハードウェア管理は利便性が高い一方、運用方法によっては悪意ある第三者が情報処理装置を不正操作する機会を与えてしまうおそれがあり、セキュリティ上のリスクがある。
【０００４】
なお、ホストプロセッサカードを含む複数のプリント回路アセンブリと、遠隔での管理を可能とするサーバ管理カードとを有するサーバシステムが提案されている。サーバ管理カードは、複数のプリント回路アセンブリからステータス情報を収集して記憶する。サーバ管理カードは、ステータス情報にアクセスするための複数のインタフェースを有する。
【０００５】
また、物理サーバが有する管理用の通信インタフェースをユーザから利用可能にする管理システムが提案されている。提案の管理システムは、物理サーバに接続されたＳＤＮ（Software-Defined Network）スイッチと、ＳＤＮスイッチに接続されたクラウド制御装置と、ＳＤＮスイッチを介して物理サーバにアクセス可能なユーザ装置とを有する。クラウド制御装置は、物理サーバが有する管理用の通信インタフェースに対してユーザ装置からのパケットが転送されるように、ＳＤＮスイッチの経路制御情報を更新する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−１３２０３８号公報
【特許文献２】特開２０１６−１２７５２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、ユーザが所有する情報処理装置の運用管理を運用事業者に委託することがある。例えば、ユーザ企業が所有するサーバコンピュータをデータセンタ事業者の施設内に設置し、当該サーバコンピュータの運用管理をデータセンタ事業者に委託することが考えられる。委託される情報処理装置には、ＩＰＭＩなどの遠隔管理技術に準拠した遠隔管理用ハードウェアが搭載されていることがあり、管理用の通信ポートが搭載されていることもある。運用管理を受託する運用事業者は、この遠隔管理用ハードウェアにアクセスすることができれば運用管理を効率的に行える可能性がある。
【０００８】
しかし、従来の遠隔管理用ハードウェアは情報処理装置の動作を変更するコマンドを実行し得る。このため、情報処理装置の所有者であるユーザが運用事業者に対して、遠隔管理用ハードウェアへのアクセス（例えば、管理用の通信ポートへのアクセス）を許可することは、セキュリティ上のリスクから難しいことが多かった。よって、ユーザから運用事業者に委託された情報処理装置の運用管理が非効率になることがあった。
【０００９】
１つの側面では、本発明は、セキュリティを向上させた通信ポートを提供できる情報処理装置および情報処理装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
１つの態様では、固有情報が付された端末装置に通信回線を介して接続される情報処理装置が提供される。情報処理装置は、演算処理装置と記憶装置と複数の通信ポートと第１の通信制御装置と制御装置とを有する。演算処理装置は、端末装置からのコマンドを実行する。記憶装置は、端末装置からアクセスされる制御情報を記憶する。複数の通信ポートは、端末装置が何れかに接続され得る。第１の通信制御装置は、端末装置からのアクセスを認証する認証ログイン情報を記憶する認証ログイン情報記憶部を有する。第１の通信制御装置は、複数の通信ポートのうち第１の通信ポートに端末装置が接続した場合、端末装置から入力されたログイン情報と認証ログイン情報とを比較し、一致した場合、端末装置からのコマンドを出力する。制御装置は、第１の通信ポートに接続される端末装置の接続を認証する第１の認証固有情報を記憶する第１の認証固有情報記憶部を有する。制御装置は、第１の通信制御装置が端末装置からのコマンドを出力した場合、端末装置の固有情報と第１の認証固有情報とを比較し、一致した場合、端末装置からのコマンドに応じた制御情報の読み出し処理のみを演算処理装置に実行させる。
【００１１】
また、１つの態様では、情報処理装置の制御方法が提供される。
【発明の効果】
【００１２】
１つの側面では、セキュリティを向上させた通信ポートを提供できる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施の形態の情報処理装置の例を示す図である。
【図２】第２の実施の形態の情報処理システムの例を示す図である。
【図３】端末装置のハードウェア例を示すブロック図である。
【図４】サーバ装置の第１のハードウェア例を示すブロック図である。
【図５】サーバ装置の第２のハードウェア例を示すブロック図である。
【図６】ＢＭＣとネットワークコントローラの例を示すブロック図である。
【図７】ＢＭＣのソフトウェアスタックの例を示す図である。
【図８】認証テーブルの例を示す図である。
【図９】アクセスレベルテーブルの例を示す図である。
【図１０】ネットワークコントローラ認証の手順例を示すフローチャートである。
【図１１】ＢＭＣ認証の手順例を示すフローチャートである。
【図１２】ＢＭＣ認証の手順例を示すフローチャート（続き）である。
【図１３】コマンド実行の手順例を示すシーケンス図である。
【図１４】コマンド実行画面の例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本実施の形態を図面を参照して説明する。
［第１の実施の形態］
第１の実施の形態を説明する。
【００１５】
図１は、第１の実施の形態の情報処理装置の例を示す図である。
第１の実施の形態の情報処理装置１０は、ユーザによって所有されるとともに運用事業者によって運用管理され得るコンピュータである。情報処理装置１０は、運用事業者の施設内に設置され得るサーバコンピュータでもよい。例えば、ユーザ企業が所有する情報処理装置１０をデータセンタ事業者のデータセンタに設置し、情報処理装置１０の運用管理をデータセンタ事業者に委託する。このような契約形態を「運用型ハウジング」と言うことがある。
【００１６】
情報処理装置１０は、通信回線を介して端末装置２０に接続され得る。端末装置２０は、情報処理装置１０の運用管理に使用され得るコンピュータであり、例えば、情報処理装置１０を運用管理するデータセンタ事業者によって使用され得るコンピュータである。情報処理装置１０と端末装置２０との間に、サーバコンピュータや通信装置などの他の装置が介在してもよい。端末装置２０には固有情報が付される。固有情報は、情報処理装置１０に接続する端末装置２０の識別に使用可能な識別情報であり、例えば、ＭＡＣ（Media Access Control）アドレスなどの通信アドレスである。
【００１７】
情報処理装置１０は、演算処理装置１１、記憶装置１２、通信ポート１３，１４を含む複数の通信ポート、通信制御装置１５および制御装置１７を有する。通信制御装置１５は認証ログイン情報記憶部１６を有する。制御装置１７は認証固有情報記憶部１８を有する。図１では演算処理装置１１と記憶装置１２が制御装置１７の外部に存在するが、演算処理装置１１と記憶装置１２の少なくとも一方が制御装置１７の内部に存在してもよい。また、記憶装置１２と認証固有情報記憶部１８とが一体の記憶装置であってもよい。
【００１８】
演算処理装置１１は、端末装置２０から受け付けるコマンドを実行する。演算処理装置１１をプロセッサと言うことがある。演算処理装置１１はプログラムに従ってコマンドを実行してもよい。記憶装置１２は、端末装置２０からアクセスされ得る制御情報１２ａを記憶する。記憶装置１２は、例えば、ＲＡＭ（Random Access Memory）などの揮発性の半導体メモリまたはフラッシュメモリなどの不揮発性の半導体メモリである。
【００１９】
受け付けるコマンドは、記憶装置１２に記憶された制御情報１２ａを読み出すコマンドである場合がある。また、受け付けるコマンドは、制御情報１２ａまたはその他の情報を書き換えるコマンドや、ハードウェアの動作を変更するコマンドである場合がある。例えば、情報処理装置１０の電源をＯＮからＯＦＦまたはＯＦＦからＯＮに切り替えるコマンドや、消費電力の上限を設定するコマンドなどが考えられる。
【００２０】
制御情報１２ａは、例えば、情報処理装置１０が有するハードウェアの状態を示す。制御情報１２ａは、演算処理装置１１によって収集または生成されてもよい。制御情報１２ａは、情報処理装置１０が有するハードウェア部品の消費電力・温度・ファン回転数などのセンサ情報を含んでもよい。また、制御情報１２ａは、ＣＰＵ（Central Processing Unit）・ＲＡＭ・ＨＤＤ（Hard Disk Drive）・ネットワークインタフェースなどの計算リソースの使用状況を示すログ情報を含んでもよい。
【００２１】
通信ポート１３と通信ポート１４とは、異なるネットワークに接続されてもよい。通信ポート１３には、端末装置２０が接続され得る。通信ポート１３は、端末装置２０から、コマンドと端末装置２０の固有情報とログイン情報を受信する。固有情報とログイン情報はコマンドに付加されていてもよい。ログイン情報は、端末装置２０を使用するユーザに割り当てられるアカウント情報であり、例えば、ユーザＩＤとパスワードを含む。
【００２２】
通信制御装置１５は、通信ポート１３を介した通信を制御する。認証ログイン情報記憶部１６は、認証ログイン情報１６ａを記憶する。認証ログイン情報記憶部１６は、例えば、ＲＡＭなどの揮発性の半導体メモリまたはフラッシュメモリなどの不揮発性の半導体メモリである。認証ログイン情報１６ａは、端末装置２０からのアクセスの認証に用いられる。認証ログイン情報１６ａは、例えば、正当なユーザに割り当てられたユーザＩＤやパスワードなどのログイン情報であり、予め認証ログイン情報記憶部１６に登録される。認証ログイン情報１６ａの登録は、通信ポート１４を介して行ってもよい。
【００２３】
通信制御装置１５は、通信ポート１３に端末装置２０が接続した場合、端末装置２０から入力されたログイン情報と認証ログイン情報記憶部１６に記憶された認証ログイン情報１６ａとを比較し、両者が一致するか判定する。例えば、通信制御装置１５は、入力されたログイン情報と認証ログイン情報１６ａとの間で、ユーザＩＤが一致しかつパスワードが一致するか判定する。通信制御装置１５は、入力されたログイン情報と認証ログイン情報１６ａとが一致する場合、端末装置２０からのコマンドを出力する。
【００２４】
制御装置１７は、コマンドの実行を制御する。認証固有情報記憶部１８は、認証固有情報１８ａを記憶する。認証固有情報記憶部１８は、例えば、ＲＡＭなどの揮発性の半導体メモリまたはフラッシュメモリなどの不揮発性の半導体メモリである。認証固有情報１８ａは、通信ポート１３に接続される端末装置２０の接続の認証に用いられる。認証固有情報１８ａは、例えば、正当な端末装置に付されたＭＡＣアドレスなどの通信アドレスであり、予め認証固有情報記憶部１８に登録される。認証固有情報１８ａの登録は、認証ログイン情報１６ａと同様に通信ポート１４を介して行ってもよい。
【００２５】
制御装置１７は、通信制御装置１５が端末装置２０からのコマンドを出力した場合、端末装置２０の固有情報と認証固有情報記憶部１８に記憶された認証固有情報１８ａとを比較し、両者が一致するか判定する。例えば、通信制御装置１５は、通信ポート１３に接続した端末装置２０のＭＡＣアドレスと予め登録されたＭＡＣアドレスとが一致するか判定する。制御装置１７は、端末装置２０の固有情報と認証固有情報１８ａとが一致する場合、端末装置２０からのコマンドに応じた処理を演算処理装置１１に実行させる。
【００２６】
ただし、制御装置１７は、上記の認証手順を通じて実行されるコマンドについては、制御情報１２ａの読み出し処理のみを許可し、情報の書き込みやハードウェアの動作変更など制御情報１２ａの読み出し処理以外の処理を拒否する。演算処理装置１１によって読み出された制御情報１２ａは、例えば、制御装置１７、通信制御装置１５および通信ポート１３を介して端末装置２０に送信される。なお、演算処理装置１１が制御装置１７の内部に存在する場合、演算処理装置１１を用いて制御装置１７での認証を行ってもよい。
【００２７】
第１の実施の形態の情報処理装置１０によれば、端末装置２０から入力されたログイン情報が認証ログイン情報１６ａと一致した場合に、通信ポート１３で受信された端末装置２０からのコマンドが通信制御装置１５を通過する。そして、端末装置２０の固有情報が認証固有情報１８ａと一致した場合に、端末装置２０からのコマンドに応じた処理が演算処理装置１１によって実行される。このとき、演算処理装置１１が実行する処理は制御情報１２ａに対する読み出し処理に制限される。
【００２８】
これにより、通信ポート１４を介した制御装置１７へのアクセスと比べて、通信ポート１３を介した制御装置１７へのアクセスのセキュリティを強化することができ、安全性の高い通信ポートとして通信ポート１３を提供できる。よって、情報処理装置１０を所有するユーザが運用事業者に通信ポート１３へのアクセスを許容しても、セキュリティ上のリスクを低減することができる。その結果、情報処理装置１０がもつ制御情報１２ａを利用した運用管理が可能となり、情報処理装置１０の運用管理を効率化できる。例えば、外気温など情報処理装置１０の外部から取得可能なセンサ情報のみを利用する場合と比べて、情報処理装置１０の内部のセンサ情報を利用することで細かな運用管理が可能となる。
【００２９】
［第２の実施の形態］
次に、第２の実施の形態を説明する。
図２は、第２の実施の形態の情報処理システムの例を示す図である。
【００３０】
第２の実施の形態の情報処理システムは、データセンタに配置されたサーバ装置の運用管理を行う。データセンタの利用形態としては、通常型ハウジング（タイプＡ）、ホスティング（タイプＢ）および運用型ハウジング（タイプＣ）が考えられる。
【００３１】
通常型ハウジングは、ユーザ企業が所有するサーバ装置をデータセンタに設置し、サーバ装置の運用管理はユーザ企業が行う形態である。通常型ハウジングでは、データセンタ事業者はサーバ装置にアクセスする権利を付与されておらず、室内温度などサーバ装置の外部から取得可能な情報のみを用いて限定された管理を行う。ホスティングは、データセンタ事業者が所有するサーバ装置の計算リソースをユーザ企業に貸し出す形態である。計算リソースの貸し出しは、物理マシン単位で行われること（物理貸し）もあるし仮想マシン単位で行われること（仮想貸し）もある。ホスティングでは、サーバ装置の運用管理はデータセンタ事業者が行いユーザ企業は行わない。
【００３２】
これに対し、運用型ハウジングは、ユーザ企業が所有するサーバ装置をデータセンタに設置し、サーバ装置の運用管理をデータセンタ事業者に委託する形態である。運用型ハウジングでは、データセンタ事業者は運用管理に必要な範囲でサーバ装置へのアクセスが許可される。ただし、ＩＰＭＩに関する通信ポートについては、不正に使用されるとサーバ装置が支配されるなどのセキュリティ上のリスクが存在するため、データセンタ事業者はその通信ポートにアクセスするにはユーザ企業から明示の許可を受けることになる。第２の実施の形態では、データセンタの利用形態として運用型ハウジングを想定する。第２の実施の形態では、サーバ装置に後述する「サービス提供ポート」が搭載されている場合、データセンタ事業者は当該サービス提供ポートにアクセスできるものとする。
【００３３】
第２の実施の形態の情報処理システムは、ＬＡＮ（Local Area Network）３１、管理ＬＡＮ３２、サービス提供ＬＡＮ３３、広域ネットワーク３４、ゲートウェイ装置３５、サーバ装置１００，１００ａ，１００ｂおよび端末装置２００，２００ａを有する。サーバ装置１００は、第１の実施の形態の情報処理装置１０に対応する。端末装置２００は、第１の実施の形態の端末装置２０に対応する。
【００３４】
ＬＡＮ３１、管理ＬＡＮ３２、サービス提供ＬＡＮ３３、ゲートウェイ装置３５、サーバ装置１００，１００ａ，１００ｂおよび端末装置２００は、データセンタに設置されている。端末装置２００ａは、ユーザ企業に設置されている。サーバ装置１００，１００ａ，１００ｂは、ＬＡＮ３１および管理ＬＡＮ３２に接続されている。サーバ装置１００，１００ａは、更にサービス提供ＬＡＮ３３に接続されている。端末装置２００は、サービス提供ＬＡＮ３３に接続されている。ゲートウェイ装置３５は、ＬＡＮ３１および管理ＬＡＮ３２に接続されている。端末装置２００ａは、広域ネットワーク３４に接続されている。広域ネットワーク３４からはＬＡＮ３１にアクセス可能である。
【００３５】
ＬＡＮ３１は、データセンタ内でのデータ通信に用いられるローカルネットワークである。広域ネットワーク３４からＬＡＮ３１を介してサーバ装置１００，１００ａ，１００ｂにアクセス可能である。また、サーバ装置１００，１００ａ，１００ｂは、ＬＡＮ３１を介して相互に通信可能である。例えば、サーバ装置１００，１００ａ，１００ｂのうち１つのサーバ装置から別のサーバ装置に仮想マシンを移動すること（マイグレーション）が、ＬＡＮ３１を介して実行される。なお、データセンタには、広域ネットワーク３４との外部通信用、ストレージ装置へのアクセス用、仮想マシンのマイグレーション用など、用途の異なる複数のＬＡＮが設置されてもよい。その場合、サーバ装置１００，１００ａ，１００ｂには、ＬＡＮ数に応じた数の通信ポートが搭載される。
【００３６】
管理ＬＡＮ３２は、ＩＰＭＩを利用したサーバ装置１００，１００ａ，１００ｂの遠隔管理に用いられるローカルネットワークである。管理ＬＡＮ３２には、ゲートウェイ装置３５を経由してアクセスすることができる。セキュリティの観点から、データパケットが流れるＬＡＮ３１とＩＰＭＩコマンドが流れる管理ＬＡＮ３２とが分離されている。サーバ装置１００，１００ａ，１００ｂは、ＬＡＮ３１に接続する通信ポートとは別の管理用通信ポート（管理ポート）によって管理ＬＡＮ３２に接続される。
【００３７】
サービス提供ＬＡＮ３３は、データセンタ事業者がサーバ装置１００，１００ａ，１００ｂの運用管理に有用な情報を収集するために用いられるローカルネットワークである。サービス提供ＬＡＮ３３は、広域ネットワーク３４からアクセス不可であってもよい。サービス提供ＬＡＮ３３には、端末装置２００からサーバ装置１００，１００ａへのＩＰＭＩコマンドが流れる。サーバ装置１００，１００ａは、ＬＡＮ３１に接続する通信ポートや管理ＬＡＮ３２に接続する管理ポートとは別の通信ポート（サービス提供ポート）によってサービス提供ＬＡＮ３３に接続される。
【００３８】
広域ネットワーク３４は、インターネットなどの広域データ通信ネットワークである。ゲートウェイ装置３５は、広域ネットワーク３４から管理ＬＡＮ３２へのアクセスを中継する中継装置である。ゲートウェイ装置３５はサーバコンピュータであってもよい。ゲートウェイ装置３５は、広域ネットワーク３４からのアクセスのうち、ユーザＩＤやパスワードなどの認証情報を用いた認証に成功したアクセスのみを通過させることで、管理ＬＡＮ３２のセキュリティを強化する。ゲートウェイ装置３５は、認証に成功した場合、広域ネットワーク３４からのＩＰＭＩコマンドを管理ＬＡＮ３２に転送し、ＩＰＭＩコマンドの実行結果を広域ネットワーク３４に転送する。
【００３９】
サーバ装置１００，１００ａ，１００ｂは、ユーザ企業によって所有されデータセンタに設置されたサーバコンピュータである。サーバ装置１００，１００ａ，１００ｂは、データ通信用の通信ポートの他に、ＩＰＭＩ機能を実装した管理ポートを有する。管理ポートは、広域ネットワーク３４からのＩＰＭＩコマンドをゲートウェイ装置３５および管理ＬＡＮ３２を介して受信する。これにより、ユーザ企業によるサーバ装置１００，１００ａ，１００ｂの遠隔管理が可能となる。更に、サーバ装置１００，１００ａは、管理ポートよりも制限されたＩＰＭＩ機能を実装したサービス提供ポートを有する。サービス提供ポートは、サービス提供ＬＡＮ３３からのＩＰＭＩコマンドを受信する。これにより、データセンタ事業者がサーバ装置１００，１００ａの稼働状態を効率的に監視できる。なお、サーバ装置１００ｂはサービス提供ポートを有していない。
【００４０】
端末装置２００は、データセンタ事業者の担当者によって使用されるクライアントコンピュータである。端末装置２００は、サービス提供ＬＡＮ３３を介してサーバ装置１００，１００ａに読み出し用のＩＰＭＩコマンドを送信し、ＩＰＭＩコマンドの応答としてサーバ装置１００，１００ａの内部情報を受信する。データセンタ事業者の担当者は、受信した情報を利用することで、サーバ装置１００，１００ａの稼働状況の分析やデータセンタの室温管理など各種のサービスを提供することができる。ただし、サーバコンピュータがＩＰＭＩコマンドを送信するようにしてもよい。
【００４１】
端末装置２００ａは、ユーザ企業の担当者によって使用されるクライアントコンピュータである。端末装置２００ａは、広域ネットワーク３４、ゲートウェイ装置３５および管理ＬＡＮ３２を介してサーバ装置１００，１００ａ，１００ｂにＩＰＭＩコマンドを送信する。端末装置２００ａは、端末装置２００と同様に読み出し用のＩＰＭＩコマンドを送信し、ＩＰＭＩコマンドの応答として内部情報を取得することができる。また、端末装置２００ａは、書き込み用のＩＰＭＩコマンドや動作変更のＩＰＭＩコマンドを送信し、サーバ装置１００，１００ａ，１００ｂのハードウェアの動作を変更させることもできる。
【００４２】
ここで、ＩＰＭＩコマンドについて説明する。ＩＰＭＩコマンドは、ＯＳやアプリケーションソフトウェアを実行する計算リソースとは異なる管理用ハードウェアで実行される遠隔管理用コマンドである。管理用ハードウェアはＢＭＣ（Baseboard Management Controller）と呼ばれることがある。ＩＰＭＩコマンドの中には、電源のＯＮ／ＯＦＦを切り替えるコマンドや消費電力の上限を設定するコマンドなど、動作変更用コマンドが存在する。また、ＩＰＭＩコマンドの中には、消費電力・部品温度・ファン回転数などのセンサ情報を収集するコマンドなど、監視用コマンドが存在する。
【００４３】
ＩＰＭＩコマンドは、例えば、「ｉｐｍｉｔｏｏｌ  −Ｈ［ＩＰアドレス］−Ｕ［ユーザＩＤ］−Ｐ［パスワード］  ［コマンド］」のように入力される。上記のＩＰ（Internet Protocol）アドレスは、宛先のサーバ装置に割り当てられたＩＰアドレスである。上記のユーザＩＤおよびパスワードは、ＩＰＭＩコマンドを入力するユーザに予め割り当てられたユーザＩＤおよびパスワードである。
【００４４】
上記のコマンドの例として次のようなものが挙げられる。（１）ファームウェアのバージョンを確認する「ｍｃ  ｉｎｆｏ」。（２）ＢＭＣをリセットする「ｍｃ  ｒｅｓｅｔ」。（３）現場交換可能ユニットを確認する「ｆｒｕ  ｐｒｉｎｔ」。（４）センサ情報を表示させる「ｓｄｒ」。（５）電源を制御する「ｐｏｗｅｒ  ［ｏｆｆ  ｓｏｆｔ，ｏｎ，ｒｅｓｅｔ，ｃｙｃｌｅ］」。（６）ブートデバイスを変更する「ｃｈａｓｓｉｓ  ｂｏｏｔｄｅｖ  ｃｄｒｏｍ」。（７）ログを操作する「ｓｅｌ  ［ｉｎｆｏ，ｌｉｓｔ，ｃｌｅａｒ］」。（８）ユーザ設定を行う「ｕｓｅｒ  ［ｌｉｓｔ，ｓｅｔ  ｐａｓｓｗｏｒｄ］」。（９）ＢＭＣ用の通信ポートを設定する「ｌａｎ  ［ｐｒｉｎｔ，ｓｅｔ  ｏｐａｄｄｒ］」。（１０）ＢＭＣを再起動させる「ｂｍｃ  ｒｅｓｅｔ  ｃｏｌｄ」。（１１）シェルを起動させる「ｓｈｅｌｌ」。
【００４５】
また、ＩＰＭＩコマンドは、「ｉｐｍｉｔｏｏｌ  ｒａｗ  ［…］」のように入力されることがある。例えば、「ｉｐｍｉｔｏｏｌ  ｒａｗ  ０ｘ３  ０ｘ１  ０ｘ１２ｃ」は、サーバ装置の消費電力の上限を３００Ｗに設定するＩＰＭＩコマンドである。上記の「０ｘ３」は消費電力制限コマンドであることを示し、「０ｘ１」は消費電力制限を有効にすることを示し、「０ｘ１２ｃ」は消費電力上限が３００Ｗであることを示している。
【００４６】
次に、サーバ装置１００，１００ｂおよび端末装置２００のハードウェアについて説明する。サーバ装置１００ａは、サーバ装置１００と同様のハードウェアを用いて実装できる。端末装置２００ａは、端末装置２００と同様のハードウェアを用いて実装できる。
【００４７】
図３は、端末装置のハードウェア例を示すブロック図である。
端末装置２００は、ＣＰＵ２０１、ＲＡＭ２０２、ＨＤＤ２０３、画像信号処理部２０４、入力信号処理部２０５、媒体リーダ２０６および通信インタフェース２０７を有する。これらのユニットはバス２０８に接続されている。
【００４８】
ＣＰＵ２０１は、プログラムの命令を実行する演算回路を含むプロセッサである。ＣＰＵ２０１は、ＨＤＤ２０３に記憶されたプログラムやデータの少なくとも一部をＲＡＭ２０２にロードし、プログラムを実行する。なお、ＣＰＵ２０１は複数のプロセッサコアを備えてもよく、端末装置２００は複数のプロセッサを備えてもよく、複数のプロセッサまたはプロセッサコアを用いて並列にプログラムを実行してもよい。複数のプロセッサの集合を「マルチプロッサ」または単に「プロセッサ」と言うことがある。
【００４９】
ＲＡＭ２０２は、ＣＰＵ２０１が実行するプログラムやＣＰＵ２０１が演算に用いるデータを一時的に記憶する揮発性の半導体メモリである。なお、端末装置２００は、ＲＡＭ以外の種類のメモリを備えてもよく、複数個のメモリを備えてもよい。
【００５０】
ＨＤＤ２０３は、ＯＳやミドルウェアやアプリケーションソフトウェアなどのソフトウェアのプログラム、および、データを記憶する不揮発性の記憶装置である。なお、端末装置２００は、フラッシュメモリやＳＳＤ（Solid State Drive）などの他の種類の記憶装置を備えてもよく、複数の不揮発性の記憶装置を備えてもよい。
【００５１】
画像信号処理部２０４は、ＣＰＵ２０１からの命令に従って、端末装置２００に接続されたディスプレイ２１１に画像を出力する。ディスプレイ２１１としては、ＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）、プラズマディスプレイ、有機ＥＬ（ＯＥＬ：Organic Electro-Luminescence）ディスプレイなど、任意の種類のディスプレイを用いることができる。
【００５２】
入力信号処理部２０５は、端末装置２００に接続された入力デバイス２１２から入力信号を取得し、ＣＰＵ２０１に出力する。入力デバイス２１２としては、マウスやタッチパネルやタッチパッドやトラックボールなどのポインティングデバイス、キーボード、リモートコントローラ、ボタンスイッチなどを用いることができる。また、端末装置２００に、複数の種類の入力デバイスが接続されていてもよい。
【００５３】
媒体リーダ２０６は、記録媒体２１３に記録されたプログラムやデータを読み取る読み取り装置である。記録媒体２１３として、例えば、磁気ディスク、光ディスク、光磁気ディスク（ＭＯ：Magneto-Optical disk）、半導体メモリなどを使用できる。磁気ディスクには、フレキシブルディスク（ＦＤ：Flexible Disk）やＨＤＤが含まれる。光ディスクには、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）が含まれる。
【００５４】
媒体リーダ２０６は、例えば、記録媒体２１３から読み取ったプログラムやデータを、ＲＡＭ２０２やＨＤＤ２０３などの他の記録媒体にコピーする。読み取られたプログラムは、例えば、ＣＰＵ２０１によって実行される。なお、記録媒体２１３は可搬型記録媒体であってもよく、プログラムやデータの配布に用いられることがある。また、記録媒体２１３やＨＤＤ２０３を、コンピュータ読み取り可能な記録媒体と言うことがある。
【００５５】
通信インタフェース２０７は、サービス提供ＬＡＮ３３に接続され、サービス提供ＬＡＮ３３を介してサーバ装置１００，１００ａと通信するインタフェースである。
図４は、サーバ装置の第１のハードウェア例を示すブロック図である。
【００５６】
サーバ装置１００ｂは、ＣＰＵ１０１，１０２、ＲＡＭ１０３，１０４、ＰＣＨ（Platform Controller Hub）１０５、ＢＭＣ１０６、ネットワークコントローラ１０７，１０８、ＮＩＣ（Network Interface Card）１１１，１１２、管理ポート１１３、画像信号処理部１１４、入力信号処理部１１５および媒体リーダ１１６を有する。
【００５７】
ＣＰＵ１０１（ＣＰＵ０）は、メインのＣＰＵである。ＣＰＵ１０２（ＣＰＵ１）は、サブのＣＰＵである。ＣＰＵ１０１，１０２はそれぞれ、インタフェースとしてＰＣＩｅ（Peripheral Component Interconnect Express）およびＤＤＲ４（Double Data Rate 4）を有する。ＰＣＩｅは、プロセッサと周辺機器との通信を可能にするバスインタフェースである。ＤＤＲ４は、プロセッサがメモリにアクセスするインタフェースである。ＣＰＵ１０１にはＲＡＭ１０３が接続され、ＣＰＵ１０２にはＲＡＭ１０４が接続されている。ＣＰＵ１０１とＣＰＵ１０２は、ＱＰＩ（Quick Path Interconnect）で接続されている。ＱＰＩは、複数のプロセッサを直接に相互接続するインタフェースである。
【００５８】
ＰＣＨ１０５は、バス管理用チップである。ＰＣＨ１０５は、インタフェースとしてＳＡＴＡ（Serial Advanced Technology Attachment）、ＵＳＢＤ（Universal Serial Bus Driver）、ＳＰＩ（Serial Peripheral Interface）、ＬＰＣ（Low Pin Count）およびＰＣＩｅを有する。ＳＡＴＡは、記録ドライブを接続するインタフェースである。ＵＳＢＤおよびＳＰＩは、周辺機器を接続するシリアルバスインタフェースである。ＬＰＣは、低バンド幅のデバイスを接続するバスインタフェースである。ＣＰＵ１０１とＰＣＨ１０５は、ＤＭＩ（Direct Media Interface）で接続されている。
【００５９】
ＢＭＣ１０６は、ＩＰＭＩコマンドを実行する管理用ハードウェアである。ＢＭＣ１０６は、サーバ装置１００ｂが有するハードウェア部品から各種情報を収集して保持する。ＢＭＣ１０６は、ＣＰＵ１０１，１０２やＰＣＨ１０５を経由せずにＩＰＭＩコマンドを実行でき、ＣＰＵ１０１，１０２が停止中でもＩＰＭＩコマンドを実行できる。例えば、ＢＭＣ１０６は、ＣＰＵ１０１，１０２が停止しているときに電源ＯＮのＩＰＭＩコマンドを受け付けると、ＣＰＵ１０１，１０２を起動させる。また、ＢＭＣ１０６は、読み出し用のＩＰＭＩコマンドに応じて、ＢＭＣ１０６が保持している情報を提供する。
【００６０】
ＢＭＣ１０６は、ＰＣＨ１０５およびネットワークコントローラ１０７，１０８と接続されている。ＢＭＣ１０６とＰＣＨ１０５とは、ＫＣＳ（Keyboard Controller Style）で接続されている。ＫＣＳは、ＢＭＣ１０６と通信するためのインタフェースである。ＢＭＣ１０６とネットワークコントローラ１０７とは、ＮＣＳＩ（Network Controller Sideband Interface）で接続されている（ＮＣＳＩ−Ａ）。ＢＭＣ１０６とネットワークコントローラ１０８とは、ＮＣＳＩで接続されている（ＮＣＳＩ−Ｂ）。
【００６１】
ＢＭＣ１０６は、ネットワークコントローラ１０７とネットワークコントローラ１０８の何れか一方からＩＰＭＩコマンドを受け付ける。図２の説明では、ＩＰＭＩコマンドが流れるＬＡＮをデータパケットが流れるＬＡＮから分離する「専用型」を採用したが、両者を分離しない「共有型」とすることも可能である。専用型の場合はネットワークコントローラ１０８からＢＭＣ１０６にＩＰＭＩコマンドが入力され、共有型の場合はネットワークコントローラ１０７からＢＭＣ１０６にＩＰＭＩコマンドが入力される。専用型と共有型の何れを採用するかは、ＢＭＣ１０６に予め設定されている。
【００６２】
ネットワークコントローラ１０７（ＮＣ−Ａ）は、プロトコル処理を行ってパケット通信を制御する。ネットワークコントローラ１０７は、ＣＰＵ１０１、ＢＭＣ１０６およびＮＩＣ１１１，１１２と接続されている。ネットワークコントローラ１０７は、ＮＩＣ１１１またはＮＩＣ１１２にＩＰＭＩコマンド以外のデータを含むパケットが到着すると、受信されたデータをＣＰＵ１０１に出力する。また、ネットワークコントローラ１０７は、ＮＩＣ１１１またはＮＩＣ１１２にＩＰＭＩコマンドを含むパケットが到着すると、受信されたＩＰＭＩコマンドをＢＭＣ１０６に出力する。
【００６３】
ネットワークコントローラ１０８（ＮＣ−Ｂ）は、プロトコル処理を行ってパケット通信を制御する。ネットワークコントローラ１０８は、ＢＭＣ１０６および管理ポート１１３と接続されている。ネットワークコントローラ１０８は、管理ポート１１３にＩＰＭＩコマンドを含むパケットが到着すると、ＩＰＭＩコマンドをＢＭＣ１０６に出力する。
【００６４】
ＮＩＣ１１１（ＮＩＣ１）は、ＬＡＮ３１に接続される通信ポートを含む通信インタフェースである。ＮＩＣ１１２（ＮＩＣ２）は、ＬＡＮ３１または他のＬＡＮに接続される通信ポートを含む通信インタフェースである。管理ポート１１３は、管理ＬＡＮ３２に接続される通信ポートである。ＮＩＣ１１１，１１２および管理ポート１１３はそれぞれ、ケーブルを介してスイッチやルータなどの通信装置と接続される。
【００６５】
画像信号処理部１１４は、前述の画像信号処理部２０４に対応する。画像信号処理部１１４にはディスプレイを接続することができる。入力信号処理部１１５は、前述の入力信号処理部２０５に対応する。入力信号処理部１１５には入力デバイスを接続することができる。媒体リーダ１１６は、前述の媒体リーダ２０６に対応する。媒体リーダ１１６には記録媒体２１３または他の記録媒体を挿入できる。画像信号処理部１１４、入力信号処理部１１５および媒体リーダ１１６は、ＰＣＨ１０５に接続されている。
【００６６】
サーバ装置１００ｂでは、管理ポート１１３およびネットワークコントローラ１０８を介して、動作変更用のコマンドを含む任意のＩＰＭＩコマンドを入力し、ＢＭＣ１０６に当該ＩＰＭＩコマンドを実行させることができる。よって、セキュリティ上のリスクを低減させるため、ユーザ企業は管理ポート１１３へのアクセスをデータセンタ事業者に許可しない可能性が高い。また、サーバ装置１００ｂは、管理ポート１１３以外にＩＰＭＩに関する通信ポートを有していない。このため、端末装置２００はＢＭＣ１０６が保持する情報にアクセスできず、この情報をサーバ装置１００ｂの運用管理に利用できない。
【００６７】
図５は、サーバ装置の第２のハードウェア例を示すブロック図である。
サーバ装置１００は、ＣＰＵ１２１，１２２、ＲＡＭ１２３，１２４、ＰＣＨ１２５、ＢＭＣ１２６、ネットワークコントローラ１２７，１２８，１２９、サービス提供ポート１３１、管理ポート１３２、ＮＩＣ１３３，１３４、画像信号処理部１３５、入力信号処理部１３６および媒体リーダ１３７を有する。
【００６８】
ＣＰＵ１２１（ＣＰＵ０）は、サーバ装置１００ｂのＣＰＵ１０１に対応する。ＣＰＵ１２２（ＣＰＵ１）は、サーバ装置１００ｂのＣＰＵ１０２に対応する。ＲＡＭ１２３，１２４は、サーバ装置１００ｂのＲＡＭ１０３，１０４に対応する。ＰＣＨ１２５は、サーバ装置１００ｂのＰＣＨ１０５に対応する。ネットワークコントローラ１２８（ＮＣ−２）は、サーバ装置１００ｂのネットワークコントローラ１０８に対応する。ネットワークコントローラ１２９（ＮＣ−３）は、サーバ装置１００ｂのネットワークコントローラ１０７に対応する。管理ポート１３２は、サーバ装置１００ｂの管理ポート１１３に対応する。ＮＩＣ１３３（ＮＩＣ１）は、サーバ装置１００ｂのＮＩＣ１１１に対応する。ＮＩＣ１３４（ＮＩＣ２）は、サーバ装置１００ｂのＮＩＣ１１２に対応する。画像信号処理部１３５、入力信号処理部１３６および媒体リーダ１３７は、サーバ装置１００ｂの画像信号処理部１１４、入力信号処理部１１５および媒体リーダ１１６に対応する。
【００６９】
なお、ＢＭＣ１２６は、第１の実施の形態の制御装置１７に対応する。ネットワークコントローラ１２７は、第１の実施の形態の通信制御装置１５に対応する。サービス提供ポート１３１は、第１の実施の形態の通信ポート１３に対応する。管理ポート１３２は、第１の実施の形態の通信ポート１４に対応する。
【００７０】
ＢＭＣ１２６は、ＩＰＭＩコマンドを実行する管理用ハードウェアである。ＢＭＣ１２６は、受け付けたＩＰＭＩコマンドに応じて、ＣＰＵ１２１，１２２やＰＣＨ１２５を経由せずに、保持している情報の読み出し処理や動作変更処理などの各種処理を行う。ＢＭＣ１２６は、ＰＣＨ１２５およびネットワークコントローラ１２７，１２８，１２９と接続されている。ＢＭＣ１２６は、ＰＣＨ１２５とＫＣＳで接続されている。また、ＢＭＣ１２６は、ネットワークコントローラ１２７とＮＣＳＩで接続され（ＮＣＳＩ−１）、ネットワークコントローラ１２８とＮＣＳＩで接続され（ＮＣＳＩ−２）、ネットワークコントローラ１２９とＮＣＳＩで接続されている（ＮＣＳＩ−３）。
【００７１】
ＢＭＣ１２６は、ネットワークコントローラ１２８とネットワークコントローラ１２９の何れか一方からＩＰＭＩコマンドを受け付ける。専用型の場合はネットワークコントローラ１２８からＢＭＣ１２６にＩＰＭＩコマンドが入力され、共有型の場合はネットワークコントローラ１２９からＢＭＣ１２６にＩＰＭＩコマンドが入力される。このＩＰＭＩコマンドは端末装置２００ａから送信することができる。また、ＢＭＣ１２６は、ネットワークコントローラ１２７からＩＰＭＩコマンドを受け付ける。このＩＰＭＩコマンドは端末装置２００から送信することができる。
【００７２】
ＢＭＣ１２６は、ＩＰＭＩコマンドを受け付けると認証処理を行う。認証処理には、送信元ＭＡＣアドレスを用いたＭＡＣ認証と、ユーザＩＤおよびパスワードを用いたユーザ認証が含まれる。ＭＡＣ認証とユーザ認証の両方が成功した場合、ＢＭＣ１２６はＩＰＭＩコマンドを実行する。一方、ＭＡＣ認証とユーザ認証の少なくとも一方が失敗した場合、ＢＭＣ１２６はＩＰＭＩコマンドを実行せずエラーメッセージを返信する。認証に失敗した場合、例えば、ＢＭＣ１２６はそれ以降の通信を不可能にする。
【００７３】
ここで、ＢＭＣ１２６には、管理ポート１３２またはＮＩＣ１３３，１３４で受け付けたアクセスを認証するための認証情報と、サービス提供ポート１３１で受け付けたアクセスを認証するための認証情報とを別個に保持している。前者の認証情報に基づいて認証に成功した場合、ＢＭＣ１２６はサーバ装置１００ｂのＢＭＣ１０６と同様に、動作変更用コマンドを含む任意の種類のＩＰＭＩコマンドを実行し得る。一方、後者の認証情報に基づいて認証に成功した場合、ＢＭＣ１２６は、読み出し処理のみ実行を許可し、読み出し処理以外の書き込み処理や動作変更処理は許可しない。すなわち、サービス提供ポート１３１のアクセス元に付与される権限は読み出し権限に限定される。
【００７４】
ネットワークコントローラ１２７は、プロトコル処理を行ってパケット通信を制御する。ネットワークコントローラ１２７は、ＢＭＣ１２６およびサービス提供ポート１３１と接続されている。一方で、ネットワークコントローラ１２７は、ネットワークコントローラ１２８，１２９とは接続されておらず、また、ＣＰＵ１２１からＰＣＨ１２５およびＢＭＣ１２６を介してアクセスされることはない。よって、ネットワークコントローラ１２７は、ＯＳ側ハードウェアから物理的に隔離されている。
【００７５】
ネットワークコントローラ１２７は、サービス提供ポート１３１にＩＰＭＩコマンドを含むパケットが到着すると、ＢＭＣ１２６と同様の認証処理を行う。認証処理には、送信元ＭＡＣアドレスを用いたＭＡＣ認証と、ユーザＩＤおよびパスワードを用いたユーザ認証が含まれる。ＭＡＣ認証とユーザ認証の両方が成功した場合、ネットワークコントローラ１２７はＩＰＭＩコマンドをＢＭＣ１２６に出力する。一方、ＭＡＣ認証とユーザ認証の少なくとも一方が失敗した場合、ネットワークコントローラ１２７はＩＰＭＩコマンドをＢＭＣ１２６に出力せずエラーメッセージを返信する。
【００７６】
ＢＭＣ１２６およびネットワークコントローラ１２７には、例えば、所定のＩＰＭＩコマンドによって認証情報が予め登録される。所定のＩＰＭＩコマンドは、管理ポート１３２（共有型の場合はＮＩＣ１３３，１３４）から入力される。サービス提供ポート１３１に対応する認証情報は、例えば、管理ポート１３２に対応する認証情報と併せて、サービス提供ポート１３１へのアクセス権を付与する側であるユーザ企業によって登録される。
【００７７】
サービス提供ポート１３１は、サービス提供ＬＡＮ３３に接続される通信ポートであり、管理ポート１３２とは物理的に分離されている。サービス提供ポート１３１は、ＴＣＰ（Transmission Control Protocol）／ＩＰを用いた通信が可能である。サービス提供ポート１３１は、ケーブルを介してスイッチやルータなどの通信装置と接続される。
【００７８】
図６は、ＢＭＣとネットワークコントローラの例を示すブロック図である。
ＢＭＣ１２６は、認証情報記憶部１４１、制御情報記憶部１４２、認証部１４３およびコマンド実行部１４４を有する。認証情報記憶部１４１および制御情報記憶部１４２は、例えば、ＲＡＭなどの揮発性の半導体メモリまたはフラッシュメモリなどの不揮発性の半導体メモリを用いて実装される。認証情報記憶部１４１と制御情報記憶部１４２は、異なる記憶装置であってもよいし同一の記憶装置上の異なる記憶領域であってもよい。認証部１４３およびコマンド実行部１４４は、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field Programmable Gate Array）などの電子回路を用いて実装されてもよい。また、認証部１４３およびコマンド実行部１４４は、ファームウェアと当該ファームウェアを実行するプロセッサとを用いて実装されてもよい。その場合、認証部１４３とコマンド実行部１４４が同一プロセッサを用いて実装されてもよい。
【００７９】
なお、認証情報記憶部１４１は、第１の実施の形態の認証固有情報記憶部１８に対応する。制御情報記憶部１４２は、第１の実施の形態の記憶装置１２に対応する。コマンド実行部１４４は、第１の実施の形態の演算処理装置１１に対応する。
【００８０】
認証情報記憶部１４１は、認証処理に用いられる認証情報を記憶する。認証情報記憶部１４１は、サービス提供ポート１３１に対応する認証情報と管理ポート１３２に対応する認証情報とを区別して記憶する。この２種類の認証情報が異なる記憶装置に記憶されてもよい。認証情報は、予め登録されたＭＡＣアドレスと、予め登録されたユーザＩＤおよびパスワードとを含む。管理ポート１３２に対応する認証情報には、ユーザＩＤと対応付けてアクセスレベルが更に含まれている。アクセスレベルはユーザの権限範囲を示し、実行可能操作が対応付けられている。アクセスレベルと実行可能操作との関係は、固定でもよいし変更可能でもよい。後者の場合、アクセスレベルと実行可能操作とを対応付けたアクセスレベル情報が認証情報記憶部１４１に記憶されてもよい。
【００８１】
制御情報記憶部１４２は、ＢＭＣ１２６によって収集されるサーバ装置１００内部の制御情報を記憶する。制御情報には、消費電力・温度・ファン回転数などのセンサ情報や、計算リソースの使用状況を示すログ情報が含まれる。
【００８２】
認証部１４３は、ＢＭＣ１２６がＩＰＭＩコマンドを受け付けると、認証情報記憶部１４１に記憶された認証情報を用いて認証処理を行う。まず、認証部１４３は、ＩＰＭＩコマンドを含むパケットに付加された送信元ＭＡＣアドレスと予め登録されたＭＡＣアドレスとを用いてＭＡＣ認証を行う。２つのＭＡＣアドレスが一致する場合にＭＡＣ認証が成功する。ＭＡＣ認証が成功すると、認証部１４３は更に、ＩＰＭＩコマンドに付加されたユーザＩＤおよびパスワードと予め登録されたユーザＩＤおよびパスワードとを用いてユーザ認証を行う。ユーザＩＤが一致しかつパスワードが一致する場合にユーザ認証が成功する。ユーザ認証が成功すると、認証部１４３は実行可能操作を決定する。
【００８３】
サービス提供ポート１３１に対応する認証情報を用いて認証処理が成功した場合、認証部１４３は、読み出し操作のみをコマンド実行部１４４に許可する。管理ポート１３２に対応する認証情報を用いて認証処理が成功した場合、認証部１４３は、ユーザＩＤに対応するアクセスレベルに応じた操作をコマンド実行部１４４に許可する。なお、ＢＭＣ１２６は、ネットワークコントローラ１２７，１２８，１２９の何れからＩＰＭＩコマンドを受け付けたか、すなわち、ＮＣＳＩ−１，ＮＣＳＩ−２，ＮＣＳＩ−３の何れを介してＩＰＭＩコマンドが入力されたかを判定しなくてよい。ただし、ＢＭＣ１２６がＩＰＭＩコマンドの出力元を判定できるようにしてもよい。その場合、サービス提供ポート１３１に対応する認証情報と管理ポート１３２に対応する認証情報とを区別しなくてもよい。
【００８４】
コマンド実行部１４４は、認証部１４３による認証処理が成功した場合、受け付けたＩＰＭＩコマンドに応じた処理を行う。例えば、コマンド実行部１４４は、制御情報記憶部１４２から制御情報の一部または全部を読み出して出力する。また、例えば、コマンド実行部１４４は、認証情報記憶部１４１に記憶された認証情報や制御情報記憶部１４２に記憶された制御情報を書き換える。また、例えば、コマンド実行部１４４は、停止中のＣＰＵ１２１，１２２を起動させることや動作中のＣＰＵ１２１，１２２を停止させることなど、サーバ装置１００内のハードウェア部品の動作を変更させる。
【００８５】
このとき、コマンド実行部１４４は、認証部１４３が判定した実行可能操作の範囲内でのみ処理を行い、実行可能操作の範囲外の処理は拒否する。受け付けたＩＰＭＩコマンドに応じた処理が拒否された場合、エラーメッセージが出力される。一方、受け付けたＩＰＭＩコマンドに応じた処理が完了した場合、実行結果が出力される。
【００８６】
ネットワークコントローラ１２７は、ホストインタフェース１５１、受信バッファ１５４、送信バッファ１５５、ＭＡＣレイヤ処理部１５６および物理レイヤ処理部１５７を有する。ホストインタフェース１５１は、認証情報記憶部１５２および認証部１５３を有する。認証情報記憶部１５２は、例えば、ＲＡＭなどの揮発性の半導体メモリまたはフラッシュメモリなどの不揮発性の半導体メモリを用いて実装される。受信バッファ１５４および送信バッファ１５５は、例えば、揮発性の半導体メモリを用いて実装される。認証部１５３、ＭＡＣレイヤ処理部１５６および物理レイヤ処理部１５７の一部または全部は、例えば、ＡＳＩＣやＦＰＧＡなどの電子回路またはプロセッサを用いて実装される。なお、認証情報記憶部１５２は、第１の実施の形態の認証ログイン情報記憶部１６に対応する。
【００８７】
認証情報記憶部１５２は、認証情報記憶部１４１に記憶された認証情報のうちサービス提供ポート１３１に対応する認証情報と同様の認証情報を記憶する。すなわち、この認証情報は、サービス提供ポート１３１に対応させて登録されたＭＡＣアドレスと、サービス提供ポート１３１に対応させて登録されたユーザＩＤおよびパスワードとを含む。
【００８８】
認証部１５３は、受信バッファ１５４にＩＰＭＩコマンドが到着すると、認証情報記憶部１５２に記憶された認証情報を用いて認証部１４３と同様に認証処理を行う。まず、認証部１５３は、ＩＰＭＩコマンドを含むパケットに付加された送信元ＭＡＣアドレスと予め登録されたＭＡＣアドレスとを用いてＭＡＣ認証を行う。ＭＡＣ認証が成功すると、認証部１５３は更に、ＩＰＭＩコマンドに付加されたユーザＩＤおよびパスワードと予め登録されたユーザＩＤおよびパスワードとを用いてユーザ認証を行う。ユーザ認証が成功すると、認証部１５３はＩＰＭＩコマンドをＢＭＣ１２６に出力する。一方、ＭＡＣ認証またはユーザ認証が失敗すると、認証部１５３は、ＢＭＣ１２６にＩＰＭＩコマンドを出力せずにエラーメッセージを送信バッファ１５５に格納する。
【００８９】
受信バッファ１５４は、ＦＩＦＯ（First In First Out）型のバッファメモリである。受信バッファ１５４は、受信されたパケットがＭＡＣレイヤ処理部１５６から書き込まれ、書き込まれた順にホストインタフェース１５１から読み出される。ホストインタフェース１５１では送信元ＭＡＣアドレスが参照されるため、このパケットに対してはＭＡＣヘッダが対応付けて記憶される。送信バッファ１５５は、ＦＩＦＯ型のバッファメモリである。送信バッファ１５５は、送信するパケットがホストインタフェース１５１から書き込まれ、書き込まれた順にＭＡＣレイヤ処理部１５６から読み出される。
【００９０】
ＭＡＣレイヤ処理部１５６は、サービス提供ＬＡＮ３３で使用される通信プロトコルのうちＭＡＣレイヤの通信プロトコルに従ってＭＡＣヘッダを処理する。ＭＡＣレイヤ処理部１５６は、物理レイヤ処理部１５７からパケットを受け付け、ＭＡＣヘッダの削除などの処理を行ってパケットを受信バッファ１５４に書き込む。また、ＭＡＣレイヤ処理部１５６は、送信バッファ１５５からパケットを読み出し、ＭＡＣヘッダの追加などの処理を行ってパケットを物理レイヤ処理部１５７に出力する。
【００９１】
物理レイヤ処理部１５７は、サービス提供ＬＡＮ３３で使用される通信プロトコルのうち物理レイヤの通信プロトコルに従って信号処理を行う。物理レイヤ処理部１５７は、サービス提供ポート１３１で受信された受信信号からパケットを抽出してＭＡＣレイヤ処理部１５６に出力する。また、物理レイヤ処理部１５７は、ＭＡＣレイヤ処理部１５６から受け付けたパケットを送信信号に変換してサービス提供ポート１３１から送信する。
【００９２】
図７は、ＢＭＣのソフトウェアスタックの例を示す図である。
ＢＭＣ１２６は、プロセッサとファームウェアを用いて前述の各種機能が実装される場合、例えば、図７のようなソフトウェアスタックをもつ。
【００９３】
ブロック１６１ａは、サーバ装置１００内部のデバイスを相互接続する内部バスインタフェースであるＩＰＭＢ（Intelligent Platform Management Bus）インタフェースを示す。ブロック１６１ｂは、他のサーバ装置と接続する外部バスインタフェースであるＩＣＭＢ（Intelligent Chassis Management Bus）インタフェースを示す。ブロック１６１ｃは、前述のＫＣＳを示す。ブロック１６１ｄは、データブロック単位でＢＭＣ１２６とデータを送受信するインタフェースであるＢＴ（Block Transfer）インタフェースを示す。
【００９４】
ブロック１６１ｅは、管理インタフェースを実装したチップであるＭＩＣ（Management Interface Chip）を示す。ブロック１６１ｆは、ＢＭＣ１２６に低バンド幅デバイスを接続する少ピン数インタフェースであるＳＳＩＦ（SMBus System Interface）を示す。ブロック１６１ｇは、遠隔操作を行うＵＤＰ（User Data Protocol）ベースのプロトコルであるＲＭＣＰ（Remote Management Control Protocol）を示す。ブロック１６１ｈは、ＬＡＮインタフェースを示す。ブロック１６１ｉは、ＬＡＮ経由でシリアルコンソールにアクセスするインタフェースであるシリアルオーバＬＡＮを示す。ブロック１６１ｊは、ＢＭＣ１２６がイベントメッセージを受け付けたときのＢＭＣ１２６の動作を設定するインタフェースであるＰＥＦ（Platform Event Filtering）を示す。
【００９５】
ブロック１６２ａは、イベントデータを示す。ブロック１６２ｂは、システムイベントログ（ＳＥＬ）を示す。ブロック１６２ｃは、センサデータレコード（ＳＤＲ）を示す。ブロック１６２ｄは、交換可能ユニットを表したＦＲＵ（Field Replacement Unit）データを示す。ブロック１６２ｅは、センサデータを示す。ブロック１６２ａ，１６２ｂ，１６２ｃ，１６２ｄ，１６２ｅはデータレイヤに属している。
【００９６】
ブロック１６３ａは、ＩＰＭＢ通信を示す。ブロック１６３ｂは、シリアル通信を示す。ブロック１６３ｃは、ＵＤＰ通信を示す。ブロック１６４ａは、ユーザＩＤとパスワードを用いたユーザ認証を示す。ブロック１６４ｂは、送信元ＭＡＣアドレス（例えば、端末装置２００に付されたＭＡＣアドレス）を用いたＭＡＣ認証を示す。ブロック１６４ａ，１６４ｂはセキュリティレイヤに属している。
【００９７】
ブロック１６５ａは、異なる電子回路が通信するためのドライバプログラムであるＩ２Ｃ（Inter-Integrated Circuit）ドライバを示す。ブロック１６５ｂは、シリアルパラレル変換のためのドライバプログラムであるＵＡＲＴ（Universal Asynchronous Receiver Transmitter）ドライバを示す。ブロック１６５ｃは、ＬＡＮ通信を行うドライバプログラムであるＬＡＮドライバを示す。ブロック１６６ａは、Ｉ２Ｃを示す。ブロック１６６ｂは、ＵＡＲＴを示す。ブロック１６６ｃは、管理ポート１３２のＭＡＣを示す（ＭＡＣ１）。ブロック１６６ｄは、サービス提供ポート１３１のＭＡＣを示す（ＭＡＣ２）。
【００９８】
図８は、認証テーブルの例を示す図である。
ＢＭＣ１２６の認証情報記憶部１４１は、管理ポート認証テーブル１７１を記憶する。
管理ポート認証テーブル１７１は、ユーザＩＤ、パスワード、ＭＡＣアドレスおよびアクセスレベルの項目を有する。ユーザＩＤの項目には、管理ポート１３２（共有型の場合はＮＩＣ１３３，１３４）を使用するユーザに割り当てられた識別子が登録される。このユーザＩＤとして、ユーザ企業の担当者に割り当てられた識別子が想定される。パスワードの項目には、ユーザＩＤに対応付けてパスワードが登録される。登録されるパスワードは、パスワードの漏洩リスクを低減させるため、平文から変換されたハッシュ値または暗号文としてもよい。その場合、入力パスワードと登録パスワードとが一致するか否かは、両者のハッシュ値または暗号文を比較することで判定される。
【００９９】
ＭＡＣアドレスの項目には、管理ポート１３２（共有型の場合はＮＩＣ１３３，１３４）にアクセスする予定の端末装置のＭＡＣアドレスが登録される。このＭＡＣアドレスとして、ユーザ企業が使用する端末装置のＭＡＣアドレス（例えば、端末装置２００ａのＭＡＣアドレス）が想定される。アクセスレベルの項目には、ユーザＩＤに対応付けてユーザのアクセスレベルが登録される。登録されるアクセスレベルは、「ａｄｍｉｎ」、「ｕｓｅｒ」または「ｏｐｅｒａｔｏｒ」である。「ａｄｍｉｎ」は管理者権限を示し、ＢＭＣ１２６が実行可能な全ての操作を許可するアクセスレベルである。「ｕｓｅｒ」は読み出し操作とそれ以外の一部の操作を許可するアクセスレベルであり、「ｏｐｅｒａｔｏｒ」は著しく限定された操作のみ許可するアクセスレベルである。
【０１００】
管理ポート認証テーブル１７１には１以上のユーザＩＤと１以上のＭＡＣアドレスを登録できる。ユーザＩＤとＭＡＣアドレスは紐付けられていてもよいし紐付けられていなくてもよい。前者の場合、何れかの登録ユーザＩＤおよび登録パスワードでユーザ認証が成功すると、その登録ユーザＩＤに紐付けられた登録ＭＡＣアドレスを使ってＭＡＣ認証が行われる。後者の場合、入力ユーザＩＤおよび入力パスワードが何れかの登録ユーザＩＤおよび登録パスワードと一致すればユーザ認証が成功し、これとは無関係に、送信元ＭＡＣアドレスが何れかの登録ＭＡＣアドレスと一致すればＭＡＣ認証が成功する。
【０１０１】
また、ＢＭＣ１２６の認証情報記憶部１４１は、サービス提供ポート認証テーブル１７２を記憶する。ネットワークコントローラ１２７の認証情報記憶部１５２も、サービス提供ポート認証テーブル１７２と同様のサービス提供ポート認証テーブルを記憶する。
【０１０２】
サービス提供ポート認証テーブル１７２は、ユーザＩＤ、パスワードおよびＭＡＣアドレスの項目を有する。サービス提供ポート認証テーブル１７２は、アクセスレベルの項目を有しなくてもよい。ユーザＩＤの項目には、サービス提供ポート１３１を使用するユーザに割り当てられた識別子が登録される。このユーザＩＤとして、データセンタ事業者の担当者に割り当てられた識別子が想定される。パスワードの項目には、ユーザＩＤに対応付けてパスワードが登録される。ＭＡＣアドレスの項目には、サービス提供ポート１３１にアクセスする予定の端末装置のＭＡＣアドレスが登録される。このＭＡＣアドレスとして、データセンタ事業者が使用する端末装置のＭＡＣアドレス（例えば、端末装置２００のＭＡＣアドレス）が想定される。サービス提供ポート認証テーブル１７２には１以上のユーザＩＤと１以上のＭＡＣアドレスを登録できる。
【０１０３】
図９は、アクセスレベルテーブルの例を示す図である。
ＢＭＣ１２６の認証情報記憶部１４１は、アクセスレベルテーブル１７３を記憶することがある。アクセスレベルテーブル１７３は、管理ポート１３２（共有型の場合はＮＩＣ１３３，１３４）から入力されるＩＰＭＩコマンドによって編集可能である。
【０１０４】
アクセスレベルテーブル１７３は、操作種別、ａｄｍｉｎ、ｕｓｅｒおよびｏｐｅｒａｔｏｒの項目を有する。操作種別の項目には、ＢＭＣ１２６が実行する操作の名称が登録される。ａｄｍｉｎの項目には、操作種別と対応付けて、アクセスレベルが「ａｄｍｉｎ」であるユーザに対してその操作を許可するか否かを示すフラグが登録される。ｕｓｅｒの項目には、操作種別と対応付けて、アクセスレベルが「ｕｓｅｒ」であるユーザに対してその操作を許可するか否かを示すフラグが登録される。ｏｐｅｒａｔｏｒの項目には、操作種別と対応付けて、アクセスレベルが「ｏｐｅｒａｔｏｒ」であるユーザに対してその操作を許可するか否かを示すフラグが登録される。フラグは、例えば、許可されることを「１」で表現し、拒否されることを「０」で表現する。
【０１０５】
次に、ＢＭＣ１２６とネットワークコントローラ１２７の処理手順を説明する。
図１０は、ネットワークコントローラ認証の手順例を示すフローチャートである。
（Ｓ１０）サービス提供ポート１３１でＩＰＭＩコマンドを含むパケットが受信される。認証部１５３は、ユーザＩＤとパスワードが付加されたＩＰＭＩコマンドを取得する。また、認証部１５３は、パケットに含まれていた送信元ＭＡＣアドレスを取得する。
【０１０６】
（Ｓ１１）認証部１５３は、端末装置２００から入力されたユーザＩＤとパスワードを用いてユーザ認証を行う。すなわち、認証部１５３は、認証情報記憶部１５２に記憶されたサービス提供ポート認証テーブルに登録された何れかのユーザＩＤとパスワードの組に、入力されたユーザＩＤとパスワードの組が一致するか判定する。一致する場合はユーザ認証が成功し、一致しない場合はユーザ認証が失敗する。
【０１０７】
（Ｓ１２）認証部１５３は、ステップＳ１１のユーザ認証に成功したか判断する。成功した場合はステップＳ１３に処理が進み、失敗した場合はステップＳ１６に処理が進む。
（Ｓ１３）認証部１５３は、端末装置２００の送信元ＭＡＣアドレスを用いてＭＡＣ認証を行う。すなわち、認証部１５３は、認証情報記憶部１５２に記憶されたサービス提供ポート認証テーブルに登録された何れかのＭＡＣアドレスに、送信元ＭＡＣアドレスが一致するか判定する。ただし、認証部１５３は、サービス提供ポート認証テーブルに登録されたＭＡＣアドレスのうちステップＳ１１のユーザＩＤに紐付けられているＭＡＣアドレスに、送信元ＭＡＣアドレスが一致するか判定してもよい。一致する場合はＭＡＣ認証が成功し、一致しない場合はＭＡＣ認証が失敗する。
【０１０８】
（Ｓ１４）認証部１５３は、ステップＳ１３のＭＡＣ認証に成功したか判断する。成功した場合はステップＳ１５に処理が進み、失敗した場合はステップＳ１６に処理が進む。
（Ｓ１５）認証部１５３は、ＩＰＭＩコマンドをＢＭＣ１２６に出力する。
【０１０９】
（Ｓ１６）認証部１５３は、ＩＰＭＩコマンドをＢＭＣ１２６に出力せず、エラーメッセージを含むパケットを送信バッファ１５５に書き込む。エラーメッセージを含むパケットは、サービス提供ポート１３１を介して端末装置２００に送信される。
【０１１０】
なお、上記ではユーザ認証を行った後にＭＡＣ認証を行っているが、先にＭＡＣ認証を行ってからユーザ認証を行うようにしてもよい。
図１１は、ＢＭＣ認証の手順例を示すフローチャートである。
【０１１１】
（Ｓ２０）認証部１４３は、ネットワークコントローラ１２７，１２８，１２９の１つから、ユーザＩＤとパスワードが付加されたＩＰＭＩコマンドを受け付ける。また、認証部１４３は、パケットに含まれていた送信元ＭＡＣアドレスを取得する。
【０１１２】
（Ｓ２１）認証部１４３は、認証情報記憶部１４１に記憶されたサービス提供ポート認証テーブル１７２を用いてユーザ認証を行う。すなわち、認証部１４３は、サービス提供ポート認証テーブル１７２に登録された何れかのユーザＩＤとパスワードの組に、入力されたユーザＩＤとパスワードの組が一致するか判定する。一致する場合はユーザ認証が成功し、一致しない場合はユーザ認証が失敗する。
【０１１３】
（Ｓ２２）認証部１４３は、ステップＳ２１のユーザ認証に成功したか判断する。成功した場合はステップＳ２３に処理が進み、失敗した場合はステップＳ２６に処理が進む。
（Ｓ２３）認証部１４３は、認証情報記憶部１４１に記憶されたサービス提供ポート認証テーブル１７２を用いてＭＡＣ認証を行う。すなわち、認証部１４３は、サービス提供ポート認証テーブル１７２に登録された何れかのＭＡＣアドレスに、送信元ＭＡＣアドレスが一致するか判定する。ただし、認証部１４３は、サービス提供ポート認証テーブル１７２に登録されたＭＡＣアドレスのうちステップＳ２１のユーザＩＤに紐付けられているＭＡＣアドレスに、送信元ＭＡＣアドレスが一致するか判定してもよい。一致する場合はＭＡＣ認証が成功し、一致しない場合はＭＡＣ認証が失敗する。
【０１１４】
（Ｓ２４）認証部１４３は、ステップＳ２３のＭＡＣ認証に成功したか判断する。成功した場合はステップＳ２５に処理が進み、失敗した場合はステップＳ２６に処理が進む。
（Ｓ２５）認証部１４３は、読み出し操作のみをコマンド実行部１４４に許可する。そして、ステップＳ３１に処理が進む。
【０１１５】
（Ｓ２６）認証部１４３は、認証情報記憶部１４１に記憶された管理ポート認証テーブル１７１を用いてユーザ認証を行う。すなわち、認証部１４３は、管理ポート認証テーブル１７１に登録された何れかのユーザＩＤとパスワードの組に、入力されたユーザＩＤとパスワードの組が一致するか判定する。一致する場合はユーザ認証が成功し、一致しない場合はユーザ認証が失敗する。
【０１１６】
（Ｓ２７）認証部１４３は、ステップＳ２６のユーザ認証に成功したか判断する。成功した場合はステップＳ２８に処理が進み、失敗した場合はステップＳ３４に処理が進む。
（Ｓ２８）認証部１４３は、認証情報記憶部１４１に記憶された管理ポート認証テーブル１７１を用いてＭＡＣ認証を行う。すなわち、認証部１４３は、管理ポート認証テーブル１７１に登録された何れかのＭＡＣアドレスに、送信元ＭＡＣアドレスが一致するか判定する。ただし、認証部１４３は、管理ポート認証テーブル１７１に登録されたＭＡＣアドレスのうちステップＳ２６のユーザＩＤに紐付けられているＭＡＣアドレスに、送信元ＭＡＣアドレスが一致するか判定してもよい。一致する場合はＭＡＣ認証が成功し、一致しない場合はＭＡＣ認証が失敗する。
【０１１７】
（Ｓ２９）認証部１４３は、ステップＳ２８のＭＡＣ認証に成功したか判断する。成功した場合はステップＳ３０に処理が進み、失敗した場合はステップＳ３４に処理が進む。
（Ｓ３０）認証部１４３は、管理ポート認証テーブル１７１を参照して、入力されたユーザＩＤに対応付けられたアクセスレベルを判定する。認証部１４３は、認証情報記憶部１４１に記憶されたアクセスレベルテーブル１７３から、判定したアクセスレベルで許可されている操作を検索し、検索された操作のみをコマンド実行部１４４に許可する。そして、ステップＳ３１に処理が進む。
【０１１８】
図１２は、ＢＭＣ認証の手順例を示すフローチャート（続き）である。
（Ｓ３１）コマンド実行部１４４は、実行しようとするＩＰＭＩコマンドに応じた操作が、ステップＳ２５またはステップＳ３０で許可された操作の範囲内であるか判断する。許可された操作の範囲内である場合はステップＳ３２に処理が進み、許可された操作の範囲外である場合はステップＳ３４に処理が進む。
【０１１９】
（Ｓ３２）コマンド実行部１４４は、ＩＰＭＩコマンドを実行する。
（Ｓ３３）コマンド実行部１４４は、ＩＰＭＩコマンドの実行結果を出力する。実行結果は、制御情報記憶部１４２から読み出された制御情報を含むことがある。また、実行結果は、認証情報記憶部１４１や認証情報記憶部１５２への認証情報の書き込みの成否を示すことがある。また、実行結果は、制御情報記憶部１４２への制御情報の書き込みの成否を示すことがある。また、実行結果は、ＣＰＵ１２１，１２２などのハードウェア部品の動作変更の成否を示すことがある。実行結果を含むパケットは、ネットワークコントローラ１２７およびサービス提供ポート１３１を介して端末装置２００に送信されることがある。また、実行結果を含むパケットは、ネットワークコントローラ１２８および管理ポート１３２を介して端末装置２００ａに送信されることがある。
【０１２０】
（Ｓ３４）コマンド実行部１４４は、ＩＰＭＩコマンドを実行せず、エラーメッセージを生成して出力する。エラーメッセージを含むパケットは、ネットワークコントローラ１２７およびサービス提供ポート１３１を介して端末装置２００に送信されることがある。また、エラーメッセージを含むパケットは、ネットワークコントローラ１２８および管理ポート１３２を介して端末装置２００ａに送信されることがある。
【０１２１】
なお、上記ではユーザ認証を行った後にＭＡＣ認証を行っているが、先にＭＡＣ認証を行ってからユーザ認証を行うようにしてもよい。
図１３は、コマンド実行の手順例を示すシーケンス図である。
【０１２２】
管理ポート１３２にＩＰＭＩコマンドが到着すると、ネットワークコントローラ１２８はＩＰＭＩコマンドを取得する（Ｓ４０）。ネットワークコントローラ１２８は、ＩＰＭＩコマンドをＢＭＣ１２６に転送する（Ｓ４１）。ＢＭＣ１２６は、ＩＰＭＩコマンドに付加されたユーザＩＤとパスワードを用いてユーザ認証を行い（Ｓ４２）、ユーザ認証に成功すると更に送信元ＭＡＣアドレスを用いてＭＡＣ認証を行う（Ｓ４３）。ＭＡＣ認証に成功すると、ＢＭＣ１２６は、そのＩＰＭＩコマンドを実行し（Ｓ４４）、ＩＰＭＩコマンドの実行結果をネットワークコントローラ１２８に出力する（Ｓ４５）。ネットワークコントローラ１２８は管理ポート１３２から実行結果を送信する。
【０１２３】
一方、サービス提供ポート１３１にＩＰＭＩコマンドが到着すると、ネットワークコントローラ１２７はＩＰＭＩコマンドを取得する（Ｓ５０）。ネットワークコントローラ１２７は、ＩＰＭＩコマンドに付加されたユーザＩＤとパスワードを用いてユーザ認証を行い（Ｓ５１）、ユーザ認証に成功すると更に送信元ＭＡＣアドレスを用いてＭＡＣ認証を行う（Ｓ５２）。ＭＡＣ認証に成功すると、ネットワークコントローラ１２７は、ＩＰＭＩコマンドをＢＭＣ１２６に転送する（Ｓ５３）。
【０１２４】
ＢＭＣ１２６は、ＩＰＭＩコマンドを取得すると、ＩＰＭＩコマンドに付加されたユーザＩＤとパスワードを用いてユーザ認証を行い（Ｓ５４）、ユーザ認証に成功すると更に送信元ＭＡＣアドレスを用いてＭＡＣ認証を行う（Ｓ５５）。ＭＡＣ認証に成功すると、ＢＭＣ１２６は、そのＩＰＭＩコマンドを実行し（Ｓ５６）、ＩＰＭＩコマンドの実行結果をネットワークコントローラ１２７に出力する（Ｓ５７）。ただし、ここではＢＭＣ１２６は、ＩＰＭＩコマンドに応じた操作を制御情報の読み出し操作に制限する。ネットワークコントローラ１２７はサービス提供ポート１３１から実行結果を送信する。
【０１２５】
図１４は、コマンド実行画面の例を示す図である。
コマンド実行画面２２１は、端末装置２００のディスプレイ２１１に表示される画面の例であり、送信されたＩＰＭＩコマンドと受信された実行結果とを含んでいる。
【０１２６】
例えば、「ｓｄｒ｜ｇｒｅｐ“Ａｍｂｉｅｎｔ”」というＩＰＭＩコマンドが端末装置２００からサーバ装置１００に送信される。このＩＰＭＩコマンドは、サーバ装置１００の吸気温度を示す制御情報を取得するものである。このＩＰＭＩコマンドに対して、「１９  ｄｅｇｒｅｅｓＣ」という実行結果がサーバ装置１００から端末装置２００に返信される。この実行結果は、吸気温度が摂氏１９度であることを示している。
【０１２７】
また、例えば、「ｓｄｒ｜ｇｒｅｐ“ＦＡＮ”」というＩＰＭＩコマンドが端末装置２００からサーバ装置１００に送信される。このＩＰＭＩコマンドは、サーバ装置１００のファン回転数を示す制御情報を取得するものである。このＩＰＭＩコマンドに対して、「５５２０  ＲＰＭ」という実行結果がサーバ装置１００から端末装置２００に返信される。この実行結果は、ファン回転数が分速５５２０回転であることを示している。
【０１２８】
また、例えば、「ｒａｗ  ０ｘ３  ０ｘ１  ０ｘ１２ｃ」というＩＰＭＩコマンドが端末装置２００からサーバ装置１００に送信される。このＩＰＭＩコマンドは、サーバ装置１００の消費電力を３００Ｗに制限するものである。このＩＰＭＩコマンドに対して、「Ｇｅｎｅｒａｌ  ｅｒｒｏｒ：ｒｅａｄｏｎｌｙ」というエラーメッセージがサーバ装置１００から端末装置２００に返信される。このエラーメッセージは、消費電力の制限が拒否されたことを示している。サービス提供ポート１３１は読み出し専用の通信ポートであるため、ＩＰＭＩコマンドによっては実行が拒否されることになる。
【０１２９】
ここで、サービス提供ＬＡＮ３３を活用することでデータセンタ事業者がユーザ企業に提供できるようになる運用管理サービスの例を説明する。
（１）端末装置２００は、サービス提供ＬＡＮ３３を介して各サーバ装置から、吸気温度・排気温度・ＣＰＵ温度・メモリ温度などのサーバ内温度情報を収集する。端末装置２００は、収集したサーバ内温度情報を用いて１時間後の各サーバ装置の温度を予測し、予測結果に基づいてデータセンタに設置された空調機の適切な吹き出し温度や風量を決定する。端末装置２００は、ＳＮＭＰ（Simple Network Management Protocol）パケットを空調機に送信することで、空調機の吹き出し温度や風量を変更する。これにより、空調機を過剰に稼働させなくてもよく、データセンタの運用コストを削減できる。このような省エネルギー運用サービスにより、ユーザ企業が負担するコストも低減する。
【０１３０】
（２）端末装置２００は、サービス提供ＬＡＮ３３を介して各サーバ装置から、ＣＰＵ使用率やＲＡＭ使用量などのリソース情報を収集する。端末装置２００は、ユーザ企業単位でリソース情報の時系列変化を分析し、将来のリソース使用状況を予測する。データセンサ事業者は、予測結果に基づいてサーバ装置のロードバランスを変更するなどの改善策を立案し、改善策をユーザ企業に提示するという運用改善サービスを提供できる。
【０１３１】
（３）端末装置２００は、サービス提供ＬＡＮ３３を介して各サーバ装置から、消費電力や部品電圧などの電気情報を収集する。端末装置２００は、収集した電気情報の時系列変化を分析して各サーバ装置の故障を予測する。データセンサ事業者は、あるサーバ装置が所定期間以内に故障する可能性が高いと予測した場合、当該サーバ装置の故障をユーザ企業に通知するという故障予測サービスを提供できる。
【０１３２】
（４）端末装置２００は、サービス提供ＬＡＮ３３を介して各サーバ装置から、ＣＰＵ使用率やＲＡＭ使用量などのリソース情報を収集する。端末装置２００は、収集したリソース情報に基づいてリソース不足が生じているか判定する。データセンサ事業者は、リソース不足が生じている場合に、サーバ装置の追加や計算リソースの増強をユーザ企業に提案するキャパシティプラニングサービスを提供できる。
【０１３３】
第２の実施の形態の情報処理システムによれば、ＢＭＣ１２６が保持する制御情報の読み出しのみ許可され、それ以外の操作は拒否される読み出し専用のサービス提供ポート１３１が用意される。サービス提供ポート１３１へのアクセスに対しては、ネットワークコントローラ１２７でユーザ認証とＭＡＣ認証が実行され、更にＢＭＣ１２６でユーザ認証とＭＡＣ認証が実行される。また、サービス提供ポート１３１とは別に、制御情報の読み出し以外の操作も許可され得る管理ポート１３２が用意される。
【０１３４】
これにより、サービス提供ポート１３１のセキュリティが管理ポート１３２よりも強化され、安全性の高いＩＰＭＩ用通信ポートとしてサービス提供ポート１３１を使用できる。よって、サーバ装置１００を所有するユーザ企業がデータセンタ事業者にサービス提供ポート１３１へのアクセスを許可しても、セキュリティ上のリスクを低減することができる。また、データセンタ事業者は管理ポート１３２を使用しなくてよく、ユーザ企業は管理ポート１３２をデータセンタ事業者と共有せずに独占的に使用することができる。このため、ユーザ企業がデータセンタ事業者にサービス提供ポート１３１へのアクセスを許可する可能性が高くなる。その結果、データセンタ事業者は、ＢＭＣ１２６が保持する制御情報を利用してサーバ装置１００を効率的に運用管理することができる。また、データセンタ事業者は、高度な運用管理サービスをユーザ企業に提供できるようになる。
【符号の説明】
【０１３５】
１０  情報処理装置
１１  演算処理装置
１２  記憶装置
１２ａ  制御情報
１３，１４  通信ポート
１５  通信制御装置
１６  認証ログイン情報記憶部
１６ａ  認証ログイン情報
１７  制御装置
１８  認証固有情報記憶部
１８ａ  認証固有情報
２０  端末装置
【図１】
2018195013.tif 000003
【図２】
2018195013.tif 000004
【図３】
2018195013.tif 000005
【図４】
2018195013.tif 000006
【図５】
2018195013.tif 000007
【図６】
2018195013.tif 000008
【図７】
2018195013.tif 000009
【図８】
2018195013.tif 000010
【図９】
2018195013.tif 000011
【図１０】
2018195013.tif 000012
【図１１】
2018195013.tif 000013
【図１２】
2018195013.tif 000014
【図１３】
2018195013.tif 000015
【図１４】
2018195013.tif 000016