(57)【要約】【課題】誤ったコマンドの入力を抑止することで、情報資産の喪失を予防することが可能な中継装置、認証システム、制御方法、及びプログラムを提供することを目的とする。【解決手段】クライアント端末１０１において入力されたコマンドに対してランク付けを行い（ステップＳ３００）、そのコマンドの承認を行う管理者に対して、ランクに応じたアクション内容を回答させ（ステップＳ３０１からステップＳ３０３）、その回答が適切であれば、コマンドを作業対象となるサーバ１０５へ送信して実行させる（ステップＳ３０４）。【選択図】図５
2014115727.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末から入力された情報処理装置に対する命令コマンドを中継する中継装置であって、
前記命令コマンドに対応して、前記情報処理装置の資産喪失に対して与える影響度を記憶する記憶手段と、
前記情報処理装置に対する命令コマンドを受付ける命令コマンド受付手段と、
前記命令コマンド受付手段によって受付けた命令コマンドに対応する影響度を前記記憶手段から取得する取得手段と、
前記取得手段によって取得した影響度に応じて、前記命令コマンドの承認方法を切り替える承認手段と、
を備えたことを特徴とする中継装置。
【請求項２】
前記命令コマンドの長さに応じて、前記取得手段によって取得した影響度を調整する調整手段を備え、
前記承認手段は、前記調整手段によって調整した影響度に応じて、前記命令コマンドの承認方法を切り替えることを特徴とする請求項１に記載の中継装置。
【請求項３】
前記承認方法は、承認を行う管理者に対して、前記影響度に応じて所定の入力文字を入力させることで承認を行うことを特徴とする請求項１または２に記載の中継装置。
【請求項４】
前記承認手段は、前記影響度の低いものから高いものの順に、より長い前記所定の入力文字の入力を前記管理者に対して行わせることを特徴とする請求項３に記載の中継装置。
【請求項５】
前記承認手段は、前記影響度の高い前記命令コマンドに対しては、同一の前記命令コマンドの入力を前記管理者に対して行わせることを特徴とする請求項３または４に記載の中継装置。
【請求項６】
クライアント端末と情報処理装置とが、中継装置を介してネットワークで接続された認証システムであって、
前記クライアント端末は、
前記情報処理装置に対して入力された命令コマンドを前記中継装置に送信するクライアント送信手段を備え、
前記中継装置は、
前記命令コマンドに対応して、前記情報処理装置の資産喪失に対して与える影響度を記憶する記憶手段と、
前記送信手段によって送信された命令コマンドを受信する中継装置受信手段と、
前記中継装置受信手段によって受信した命令コマンドに対応する影響度を前記記憶手段から取得する取得手段と、
前記取得手段によって取得した影響度に応じて、前記命令コマンドの承認方法を切り替える承認手段と、
前記承認手段によって承認された命令コマンドを前記情報処理装置へ送信する中継装置送信手段と、
を備え、
前記情報処理装置は、
前記中継装置送信手段によって送信された命令コマンドを受信する情報処理装置受信手段と、
前記情報処理装置受信手段によって受信した命令コマンドを実行する実行手段と、
を備えたことを特徴とする認証システム。
【請求項７】
クライアント端末から入力された情報処理装置に対する命令コマンドを中継する中継装置の制御方法であって、
前記中継装置は、
前記情報処理装置に対する命令コマンドを受付ける命令コマンド受付ステップ、
前記命令コマンド受付ステップによって受付けた命令コマンドに対応する影響度を前記命令コマンドに対応して、前記情報処理装置の資産喪失に対して与える影響度を記憶する記憶手段から取得する取得ステップ、
前記取得ステップによって取得した影響度に応じて、前記命令コマンドの承認方法を切り替える承認ステップ、
を含むことを特徴とする中継装置の制御方法。
【請求項８】
クライアント端末から入力された情報処理装置に対する命令コマンドを中継する中継装置において読取実行可能なプログラムであって、
前記中継装置を、
前記情報処理装置に対する命令コマンドを受付ける命令コマンド受付手段と、
前記命令コマンド受付手段によって受付けた命令コマンドに対応する影響度を前記命令コマンドに対応して、前記情報処理装置の資産喪失に対して与える影響度を記憶する記憶手段から取得する取得手段と、
前記取得手段によって取得した影響度に応じて、前記命令コマンドの承認方法を切り替える承認手段と、
として機能させることを特徴とするプログラム。
【請求項９】
クライアント端末と情報処理装置とが、中継装置を介してネットワークで接続された認証システムの制御方法であって、
前記クライアント端末は、
前記情報処理装置に対して入力された命令コマンドを前記中継装置に送信するクライアント送信ステップ、
を含み、
前記中継装置は、
前記クライアント送信ステップによって送信された命令コマンドを受信する中継装置受信ステップ、
前記中継装置受信ステップによって受信した命令コマンドに対応する影響度を前記命令コマンドに対応して、前記情報処理装置の資産喪失に対して与える影響度を記憶する記憶手段から取得する取得ステップ、
前記取得ステップによって取得した影響度に応じて、前記命令コマンドの承認方法を切り替える承認ステップ、
前記承認ステップによって承認された命令コマンドを前記情報処理装置へ送信する中継装置送信ステップ、
を含み、
前記情報処理装置は、
前記中継装置送信ステップによって送信された命令コマンドを受信する情報処理装置受信ステップ、
前記情報処理装置受信ステップによって受信した命令コマンドを実行する実行ステップ、
を含むことを特徴とする認証システムの制御方法。
【請求項１０】
クライアント端末と情報処理装置とが、中継装置を介してネットワークで接続された認証システムにおいて読取実行可能なプログラムであって、
前記クライアント端末を、
前記情報処理装置に対して入力された命令コマンドを前記中継装置に送信するクライアント送信手段として機能させ、
前記中継装置を、
前記クライアント送信手段によって送信された命令コマンドを受信する中継装置受信手段と、
前記中継装置受信手段によって受信した命令コマンドに対応する影響度を前記命令コマンドに対応して、前記情報処理装置の資産喪失に対して与える影響度を記憶する記憶手段から取得する取得手段と、
前記取得手段によって取得した影響度に応じて、前記命令コマンドの承認方法を切り替える承認手段と、
前記承認手段によって承認された命令コマンドを前記情報処理装置へ送信する中継装置送信手段と、
して機能させ、
前記情報処理装置を、
前記中継装置送信手段によって送信された命令コマンドを受信する情報処理装置受信手段と、
前記情報処理装置受信手段によって受信した命令コマンドを実行する実行手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器から情報処理装置に対して入力がなされる命令の認証を行う認証技術に関する。
【背景技術】
【０００２】
ユーザが、サーバのメンテナンス作業を行うにあたり、特定のディレクトリ配下のファイル等を全て消去する等の操作は不可避なものである。
【０００３】
しかしながら、誤った手順にて、この全て消去する等を実現する機能が実行された場合、サーバの情報資産に対して重大な損失が発生する。
【０００４】
元々、オペレーティングシステムには、このような機能を実行する際に用いるコマンドを確認するための技術があらかじめ備わっているが、大規模なシステムのメンテナンスにおいては、削除対象となるコマンドのすべてに対して確認を求められるため、効率上非現実的である。
【０００５】
一例として、他階層のディレクトリに対して、それぞれ複数のサブディレクトリ、その中に複数のファイルが入ったファイルシステムを想定する。
【０００６】
この場合、「最下層フォルダ内のファイルの削除」、「空になったフォルダの削除」、「上位階層に移動して最下層フォルダの削除」を繰り返すことになり、最終的な確認の必要性は膨大な数にのぼる。
【０００７】
そのため、コマンドには「以下の削除に確認を得ない」という強行オプションが存在するが、前述のように強行オプションが誤操作で取り扱われた場合は甚大な被害を及ぼす。
【０００８】
このようなリスクを軽減するための方法以外にも、ファイル管理システムに記憶されたファイルやディレクトリに対して、削除を実行するためのコマンドが発行された場合、このコマンド発行をトリガとして、削除対象となるファイルやディレクトリを一時的に所定の記憶領域へ移動して、移動後、所定時間経過後、移動したファイルやディレクトリを削除する技術が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平６−３２４９２２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に記載の技術では、削除対象となるファイルやディレクトリを所定の記憶領域へ移動させる処理を行うが、誤ったコマンドが入力されたと後程、判明した場合、移動したファイルやディレクトリを戻さなければならないという問題が生じる。
【００１１】
作業者が、この誤りに即座に気付くことによって、ファイル管理システムへの影響を、最小限度に留めることが可能となるものの、作業者が誤りに気付かずに、移動したファイルやディレクトリが削除されてしまった場合、更に、誤ったコマンドを入力した後、情報資産に対して重大な損失が発生する。
【００１２】
そこで、本発明では、誤ったコマンドの入力を抑止することで、情報資産の喪失を予防することが可能な中継装置、認証システム、制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するための第１の発明は、クライアント端末から入力された情報処理装置に対する命令コマンドを中継する中継装置であって、前記命令コマンドに対応して、前記情報処理装置の資産喪失に対して与える影響度を記憶する記憶手段と、前記情報処理装置に対する命令コマンドを受付ける命令コマンド受付手段と、前記命令コマンド受付手段によって受付けた命令コマンドに対応する影響度を前記記憶手段から取得する取得手段と、前記取得手段によって取得した影響度に応じて、前記命令コマンドの承認方法を切り替える承認手段と、を備えたことを特徴とする。
【００１４】
上記課題を解決するための第２の発明は、クライアント端末と情報処理装置とが、中継装置を介してネットワークで接続された認証システムであって、前記クライアント端末は、前記情報処理装置に対して入力された命令コマンドを前記中継装置に送信するクライアント送信手段を備え、前記中継装置は、前記命令コマンドに対応して、前記情報処理装置の資産喪失に対して与える影響度を記憶する記憶手段と、前記送信手段によって送信された命令コマンドを受信する中継装置受信手段と、前記中継装置受信手段によって受信した命令コマンドに対応する影響度を前記記憶手段から取得する取得手段と、前記取得手段によって取得した影響度に応じて、前記命令コマンドの承認方法を切り替える承認手段と、前記承認手段によって承認された命令コマンドを前記情報処理装置へ送信する中継装置送信手段と、を備え、前記情報処理装置は、前記中継装置送信手段によって送信された命令コマンドを受信する情報処理装置受信手段と、前記情報処理装置受信手段によって受信した命令コマンドを実行する実行手段と、を備えたことを特徴とする。
【００１５】
上記課題を解決するための第３の発明は、クライアント端末から入力された情報処理装置に対する命令コマンドを中継する中継装置の制御方法であって、前記中継装置は、前記情報処理装置に対する命令コマンドを受付ける命令コマンド受付ステップ、前記命令コマンド受付ステップによって受付けた命令コマンドに対応する影響度を前記命令コマンドに対応して、前記情報処理装置の資産喪失に対して与える影響度を記憶する記憶手段から取得する取得ステップ、前記取得ステップによって取得した影響度に応じて、前記命令コマンドの承認方法を切り替える承認ステップ、を含むことを特徴とする。
【００１６】
上記課題を解決するための第４の発明は、クライアント端末から入力された情報処理装置に対する命令コマンドを中継する中継装置において読取実行可能なプログラムであって、前記中継装置を、前記情報処理装置に対する命令コマンドを受付ける命令コマンド受付手段と、前記命令コマンド受付手段によって受付けた命令コマンドに対応する影響度を前記命令コマンドに対応して、前記情報処理装置の資産喪失に対して与える影響度を記憶する記憶手段から取得する取得手段と、前記取得手段によって取得した影響度に応じて、前記命令コマンドの承認方法を切り替える承認手段と、として機能させることを特徴とするプログラム。
【００１７】
上記課題を解決するための第５の発明は、クライアント端末と情報処理装置とが、中継装置を介してネットワークで接続された認証システムの制御方法であって、前記クライアント端末は、前記情報処理装置に対して入力された命令コマンドを前記中継装置に送信するクライアント送信ステップ、を含み、前記中継装置は、前記クライアント送信ステップによって送信された命令コマンドを受信する中継装置受信ステップ、前記中継装置受信ステップによって受信した命令コマンドに対応する影響度を前記命令コマンドに対応して、前記情報処理装置の資産喪失に対して与える影響度を記憶する記憶手段から取得する取得ステップ、前記取得ステップによって取得した影響度に応じて、前記命令コマンドの承認方法を切り替える承認ステップ、前記承認ステップによって承認された命令コマンドを前記情報処理装置へ送信する中継装置送信ステップ、を含み、前記情報処理装置は、前記中継装置送信ステップによって送信された命令コマンドを受信する情報処理装置受信ステップ、前記情報処理装置受信ステップによって受信した命令コマンドを実行する実行ステップ、を含むことを特徴とする。
【００１８】
上記課題を解決するための第６の発明は、クライアント端末と情報処理装置とが、中継装置を介してネットワークで接続された認証システムにおいて読取実行可能なプログラムであって、前記クライアント端末を、前記情報処理装置に対して入力された命令コマンドを前記中継装置に送信するクライアント送信手段として機能させ、前記中継装置を、前記クライアント送信手段によって送信された命令コマンドを受信する中継装置受信手段と、前記中継装置受信手段によって受信した命令コマンドに対応する影響度を前記命令コマンドに対応して、前記情報処理装置の資産喪失に対して与える影響度を記憶する記憶手段から取得する取得手段と、前記取得手段によって取得した影響度に応じて、前記命令コマンドの承認方法を切り替える承認手段と、前記承認手段によって承認された命令コマンドを前記情報処理装置へ送信する中継装置送信手段と、して機能させ、前記情報処理装置を、前記中継装置送信手段によって送信された命令コマンドを受信する情報処理装置受信手段と、前記情報処理装置受信手段によって受信した命令コマンドを実行する実行手段と、して機能させることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、作業者によって入力された情報処理装置に対する命令コマンドが適切なコマンドとして入力がなされているか否かを判定することで、誤ったコマンドの入力を抑止することで、情報資産の喪失を予防することができる、という効果を奏する。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係る認証システムのシステム構成を示す構成図である。
【図２】本発明の実施形態に係る各機器のハードウェアの構成を示す構成図である。
【図３】本発明の実施形態に係る認証システムにおいて、作業者が入力したコマンドのフィルタリングを行う処理を示すフローチャートである。
【図４】本発明の実施形態に係る認証システムにおいて、作業者が入力したコマンドのランクを決定する処理を示すフローチャートである。
【図５】本発明の実施形態に係る認証システムにおいて、作業者が入力したコマンドの承認を行う処理を示すフローチャートである。
【図６】本発明の実施形態に係る認証システムにおいて、承認されたコマンドを作業対象サーバへ送信する処理を示すフローチャートである。
【図７】本発明の実施形態に係る認証システムにおいて、実行計画に対する実行状況を表示する処理を示すフローチャートである。
【図８】本発明の実施形態に係る認証システムにおいて、管理者における承認処理を示すフローチャートである。
【図９】本発明の実施形態に係る認証システムにおいて実行される処理で用いられるデータを記憶するテーブルの構成を示す構成図である。
【図１０】本発明の実施形態において、作業者が入力を行う作業者画面の構成を示す構成図である。
【図１１】本発明の実施形態において、管理者が承認を行うための管理者画面の構成を示す構成図である。
【図１２】本発明の実施形態において、管理者が承認を行うための管理者画面の構成を示す構成図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００２２】
図１は、本発明の認証システムの構成の一例を示すシステム構成図である。
【００２３】
図１は、認証システム１００は、作業者が作業を行うための１又は複数のクライアント端末１０１、作業者が入力したコマンドの承認を行うための管理者端末１０２、および１又は複数のプロキシサービスサーバ（以下プロキシサーバ）１０３、データベース１０４、作業対象となる１又は複数のサーバ１０５が、ローカルエリアネットワーク（ＬＡＮ）１０６を介して接続される構成となっている。
【００２４】
プロキシサーバ１０３は、クライアント端末１０１からサーバ１０５に対する命令を示すコマンドを受け取り、中継する前にデータベース１０４の情報を元に、管理者端末１０２へ承認を求める。
【００２５】
プロキシサーバ１０３には、プロキシとしての機能のほか、本システムを稼働させるためのプログラム（ソフトウェア）およびデータベース機能を搭載したサーバである。
【００２６】
また、データベース１０４は、プロキシサーバ１０３上ではなく、サーバ１０５等別のサーバで稼働している場合、プロキシサーバ１０３とデータベース１０４がＬＡＮ１０６を介して接続されていてもよい。
【００２７】
以下、図２を用いて、プロキシサーバ１０３に適用可能な情報処理装置のハードウェア構成について説明する。
【００２８】
図２は、プロキシサーバ１０３に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【００２９】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００３０】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００３１】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、表示部２１０等の表示器への表示を制御する。なお、図２では、表示部２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００３２】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３３】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したネットワーク１０６）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００３４】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、表示部２１０上での表示を可能としている。また、ＣＰＵ２０１は、表示部２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３５】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００３６】
尚、クライアント端末１０１、管理者端末１０２、およびサーバ１０５についても、同様なハードウェア構成を備えるため説明を省略する。
【００３７】
次に図３に示すフローチャートを用いて、作業者が入力したコマンドのフィルタリングを行う処理を説明する。本処理は、プロキシサーバ１０３のＣＰＵ２０１の制御の下、各処理が実行される。
【００３８】
図５では作業者によってクライアント端末１０１から送信されたコマンドの受信処理について説明する。本処理はプロキシサーバ１０３サーバにて実施され、コマンドの待機・受信・判断・処理を繰り返す。
【００３９】
ステップＳ１００では、ネットワークを監視し、クライアント端末１０１からサーバ１０５への通信かどうかを判断し（無関係な通信に対して処理を行わないため）、該当する通信が検知された場合は、ステップＳ１０１の処理へ遷移する。
【００４０】
ステップＳ１０１では、処理対象のコマンド、コマンドを入力した作業者の情報、及び作業対象となるサーバ１０５に関する情報等を受信する。受信したコマンドを構成する文字列に無関係な部分が混入していた場合は、ここで整形する。
【００４１】
このときクライアント端末１０１から入力されるコマンドは、図１０に示す作業者画面３００で入力されるコマンドであり、コマンドに対する引数を含むものを想定する。
【００４２】
作業者画面３００は、クライアント端末１０１の表示部２１０へ表示され、作業者は、この画面を用いて作業対象となるサーバ１０５へコマンドを入力することで、作業を行う。
【００４３】
作業者画面３００は、コマンド入力領域３０１を備えており、作業者は、入力部２０９を用いて、自身のユーザＩＤ及びパスワードを入力して、認証が通ると、本システムへログインすることが可能となり、作業対象サーバに関する情報（ＩＰアドレス等）や所望するコマンドを入力する。
【００４４】
入力されたコマンドの例として、コマンド３０２が上げられ、コマンド「ｒｍ  -f」以外にも、引数となる「/home/testuser/src/scp」が入力され、本ステップでは、引数も含めたコマンドを処理対象とする。
【００４５】
ステップＳ１０２では、ステップＳ１０１で整形された文字列が、作業者が事前に想定していたものか、データベース１０４へ問合せを行う。
【００４６】
ステップＳ１０３では、ステップＳ１０１で整形された文字列が、事前に想定されていたものか否かを判定し、想定外のコマンドが受信された場合は、ステップＳ１０４へ処理を進め、想定されたコマンドが受信された場合は、処理を終了する。想定外のコマンドを特定することで、意図しない操作に対する安全性を高めることができる。
【００４７】
本ステップでは、作業者、作業対象とするサーバ１０５、入力したコマンドのいずれかが図９に示すブラックリストテーブルに記憶されていた場合、想定外コマンドとして動作する。
【００４８】
ブラックリストテーブルは、作業者が行う作業のうち、禁止する作業に関する情報を記憶するテーブルであって、種別、担当者、禁止・対象外事項等の項目を備えている。
【００４９】
種別は、入力したコマンド、サーバ、ディレクトリ等を設定することが可能であり、作業者が、このような、コマンド、サーバ、ディレクトリ等に対して、作業を行うことを禁止するために設定する。
【００５０】
担当者には、作業者が設定され、禁止・対象外事項には、種別に応じた禁止事項等を設定する。例えば、種別に、コマンドが設定され、禁止・対象外事項に、禁止すべくコマンドを選定することで、担当者に設定された作業者が、当該コマンドを用いて、作業を行うことを禁止することが可能となる。
【００５１】
あるいは、種別に、サーバが設定され、禁止・対象外事項に、サーバ１０５を特定する情報を設定した場合、担当者に設定された作業者が、当該サーバ１０５に対して作業を行うことを禁止することが可能となる。
【００５２】
更に、種別に、パスが設定され、禁止・対象外事項に、ディレクトリへのパスが設定した場合、担当者に設定された作業者が、当該パスの指定先のディレクトリやファイル等へのアクセスを禁止することが可能となる。
【００５３】
ステップＳ１０４では、ステップＳ１０１で受信したコマンドを破棄し、ステップＳ１０５では、コマンドを破棄した旨を示す情報をクライアント端末１０１へ送信する。
【００５４】
以後、ステップＳ１００において、コマンドの受信に対して待機状態をとる。
【００５５】
次に、図４に示すフローチャートを用いて、作業者が入力したコマンドを承認する際に用いるランクを決定する処理を説明する。尚、本フローチャートにおける各処理ステップは、プロキシサーバ１０３のＣＰＵ２０１の制御の下、処理が実行される。
【００５６】
ステップＳ２００では、ステップＳ１０３で事前に想定されたと判定されたコマンドを受付け（ステップＳ１０３で事前に想定されたと判定されるコマンドを待機し）、ステップＳ２０１では、ステップＳ２００において受付けたコマンドを承認する際に用いるランクをデータベース１０４へ問い合わせる。
【００５７】
本ステップでは、コマンドが、図９に示すランク定義テーブルに記憶されたランク情報から、当該コマンドを承認する際に用いるランクを問い合わせる。
【００５８】
ランク定義テーブルは、コマンド、コマンドを承認する際に用いるランク、管理者が承認を行う際に、管理者に求められるアクションの内容を示す承認タイプを含んで構成されている。
【００５９】
コマンドは、作業者がクライアント端末１０１から送信されたコマンドを示し、ランクは、コマンドの承認を行う際に、入力されるコマンドの重要度、つまり、削除等のコマンドのように、コマンドを実行することによって情報資産の喪失へ与える影響度の高いものついては、ランクを上げて設定する。
【００６０】
承認タイプは、その内容として、例えば、noneが設定された場合、クライアント端末１０１から受信したコマンドが実行されたことを管理者が利用している管理者端末１０２の表示部２１０へ表示するのみの対応とし、enterが設定された場合、クライアント端末１０１から受信したコマンドを管理者端末１０２の表示部２１０へ表示しつつ、管理者が、入力部２０９を用いて、enterキーを入力すると承認がなされることを示す。
【００６１】
また、okが設定された場合、クライアント端末１０１から受信したコマンドを管理者端末１０２の表示部２１０へ表示しつつ、管理者が、入力部２０９を用いて、okを入力すると承認がなされることを示す。
【００６２】
また、allowが設定された場合、クライアント端末１０１から受信したコマンドを管理者端末１０２の表示部２１０へ表示しつつ、管理者が、入力部２０９を用いて、allowを入力すると承認がなされることを示す。
【００６３】
更に、full  commandが設定された場合、管理者は、管理者端末１０２を用いて、クライアント端末１０１から受信したコマンドを含む、つまり引数等も含めた全てのコマンドを再入力させて、受信したコマンドと入力したコマンドとが一致した場合、承認されることを示す。
【００６４】
ステップＳ２０２では、ステップＳ２００で受付けたコマンドがランク定義テーブルのコマンドを含む、このコマンドランク定義テーブルのコマンドに対応するランクを取得し、次のステップＳ２０３では、ステップＳ２００で受付けたコマンドの文字列の数をカウントする。
【００６５】
ステップＳ２０４では、ステップＳ２０３で取得した文字列の数に応じて、ステップＳ２０２で取得したコマンドのランクの調整を行う。尚、本ステップでは、文字列の数が長いほど、作業者が誤記入を起こし得るため、文字列の数が、所定数以上であれば、ステップＳ２０２で取得したコマンドのランクを上げるような調整を行う。
【００６６】
所定数を１つだけ定め、コマンドの文字列の数が、この所定数を超えた場合、ランクを１つ上げたり、所定数を複数定め、コマンドの文字列の数が、各所定数間に該当する場合、その各所定数間を決める所定数が大きい数ほど、ランクを上げる構成でも良い。
【００６７】
次に、図５に示すフローチャートを用いて、作業者が入力したコマンドの承認を行う処理を説明する。本フローチャートにおける各処理ステップは、プロキシサーバ１０３の制御の下、実行される。
【００６８】
ステップＳ３００では、ステップＳ２０４で調整した後のランクに対して、管理者が利用する管理者端末１０２の表示部２１０へ表示するメッセージを生成する。このメッセージは、前述したように、ステップＳ２０４で調整した後のランクに対応する承認タイプを取得することで生成を行う。
【００６９】
例えば、ステップＳ２０４で調整した後のランクが０であれば、ステップＳ２００で受付けたコマンドが実行されたことだけを管理者端末１０２の表示部２１０へ表示するためのメッセージとして、「作業者”staff”が、サーバ”Svr01"へ以下のコマンドを入力し、実行しました。このコマンドの承認ランクは「０」です。  ［Step  2-12-006  Rank1］$  ｌｓ  /home/testuser/src/scpls  ［Confirm  CommandLine］」、を生成する。
【００７０】
また、ステップＳ２０４で調整した後のランクが１であれば、ステップＳ２００で受付けたコマンドと管理者に求めるアクションの内容と、を管理者端末１０２の表示部２１０へ表示するためのメッセージとして、「作業者”staff”が、サーバ”Svr01"へ以下のコマンドを入力しました。このコマンドの承認ランクは「１」です。コマンドが計画通りであれば、enterキーを入力して下さい。  ［Step  2-12-006  Rank1］$  cat  /home/testuser/src/scpls  ［Confirm  CommandLine］」を生成する。［Step  2-12-006  Rank1］$  cat  /home/testuser/src/scplsが、実行されたコマンドを示す情報であり、［Confirm  CommandLine］が、管理者にコマンドの入力を促す情報である。以下、同じ。
【００７１】
また、ステップＳ２０４で調整した後のランクが２であれば、ステップＳ２００で受付けたコマンドと管理者に求めるアクションの内容と、を管理者端末１０２の表示部２１０へ表示するためのメッセージとして、「作業者”staff”が、サーバ”Svr01"へ以下のコマンドを入力しました。このコマンドの承認ランクは「２」です。コマンドが計画通りであれば、okのコマンドを入力して下さい。  ［Step  2-12-006  Rank2］$  cp  ‐apr  /etc/cromtab/home/backup/2012×××  ［Confirm  CommandLine］」を生成する。
【００７２】
また、ステップＳ２０４で調整した後のランクが３であれば、ステップＳ２００で受付けたコマンドと管理者に求めるアクションの内容と、を管理者端末１０２の表示部２１０へ表示するためのメッセージとして、「作業者”staff”が、サーバ”Svr01"へ以下のコマンドを入力しました。このコマンドの承認ランクは「３」です。コマンドが計画通りであれば、allowのコマンドを入力して下さい。  ［Step  2-12-006  Rank2］$  mv  2012×××  /etc/cromtab/home/backup  ［Confirm  CommandLine］」を生成する。
【００７３】
また、ステップＳ２０４で調整した後のランクが４であれば、ステップＳ２００で受付けたコマンドと管理者に求めるアクションの内容と、を管理者端末１０２の表示部２１０へ表示するためのメッセージとして、「作業者”staff”が、サーバ”Svr01"へ以下のコマンドを入力しました。このコマンドの承認ランクは「４」です。コマンドが計画通りであれば、同一のコマンドを入力して下さい。  ［Step  2-12-006  Rank4］$  rm  -f  /home/testuser/src/scp  ［Confirm  CommandLine］」を生成する。
【００７４】
ステップＳ３０１では、ステップＳ３００で生成したメッセージを管理者端末１０２へ送信する。すると、管理者端末１０２の表示部２１０では、図１１に示す管理者画面４００が表示される。
【００７５】
管理者画面４００は、承認コマンド入力領域４０１を備えており、承認コマンド入力領域４０１には、本ステップで送信されたメッセージを表示し、管理者は、入力部２０９を用いて、コマンドの承認を行うために、メッセージに応じたコマンド等の入力を行う。
【００７６】
例えば、作業者（staffというユーザ）が、クライアント端末１０１の作業者画面３００を用いて、rm  -f  /home/testuser/src/scp、というコマンドを入力してサーバ１０５（サーバ名がSvr01）へ指示を行った場合、このコマンドには、rmが含まれるため、ステップＳ２０２で取得するランクは、ランク定義テーブルのランク情報から、４を取得する。
【００７７】
そして、ステップＳ２０４でランクの調整を行わなかった場合、ステップＳ３００では、「作業者”staff”が、サーバ”Svr01"へ以下のコマンドを入力しました。このコマンドの承認ランクは「４」です。コマンドが計画通りであれば、同一のコマンドを入力して下さい。  ［Step  2-12-006  Rank4］$  rm  -f  /home/testuser/src/scp  Confirm  CommandLineというメッセージを生成し、ステップＳ３０１では、このメッセージを分解して、承認コマンド入力領域４０１に表示する。
【００７８】
このメッセージの「作業者”staff”が、サーバ”Svr01"へ以下のコマンドを入力しました。このコマンドの承認ランクは「４」です。コマンドが計画通りであれば、同一のコマンドを入力して下さい。」を４０２へ、「［Step  2-12-006  Rank4］$  rm  -f  /home/testuser/src/scp」を４０３へ、「［Confirm  CommandLine］」を４０４へ出力する。
【００７９】
ステップＳ３０１では、管理者が、承認コマンド入力領域４０１に対して、回答の入力を待機し、ステップＳ３０２では、ステップＳ３０１において、回答の入力が有ったと判定した場合は、ステップＳ３０４へ処理を進める。
【００８０】
ステップＳ３０４では、ステップＳ３０３において、承認コマンド入力領域４０１に入力されたコマンドがランクに応じて、適切なアクションが取られているか否かを判定し、とられていると判定した場合、処理を終了し、とられていないと判定しない場合、ステップＳ３０１へ処理を進める。つまり、本ステップでは、ランクごとに設定された承認タイプを満たす場合、適切なアクションがとられていると判定し、承認タイプを満たさない場合、適切なアクションがとられていると判定しない。
【００８１】
次に、図６に示すフローチャートを用いて、承認されたコマンドを作業対象サーバへ送信する処理を説明する。本フローチャートにおける各処理ステップは、プロキシサーバ１０３のＣＰＵ２０１の制御の下、処理が実行される。
【００８２】
ステップＳ４００では、ステップＳ３０４において承認されたコマンドを作業対象のサーバ１０５へ送信し、ステップＳ４０１では、ステップＳ４００において送信したコマンドの実行結果を当該作業対象のサーバ１０５から受信し、ステップＳ４０２では、クライアント端末１０１へ、その実行結果を送信する。
【００８３】
次に、図７に示すフローチャートを用いて、実行計画に対する実行状況を表示する処理を示すフローチャートである。本フローチャートにおける各処理ステップは、プロキシサーバ１０３のＣＰＵ２０１の制御の下、処理が実行される。
【００８４】
ステップＳ５００では、ステップＳ４０２において、作業対象のサーバ１０５から受信したコマンドの実行結果を受付け、ステップＳ５０１では、ステップ５００において受信したコマンドのコマンド実行情報をデータベース１０４に問い合わせる。
【００８５】
本ステップでは、図９に示すキューシートテーブルにコマンド実行情報の問合せを行う。このキューシートテーブルは、作業で実行されるコマンドの実行手順に対する進捗状況に関するコマンド実行情報を記憶するテーブルであり、手順を示すシーケンス番号、実行するコマンド、作業対象のサーバ１０５を示す対象サーバ、及び当該コマンドの実行結果を示す実行結果を含んで構成されている。
【００８６】
ステップＳ５０２では、ステップＳ５０１において問い合わせた結果、ステップＳ５００で取得した作業対象のサーバ１０５から受信したコマンドに該当する、キューシートテーブルの実行コマンド及び対象サーバに対応する実行結果に、ステップＳ５００で取得した実行結果を記憶する。
【００８７】
尚、キューシートテーブルは、管理者が予めデータベース１０４へ不図示の画面を用いて設定登録することが可能である。
【００８８】
ステップＳ５０２では、管理者端末１０２の表示部２１０に対して、不図示の画面を用いて、コマンドに対する実行状況を表示する情報を送信する。
【００８９】
次に、図８に示すフローチャートを用いて、管理者における承認処理を説明する。本フローチャートにおける各処理ステップは、管理者端末１０２のＣＰＵ２０１の制御の下、処理が実行される。
【００９０】
ステップＳ６００では、プロキシサーバ１０３から作業者が作業者画面３００に対して入力したコマンドの承認依頼、つまり、ステップＳ３０１においてプロキシサーバ１０３から送信されたメッセージを待機し、ステップＳ６０１では、メッセージを受信したか否かを判定し、メッセージを受信したと判定した場合、ステップＳ５０２へ処理を進める。
【００９１】
ステップＳ５０２では、ステップＳ５０１で受信したメッセージを、管理者端末１０２の表示部２１０へ表示する管理者画面４００の承認コマンド入力領域４０１へ出力する。出力方法については、前述した通りである。
【００９２】
ステップＳ５０３では、承認コマンド入力領域４０１に対して、回答が入力されたか否かを判定し、入力がなされたと判定した場合、ステップＳ５０４へ処理を進め、入力がなされたと判定しない場合は、ステップＳ５０２へ処理を進める。尚、ステップＳ５０４の前処理として、ステップＳ３０４における回答がコマンドのランクに対して適切か否かをプロキシサーバ１０３で判定し、適切な場合、ステップＳ５０４へ処理を進め、不適切な場合、再度、回答の入力を求める。
【００９３】
本ステップにおいて、メッセージに対する回答を行っていることを示す管理者画面４００を図１２にも示しており、図１１に示す管理者画面４００と同じものである。
【００９４】
前述したように図１１に示す管理者画面４００と同じコマンドを用いた例を用いて、管理者の回答入力に関して説明を行う。
【００９５】
前述と同様に、作業者（staffというユーザ）が、クライアント端末１０１の作業者画面３００を用いて、rm  -f  /home/testuser/src/scp、というコマンドを入力してサーバ１０５（サーバ名がSvr01）へ指示を行った場合、このコマンドに含まれるrmに対してのランクが４であることが分かる。
【００９６】
この場合、ランクの調整を行わなかった場合、「作業者”staff”が、サーバ”Svr01"へ以下のコマンドを入力しました。このコマンドの承認ランクは「４」です。コマンドが計画通りであれば、同一のコマンドを入力して下さい。  ［Step  2-12-006  Rank4］$  rm  -f  /home/testuser/src/scp  ［Confirm  CommandLine］というメッセージを分解して、４０２、４０３、４０４へ出力する。図１１参照。
【００９７】
そして、４０４に対して、管理者は回答を入力するが、コマンドのランクが４であるため、メッセージに示す通り、同一のコマンド、つまり引数も含めた全てのコマンドを入力することになる。
【００９８】
すると、図１２の５０１に示すように、rm  -f  /home/testuser/src/scp、と管理者が入力を行うと、プロキシサーバ１０３は、回答がコマンドのランクに対して適切か否かを判定し、適切な場合、ステップＳ５０４へ処理を進め、不適切な場合、再度、回答の入力を求める。ここで、適切な場合は、５０２に示すように、コマンドは承認されました、というメッセージをプロキシサーバ１０３が生成し、管理者端末１０２へ送信し、管理者端末１０２の表示部２１０に表示された管理者画面４００の承認コマンド入力領域４０１（詳しくは、５０２）へ表示される。
【００９９】
ステップＳ５０４では、ステップＳ５０３で入力された回答を、プロキシサーバ１０３へ送信し、次のメッセージをプロキシサーバ１０３から送信されるのをステップＳ５００において待機する。
【０１００】
以上、本発明に依れば、作業者によって入力された情報処理装置に対する命令コマンドが適切なコマンドとして入力がなされているか否かを判定することで、誤ったコマンドの入力を抑止することで、情報資産の喪失を予防することができる。
【０１０１】
また、本発明は、例えば、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。
【０１０２】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることができる。
【０１０３】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータで稼働しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０５】
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１０６】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステム、あるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１０７】
１００    認証システム
１０１    クライアント端末
１０２    管理者端末
１０３    プロキシサーバ
１０４    データベース
１０５    サーバ
１０６    ネットワーク
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  入力部
２１０  表示部
２１１  外部メモリ
【図１】
2014115727.tif 000003
【図２】
2014115727.tif 000004
【図３】
2014115727.tif 000005
【図４】
2014115727.tif 000006
【図５】
2014115727.tif 000007
【図６】
2014115727.tif 000008
【図７】
2014115727.tif 000009
【図８】
2014115727.tif 000010
【図９】
2014115727.tif 000011
【図１０】
2014115727.tif 000012
【図１１】
2014115727.tif 000013
【図１２】
2014115727.tif 000014