(57)【要約】　　　（修正有）【課題】コンピュータ・ネットワークにおける多重停止の再発を防止する方法、システム、および記憶媒体を提供する。【解決手段】停止が発生すると、変更モジュール１１８は、オペレーティング・システムに停止を引き起こしたユーザＩＤを特定させ、当該ユーザＩＤに関連付けられたワークステーションを選択的にロックアウトさせる。そして、システムが復旧したら、当該ユーザＩＤのアクセスを元に戻させる。【選択図】　　　　　　　　　　図１
2004005377.tif 000002
【特許請求の範囲】
【請求項１】
多重システム停止の再発を防止するネットワーク・システムであって、
ネットワーク・バスに接続されたサーバと、
前記サーバ上で実行されているオペレーティング・システムであって、
ＡＢＥＮＤ処理部と、
ログオン認証部と、
コマンド処理部と
を備えたオペレーティング・システムと、
前記サーバに操作可能に接続されたデータ記憶装置と、
前記データ記憶装置に備えられた永続記憶領域であって、
前記ネットワーク・システムのユーザに関連付けられたユーザ・アカウントを含むユーザＩＤファイルであって、前記ユーザ・アカウントがユーザＩＤを格納しているユーザＩＤファイルと、
免除リストと、
攻撃的ユーザＩＤフィールドと、
前記オペレーティング・システムに付随する変更モジュールと
を備えた永続記憶領域と、
前記ネットワーク・バスに操作可能に接続された少なくとも１台のワークステーションと
を備え、
停止が発生すると、前記変更モジュールは、前記オペレーティング・システムに前記停止を発生させたユーザＩＤを特定させ、当該ユーザＩＤに関連付けられたワークステーションを選択的にロックアウトさせ、システムが復旧したら、前記ユーザＩＤのアクセスを元に戻す
システム。
【請求項２】
前記ユーザ・アカウント・レコードが、
ユーザＩＤフィールドと、
認証フィールドと、
特権データ・フィールドと
を備えたフィールド群を備えている、
請求項１に記載のシステム。
【請求項３】
前記免除リストが、
前記ネットワーク・システムからのロックアウトを免除されている前記ネットワーク・システムのユーザのユーザＩＤ
を含んでいる、
請求項１に記載のシステム。
【請求項４】
前記攻撃的ユーザＩＤフィールドが、前記停止を引き起こした前記ユーザＩＤを格納している、
請求項１に記載のシステム。
【請求項５】
前記変更モジュールが、前記停止を引き起こした前記ユーザＩＤを前記攻撃的ユーザＩＤフィールドに記録する命令を含み、
該命令は前記オペレーティング・システムのＡＢＥＮＤ処理部が備えている命令群を補完するものである、
請求項１に記載のシステム。
【請求項６】
前記変更モジュールが、前記ネットワーク・システムに対する再エントリを要求しているユーザＩＤと、前記攻撃的ユーザＩＤフィールドに格納されているユーザＩＤとを比較する命令を備えている、
請求項１に記載のシステム。
【請求項７】
コンピュータ・ネットワーク環境におけるシステム停止の再発を防止する方法であって、
停止を引き起こしたワークステーションのユーザＩＤを特定するステップと、前記ユーザＩＤを、メモリ中の永続記憶領域に設けられた攻撃的ユーザＩＤフィールドに記録するステップと、
前記システムが復旧したら、ワークステーションを使用しているユーザが発するアクセスを回復する要求を受け取るステップと、
前記ユーザのユーザＩＤとユーザＩＤファイルに格納されているユーザＩＤとを比較するステップと、
前記比較の結果に基づいて、
一致しない場合、前記ユーザが前記システムにアクセスするのを拒否し、
一致する場合、前記ユーザの前記ユーザＩＤと前記攻撃的ユーザＩＤフィールド中の前記ユーザＩＤとの間で第２の比較を行ない、
前記第２の比較の結果に基づいて、
一致しない場合、前記ユーザが前記システムにアクセスするのを許可し、一致する場合、前記ユーザの前記ユーザＩＤと、前記システムに対するアクセスを拒否することから免除されているユーザのユーザＩＤを少なくとも１つ含む免除リストとの間で第３の比較を行ない、
前記第３の比較の結果に基づいて、
一致する場合、前記ユーザが前記システムにアクセスするのを許可し、一致しない場合、前記ユーザにメッセージを送信するとともに前記システムへのアクセスを拒否する
ステップと
を備えた方法。
【請求項８】
さらに、
前記システムを修正するステップと、
前記攻撃的ユーザＩＤフィールドをリセットして、前記停止を引き起こした前記ユーザＩＤに対する将来のアクセスを許可するステップと
を備えた、
請求項７に記載の方法。
【請求項９】
停止を引き起こしたワークステーションのユーザＩＤを特定する前記ステップと、攻撃的ユーザＩＤフィールドに前記ユーザＩＤを記録する前記ステップとの実行は、前記システムで実行されているオペレーティング・システムに付随する変更モジュールによって行なう、
請求項７に記載の方法。
【請求項１０】
コンピュータ・ネットワークにおけるシステム停止の再発を防止する機械読み取り可能なコンピュータ・プログラム・コードを記録した記憶媒体であって、
前記記憶媒体が、前記コンピュータ・ネットワークに、
停止を引き起こしたワークステーションのユーザＩＤを特定するステップと、
前記ユーザＩＤを、メモリ中の永続記憶領域に設けられた攻撃的ユーザＩＤフィールドに記録するステップと、
前記システムが復旧したら、ワークステーションを使用しているユーザが発するアクセスを回復する要求を受け取るステップと、
前記ユーザのユーザＩＤとユーザＩＤファイルに格納されているユーザＩＤとを比較するステップと、
前記比較の結果に基づいて、
一致しない場合、前記ユーザが前記システムにアクセスするのを拒否し、
一致する場合、前記ユーザの前記ユーザＩＤと前記攻撃的ユーザＩＤフィールド中の前記ユーザＩＤとの間で第２の比較を行ない、
前記第２の比較の結果に基づいて、
一致しない場合、前記ユーザが前記システムにアクセスするのを許可し、
一致する場合、前記ユーザの前記ユーザＩＤと、前記システムに対するアクセスを拒否することから免除されているユーザのユーザＩＤを少なくとも１つ含む免除リストとの間で第３の比較を行ない、
前記第３の比較の結果に基づいて、
一致する場合、前記ユーザが前記システムにアクセスするのを許可し、
一致しない場合、前記ユーザにメッセージを送信するとともに前記システムに対するアクセスを拒否する
ステップと
を備えた方法を実行させる命令群を備えている記憶媒体。
【請求項１１】
さらに、
前記システムを修正するステップと、
前記攻撃的ユーザＩＤフィールドをリセットして、前記停止を引き起こした前記ユーザＩＤに対する将来のアクセスを許可するステップと
を前記ネットワーク・システムに実行させる命令を備えた、
請求項１０に記載の記憶媒体。
【請求項１２】
停止を引き起こしたワークステーションのユーザＩＤを特定する前記ステップと、攻撃的ユーザＩＤフィールドに前記ユーザＩＤを記録する前記ステップとの実行は、前記システムで実行されているオペレーティング・システムに付随する変更モジュールによって行なう、
請求項１０に記載の記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般にコンピュータ・オペレーティング・システムに関し、特にコンピュータ・ネットワークにおけるシステム停止の再発を防止する方法、システム、および記憶媒体に関する。
【０００２】
【従来の技術】
ビジネス・エンタープライズ（企業）ネットワーキング・システム、および関連するシステム拡張とアップグレードは、部分的にはインターネットの盛んな普及によって、その数と複雑さが増大しつつある。コンピュータ・メーカーとコンピュータ部品メーカーは、これらのシステムの一貫性・信頼性のある動作を保証する課題に対応すべく奮闘し続けている。この目的のために、誤動作とシステム停止を防止する試みの過程において誤りを検出して修復する機構が考え出された。コンピュータ・システム誤動作の具体的な理由としては、メモリ・データの破損、固定ディスクまたは着脱可能媒体に関係する破損、オペレーティング・システムのエラー、コンポーネントのエラー、アプリケーションまたはオペレーティング・システムによるプロセッサに対する不正な命令の実行、および、ハードウェア・システム・コンポーネントとソフトウェア・システム・コンポーネントとの間の様々な不適合、などが挙げられる。既存の解決策としては、システム操作者またはシステム自体がエラーを検出して報告しその後の解析と修理に役立てるものが開発されている。
【０００３】
たとえば、メモリ・データの破損は、パリティ検出および／または誤り訂正符号（ｅｒｒｏｒ　ｃｏｒｒｅｃｔｉｎｇ　ｃｏｄｅ：ＥＣＣ）によって処理しうる。（「Ａおよび／またはＢ」は「ＡおよびＢ、Ａ、またはＢ」を表わす。）不正な命令は、プロセッサによって検出することができ、場合によってはプロセッサ内またはオペレーティング・システム内で処理しうる。他の誤動作は、システム「ハング（ｈａｎｇ：　停止）」を招来する可能性がある。システムがハングすると、当該システムは、もはやユーザ入力に応答することができなくなり、および／または、入来するネットワーキング・トラフィックなどを含むシステム・イベントに応答することもできなくなる。システム・ハングを招来する可能性のある誤動作には、オペレーティング・システムまたはハードウェア・コンポーネントが不明または不確定の状態になる結果、正常に動作できなくなるものがある。このような場合、コンピュータ・ユーザは、コンピュータを再始動させなければならない。システム・ハングのあとでコンピュータを再始動させると、データ損失やデータ破損などの問題を引き起こす可能性がある。このような状況下で起こるデータ破損の問題を解決する最近の試みに、「ウオッチドッグ（監視）」タイマを用いるものがある。ウオッチドッグ・タイマを用いると、プロセッサは、ウオッチドッグ・タイマがある値に到達したときに周期的に当該タイマをリセットする。このとき、コンピュータ・システムもリセットされる。しかしながら、この解決策は、コンピュータ・システムをリセットするだけであり、誤動作をなおすものではない。さらに、コンピュータ・システムをリセットすると、上述したように、データ損失やデータ破損が生じうる。そこで、システム・ハングを検出しそこから回復するために検査プロセッサが開発された。しかし、検査プロセッサは、構築するのに費用がかかりすぎる。
【０００４】
特に、中型および大型のコンピュータ・ネットワークの場合には、顕著な問題が１つ存在する。すなわち、ある操作を実行した結果初めてシステム停止が発生した場合、そのシステム停止障害についてサポート要員がデバッグ解析を行ないうるようになる前に、攻撃的ユーザがシステムに不正にログインして当該操作と同じ操作を実行すると、コンピュータ・ユーザに起因するシステム停止が再発する、というものである。システム停止のデバッグ解析としては、通常、障害時におけるシステム記憶のダンプがある。この解析と修復には、分、時間、あるいは、日単位の時間さえ要する。それは、ネットワーキング・システムの複雑さと障害の程度による。ところで、システムは、多重停止が発生するリスクにさらされている。というのは、攻撃的ユーザがシステムにアクセスして始めの停止を引き起こしたのと同じ操作を実行しようとするからである。したがって、必要なのは、オペレーティング・システムにおいて、完全性を破る（すなわちシステムを停止させる）原因をなした一連のイベントをユーザが繰り返すと発生する多重停止からシステムを守る手段である。
【０００５】
従来技術の、上述した、および他の弱点と欠点は、本発明の多重停止防止ツールによって克服すなわち解決することができる。
【０００６】
【課題を解決するための手段】
本発明は、コンピュータ・ネットワークにおける多重停止の再発を防止する方法、システム、および記憶媒体に関する。前記システムは、ネットワーク・バスに接続されたサーバと、このサーバで実行されＡＢＥＮＤ（異常終了）処理部を備えたオペレーティング・システムと、ログオン認証部と、コマンド処理部とを備えている。前記サーバには、データ記憶装置が操作可能に接続されている。このデータ記憶装置は、永続記憶領域を備え、そこにネットワーク・システム・ユーザに関連付けられたユーザ・アカウント・レコードを備えたユーザＩＤファイルを格納している。前記ユーザ・アカウントには、ユーザＩＤが格納されている。永続記憶領域は、さらに、免除リストと、攻撃的ユーザＩＤフィールドと、オペレーティング・システムに付随する変更モジュールとを備えている。また、前記システムは、さらに、ネットワーク・バスに操作可能に接続された少なくとも１台のワークステーションを備えている。停止が発生すると、変更モジュールは、オペレーティング・システムに停止を引き起こしたユーザＩＤを特定させ、当該ユーザＩＤに関連付けられたワークステーションを選択的にロックアウトさせる。そして、システムが復旧したら、当該ユーザＩＤに対するアクセスを元に戻させる。上記システム以外の他の実例には、本発明を実現する方法と記憶媒体とがある。
【０００７】
【発明の実施の形態】
本発明の多重停止防止ツールは、コンピュータ・ネットワーク・システムにおける多重システム停止の再発を防止するものである。典型的な実施形態では、本発明の多重停止防止ツールは、図１に示すようなコンピュータ・ネットワーク・システムを用いて実現することができる。図１のシステム１００は、ネットワーク・バス１０６を介して３台のワークステーション１０４Ａ、１０４Ｂ、１０４Ｃに接続されたサーバ１０２を備えた分散コンピューティング環境を示している。サーバ１０２には、ネットワーク・バス１０６を介してデータ記憶装置１０８も接続されている。
【０００８】
サーバ１０２には、マルチユーザ・マルチタスクのオペレーティング・システム、たとえばＩＢＭ製のｚ／ＯＳ（商標）やＬｉｎｕｘ（商標）を実行しているｅビジネス（ｅ−ｂｕｓｉｎｅｓｓ）エンタープライズ・サーバ、たとえばＩＢＭ製のｅサーバｚシリーズ９００（ｅＳｅｒｖｅｒ　ｚＳｅｒｉｅｓ　９００　、商標）を用いうる。ハードウェアとソフトウェアのこの組み合わせによれば、様々なソフトウェア・プラットフォームにわたるソフトウェア・アプリケーションの相互運用性を容易にしうるオープン・アプリケーション・プラットフォームを実現しうる。本発明の利点を実現するためには、上述したものの代わりに、他の適切なハードウェアとソフトウェアを用いてもよい。理解すべきは、上述したハードウェアとソフトウェアは説明目的のみのために用いられている、という点である。
【０００９】
一般に、オペレーティング・システムは、すべてのコンピュータ・システムの基本機能を管理するものであり、それらの基本機能を実現する様々なコンポーネントから構成されている。オペレーティング・システムは長年の間用いられ、その機能コンポーネント群は当業者にとって周知であるが、本発明に直接関係する、当該機能コンポーネント群の例外については詳細に論じられることがない。本発明に関係する具体的なコンポーネントとしては、ＡＢＥＮＤ（Ａｂｎｏｒｍａｌ　Ｅｎｄ：　異常終了）処理部、ＬＯＧＯＮ（ログオン）認証部、コマンド（Ｃｏｍｍａｎｄ）処理部などがある。これらのコンポーネントは、下で詳述するように、本発明を実現するモジュールによって変更されている。
【００１０】
サーバ１０２は、メンテナンス・ツール、セキュリティ・ツール、暗号ツール、仮想マシン（ＶＭ）データ処理アプリケーションなどのほか、当技術分野で良く知られているビジネス・アプリケーションなどのアプリケーションをも実行する。
【００１１】
ネットワーク・バス１０６には、ＬＡＮ（ｌｏｃａｌ　ａｒｅａ　ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ　ａｒｅａ　ｎｅｔｗｏｒｋ）、あるいは、遠距離すなわちリモート通信とその使用を可能にするインターネット・ネットワークなどのデータ伝送手段を用いうる。さらに、ネットワーク・バス１０６は、当技術分野で公知のように、無線通信機能を備えていてもよい。
【００１２】
ワークステーション１０４Ａ、１０４Ｂ、１０４Ｃには、データ処理端末、たとえばＩＢＭ製のＰｏｗｅｒＰＣ（商標）などの適切な汎用コンピュータを用いうる。ユーザは、ワークステーション１０４Ａ、１０４Ｂ、１０４Ｃのうちの１台を使用し、通常、ユーザ名とパスワードなどのデータを入力してネットワーク・システム１００上のリソース（資源）にアクセスする。図１に示す例では、ワークステーション１０４Ａと１０４Ｂは、一般レベルのアクセス許可を有する個人が使用して、他のシステム・ユーザと通信したり、文書を作成・編集したり、他のビジネス関連の機能を実行したりしている。
【００１３】
また、ワークステーション１０４Ｃを使用するシステムの支援要員や操作要員は、特権ユーザであり、別のユーザが所有するファイルなどのリソースにアクセスしうるという点で通常のユーザに比べて追加された権限を行使してシステム上の要求を制限することができる。特権ユーザは、システムにユーザを追加したり、システムからユーザを削除したり、他の任意のユーザのアクセス権を変更したりすることができる。また、特権ユーザは、オペレーティング・システム提供のコマンドを使用するだけで任意のユーザが所有している「プロセス（実行中のプログラム）」を終了させることもできる。一方、通常のユーザは、自身が所有するプロセスを終了させうるだけである。説明目的のために、「ネットワークを会した接続」なる表現は、ローカル接続とリモート接続の双方を含むものとする。
【００１４】
データ記憶装置１０８は、ネットワーク・システム１００が利用するアプリケーションと情報を格納している。データ記憶装置１０８は、データベース管理システム・ソフトウェア、たとえばＩＢＭ製のＤＢ／２（商標）などを実行している。また、データ記憶装置１０８は、永続的記憶領域１１０（たとえば不揮発性メモリすなわち読み出し専用メモリ〔ｒｅａｄ−ｏｎｌｙ　ｍｅｍｏｒｙ：　ＲＯＭ〕）を備え、そこにサーバ１０２用の静的な情報と命令を格納している。さらに、データ記憶装置１０８は、ＲＡＭ（ｒａｎｄｏｍ　ａｃｃｅｓｓ　ｍｅｍｏｒｙ）をも備え、そこにサーバ１０２用の動的な情報を格納している。別の構成として、コンピュータ読み取り可能な情報を記憶する任意の媒体、たとえば、ＲＯＭ、ハード・ディスク駆動装置、着脱可能な媒体（たとえばフロッピー（Ｒ）・ディスクまたは光ディスク）を備えたディスク駆動装置、着脱可能な媒体（たとえば磁気テープ）を備えたテープ駆動装置、ＳＤＲＡＭ（ｓｙｎｃｈｒｏｎｏｕｓ　ＤＲＡＭ）　、フラッシュ・メモリなどを用いてもよい。また、これらの組み合わせ、あるいは、コンピュータ読み取り可能な媒体の読み書きをサポートする他の装置を用いることもできる。
【００１５】
永続記憶領域１１０には、ユーザＩＤファイル１１２が格納されている。ユーザＩＤファイル１１２は、オペレーティング・システムに新たなユーザを加えるときに生成されるユーザ・アカウントを備えている。ユーザＩＤファイル１１２は、これらのユーザ・アカウントとその特性を定義している。ユーザＩＤファイル１１２中のあるエントリによって、パスワード認証によるユーザのシステムへのアクセスを認可することが可能になっている。ユーザＩＤファイル１１２は、通常、ユーザごとに１つのレコードを保持している。各レコードは、さらに、ユーザがシステムへのログオン時に自身を識別するのに提示する一意のユーザ識別子用のフィールドを備えている。また、ログオン時におけるユーザ認証用に第２のフィールドを使用する。第２のフィールドは、ユーザ用の暗号化したパスワード、または暗号化したパスワードへのポインタを格納している。さらに別のフィールドがあり、それは、通常のユーザ・アカウントとシステム支援ユーザ・アカウントすなわち特権ユーザ・アカウントとを区別するユーザ番号を格納している。他のフィールド群は、ユーザ個人が所属しているグループ、ホーム・ディレクトリ・フィールド、および、ユーザがログオンするときに実行される初期プログラムすなわち「シェル」（ユーザが入力するコマンドを解釈・実行するプログラム）を識別するものである。
【００１６】
攻撃的ユーザＩＤフィールド１１４は、攻撃的ユーザがシステムに再アクセスするのを防止する際に使用するためのユーザ・アカウント情報を格納している。このフィールドについては、下で詳述する。
【００１７】
免除リスト１１６は、特定のユーザが停止を引き起こしたか否かにかかわらず、システムへの再アクセスを拒否してはいけないシステム・ユーザ用のユーザ・アカウント情報を格納している。
【００１８】
変更モジュール１１８は、下で詳述するように、多重停止防止ツールを実現する具体的な命令を格納している。
【００１９】
当業者にとって明らかな点を挙げると、本発明は、様々なプログラム可能なコンピュータ・システム上で動作することができ、上述したネットワーク・システム１００の装置類に限定されない。
【００２０】
図２は、本発明の第１の実施形態において、サーバ１０２上で実行されているオペレーティング・システムが多重システム停止の再発を防止する際に依拠するプロセスを示す図である。まず、たとえばワークステーション１０４Ａ、１０４Ｂ、１０４Ｃのうちの１台で少なくとも１つのアプリケーションを実行しているシステム・ユーザが、停止を経験する（ステップ２０２）。オペレーティング・システムのＡＢＥＮＤ（異常終了）処理部は、攻撃的ワークステーションのユーザＩＤを特定する（ステップ２０４）。ＡＢＥＮＤ処理部の変更動作は、ＡＢＥＮＤ（異常終了）中のプロセッサ／ワークステーションから実行中のユーザＩＤを永続記憶領域１１０に保存する命令から成る。これを達成するには、攻撃的ユーザＩＤを反映させる攻撃的ユーザＩＤフィールド１１４を新たに生成して永続記憶領域１１０に加える。次いで、攻撃的ユーザＩＤを記録する（ステップ２０６）。
【００２１】
システムが復旧すると、攻撃的ユーザは、再度アクセスしようとする（ステップ２０８）。オペレーティング・システムのＬＯＧＯＮ（ログオン）認証部は、再エントリを要求したように見えるユーザＩＤと、永続記憶領域１１０に格納されているユーザＩＤファイル１１２とを比較するのを可能にする命令を備えた変更モジュールを備えている。これらの比較は、あるユーザがシステムにアクセスする権限を有するか否かを判断するのに使う。上述したように、ユーザＩＤは、ユーザＩＤファイル１１２に備えられたユーザ・アカウント・レコードに格納されている。オペレーティング・システムは、ユーザＩＤを比較する（ステップ２１０）。一致しない（ステップ２１１で「Ｎ」の）場合、システムへのアクセスを拒否する（ステップ２１２）。一致する（ステップ２１１で「Ｙ」の）場合、オペレーティング・システムは、攻撃的ユーザＩＤを検査したのち、それと要求を出しているユーザのＩＤ情報とを比較する（ステップ２１３）。一致しない（ステップ２１４で「Ｎ」の）場合、要求を出しているユーザは停止を引き起こした攻撃的ユーザではない、と判断する。したがって、このユーザに対してはロックアウトを回避して（ステップ２１６）、システムに再アクセスできるようにする。
【００２２】
他方、一致する（ステップ２１４で「Ｙ」の）場合、これは、アクセスを要求しているユーザが実際に停止を引き起こしたことを示している。オペレーティング・システムは、当該攻撃的ユーザＩＤが免除リスト・ファイル１１６に列挙されているか否かを検査する（ステップ２１５）。免除リスト・ファイル１１６は、アクセスを拒否する必要のないすべての個別のユーザＩＤを格納している。たとえば、システム管理者、ＲＡＣＦ（資源アクセス管理機能）、ＴＣＰ／ＩＰなどは、すべてのロックアウト・プロシージャから免除されている。当該個別のユーザＩＤが免除リスト・ファイル１１６中に存在する（ステップ２１５で「Ｙ」の）場合、オペレーティング・システムは、ロックアウト・プロシージャを回避して（ステップ２１６）、システムに対するユーザ・アクセスを許可する。当該ユーザＩＤが免除リスト・ファイル１１６中に存在しない（ステップ２１５で「Ｎ」の）場合、オペレーティング・システムは、ロックアウト・プロシージャを実行して、当該攻撃的ユーザＩＤに対してアクセスを拒否する（ステップ２１８）。次いで、オペレーティング・システムは、当該攻撃的ユーザにメッセージを送って、ロックアウト・アクティビティについて通知する（ステップ２１９）。このメッセージには、当該攻撃的ユーザがシステム管理者にコンタクトして支援をあおぐ命令が含まれている。変更命令１１８が備える命令群には、次に示すコマンド群が含まれている。
アクセスしようとしているユーザＩＤと永続記憶領域中の攻撃的ユーザＩＤとを比較する。
それらが一致し、かつ、ロックアウトがオンであり、かつ、免除リスト中に存在しない場合、
アクセスを許可せずに、エラー／情報メッセージを表示する。
上記以外の場合、
アクセスを許可する。
【００２３】
続いて、停止を引き起こした問題を解決する修正を施す（ステップ２２０）。システム支援要員は、永続記憶領域１１０をリセットして、攻撃的ユーザＩＤ情報を事実上削除する（ステップ２２２）。これを実行するには、特権コマンドを使用する。
変更モジュール１１８に備える命令群には、次に示すコマンド群が含まれる。
ＬＯＣＫＯＵＴ（ロックアウト）が指定されている場合、
ＯＮ（オン）が指定されている場合、
ロックアウト・フラグをセットする。
上記以外でＯＦＦ（オフ）が指定されている場合、
ロックアウト・フラグををリセットする。
上記以外でＲＥＳＥＴ（リセット）が指定さている場合、
永続記憶領域をクリアする。
上記以外の場合、
この選択肢は無効。
【００２４】
図３は、本発明の別の実施形態において、サーバ１０２上で実行されているオペレーティング・システムが多重システム停止の再発を防止する際に依拠するプロセスを示す図である。まず、たとえばワークステーション１０４Ａ、１０４Ｂ、１０４Ｃのうちの１台で少なくとも１つのアプリケーションを実行しているシステム・ユーザが、停止を経験する（ステップ３０２）。オペレーティング・システムのＡＢＥＮＤ処理部は、攻撃的ワークステーションのユーザＩＤを特定する（ステップ３０４）。当該ユーザＩＤがユーザＩＤファイル１１２中に存在するのを検証すると、オペレーティング・システムは、免除リスト１１６を検査したのち（ステップ３０６）、要求を出しているユーザＩＤがロックアウトから免除されているか否かを判断する（ステップ３０８）。当該ユーザが免除されている（ステップ３０８で「Ｙ」の）場合、当該ユーザＩＤは永続記憶領域１１０に記録しない（ステップ３１２）。当該ユーザが免除リストに記載されていない（ステップ３０８で「Ｎ」の）場合、当該ユーザＩＤを永続記憶領域１１０に記録する（ステップ３１０）。いずれにしても、システムが復旧すると、ユーザはシステムに対してアクセスを要求する（ステップ３１４）。オペレーティング・システムのＬＯＧＯＮ認証部は、アクセスを要求しているユーザＩＤと攻撃的ユーザＩＤフィールド１１４とを比較する（ステップ３１６）。一致する（ステップ３１８で「Ｙ」の）場合、当該ユーザは、システムからロックアウトされる（ステップ３２２）とともに、メッセージが送付される（ステップ３２４）。一致しない（ステップ３１８で「Ｎ」の）場合、当該ユーザは、アクセスを許可される（ステップ３２０）。いずれにしても、システムを修正したら（ステップ３２６）、永続記憶領域１１０をリセットする（ステップ３２８）。
【００２５】
以上のように、本発明によれば、オペレーティング・システムが永続記憶領域に攻撃的ユーザのＩＤを動的に記録することが可能になる。これにより、攻撃的ユーザが、システム支援要員が処置しうるようになる前に、復旧後のシステムに繰り返し再アクセスしようとするのを防止することが可能になる。
【００２６】
上述したように、本発明は、コンピュータ実現プロセスおよび当該プロセスを実行する装置の形で実現することができる。また、本発明は、有形的な媒体、たとえば、ディスケット（フロッピー（Ｒ）・ディスク）、ＣＤ−ＲＯＭ、ハード・ディスク駆動装置などのコンピュータ読み取り可能な記憶媒体に記録した命令群を含むコンピュータ・プログラム・コードの形でも実現することができる。その場合、上記コンピュータ・プログラム・コードをコンピュータにロードして実行すると、当該コンピュータは、本発明を実施する装置になる。さらに、本発明は、たとえば、記憶媒体に格納されたり、コンピュータにロードされたり、および／または、コンピュータが実行したり、あるいは、伝送媒体、たとえば電線、ケーブル、光ファイバ、電磁波を介して伝送されるコンピュータ・プログラム・コードの形で実現することができる。その場合、上記コンピュータ・プログラム・コードをコンピュータにロードして実行すると、当該コンピュータは、本発明を実施する装置になる。また、汎用マイクロプロセッサに実装すると、上記コンピュータ・プログラム・コードのセグメント群は、特定の論理回路を生成するように当該汎用マイクロプロセッサを構成する。
【００２７】
以上、本発明を好適な実施形態を参照して説明したけれども、本発明の範囲のうちで、様々な変形をなすことができるとともに、その構成要素を様々な等価物に置換しうる、ということを当業者は理解しうる。さらに、本発明の本旨のうちで、本発明の教示に特定の状況すなわち材料を適合させて多くの変更をなすことができる。したがって、本発明は、本発明を実施する上で最良と考えられる態様として開示した特定の実施形態に限定されない。本発明は、特許請求の範囲に属すすべての実施形態を含むものである。
【００２８】
まとめとして以下の事項を開示する。
（１）
多重システム停止の再発を防止するネットワーク・システムであって、
ネットワーク・バスに接続されたサーバと、
前記サーバ上で実行されているオペレーティング・システムであって、
ＡＢＥＮＤ処理部と、
ログオン認証部と、
コマンド処理部と
を備えたオペレーティング・システムと、
前記サーバに操作可能に接続されたデータ記憶装置と、
前記データ記憶装置に備えられた永続記憶領域であって、
前記ネットワーク・システムのユーザに関連付けられたユーザ・アカウントを含むユーザＩＤファイルであって、前記ユーザ・アカウントがユーザＩＤを格納しているユーザＩＤファイルと、
免除リストと、
攻撃的ユーザＩＤフィールドと、
前記オペレーティング・システムに付随する変更モジュールと
を備えた永続記憶領域と、
前記ネットワーク・バスに操作可能に接続された少なくとも１台のワークステーションと
を備え、
停止が発生すると、前記変更モジュールは、前記オペレーティング・システムに前記停止を発生させたユーザＩＤを特定させ、当該ユーザＩＤに関連付けられたワークステーションを選択的にロックアウトさせ、システムが復旧したら、前記ユーザＩＤのアクセスを元に戻す
システム。
（２）
前記ユーザ・アカウント・レコードが、
ユーザＩＤフィールドと、
認証フィールドと、
特権データ・フィールドと
を備えたフィールド群を備えている、
上記（１）に記載のシステム。
（３）
前記免除リストが、
前記ネットワーク・システムからのロックアウトを免除されている前記ネットワーク・システムのユーザのユーザＩＤ
を含んでいる、
上記（１）に記載のシステム。
（４）
前記攻撃的ユーザＩＤフィールドが、前記停止を引き起こした前記ユーザＩＤを格納している、
上記（１）に記載のシステム。
（５）
前記変更モジュールが、前記停止を引き起こした前記ユーザＩＤを前記攻撃的ユーザＩＤフィールドに記録する命令を含み、
該命令は前記オペレーティング・システムのＡＢＥＮＤ処理部が備えている命令群を補完するものである、
上記（１）に記載のシステム。
（６）
前記変更モジュールが、前記ネットワーク・システムに対する再エントリを要求しているユーザＩＤと、前記攻撃的ユーザＩＤフィールドに格納されているユーザＩＤとを比較する命令を備えている、
上記（１）に記載のシステム。
（７）
コンピュータ・ネットワーク環境におけるシステム停止の再発を防止する方法であって、
停止を引き起こしたワークステーションのユーザＩＤを特定するステップと、
前記ユーザＩＤを、メモリ中の永続記憶領域に設けられた攻撃的ユーザＩＤフィールドに記録するステップと、
前記システムが復旧したら、ワークステーションを使用しているユーザが発するアクセスを回復する要求を受け取るステップと、
前記ユーザのユーザＩＤとユーザＩＤファイルに格納されているユーザＩＤとを比較するステップと、
前記比較の結果に基づいて、
一致しない場合、前記ユーザが前記システムにアクセスするのを拒否し、
一致する場合、前記ユーザの前記ユーザＩＤと前記攻撃的ユーザＩＤフィールド中の前記ユーザＩＤとの間で第２の比較を行ない、
前記第２の比較の結果に基づいて、
一致しない場合、前記ユーザが前記システムにアクセスするのを許可し、
一致する場合、前記ユーザの前記ユーザＩＤと、前記システムに対するアクセスを拒否することから免除されているユーザのユーザＩＤを少なくとも１つ含む免除リストとの間で第３の比較を行ない、
前記第３の比較の結果に基づいて、
一致する場合、前記ユーザが前記システムにアクセスするのを許可し、
一致しない場合、前記ユーザにメッセージを送信するとともに前記システムへのアクセスを拒否する
ステップと
を備えた方法。
（８）　さらに、
前記システムを修正するステップと、
前記攻撃的ユーザＩＤフィールドをリセットして、前記停止を引き起こした前記ユーザＩＤに対する将来のアクセスを許可するステップと
を備えた、
上記（７）に記載の方法。
（９）
停止を引き起こしたワークステーションのユーザＩＤを特定する前記ステップと、攻撃的ユーザＩＤフィールドに前記ユーザＩＤを記録する前記ステップとの実行は、前記システムで実行されているオペレーティング・システムに付随する変更モジュールによって行なう、
上記（７）に記載の方法。
（１０）
コンピュータ・ネットワークにおけるシステム停止の再発を防止する機械読み取り可能なコンピュータ・プログラム・コードを記録した記憶媒体であって、
前記記憶媒体が、前記コンピュータ・ネットワークに、
停止を引き起こしたワークステーションのユーザＩＤを特定するステップと、
前記ユーザＩＤを、メモリ中の永続記憶領域に設けられた攻撃的ユーザＩＤフィールドに記録するステップと、
前記システムが復旧したら、ワークステーションを使用しているユーザが発するアクセスを回復する要求を受け取るステップと、
前記ユーザのユーザＩＤとユーザＩＤファイルに格納されているユーザＩＤとを比較するステップと、
前記比較の結果に基づいて、
一致しない場合、前記ユーザが前記システムにアクセスするのを拒否し、
一致する場合、前記ユーザの前記ユーザＩＤと前記攻撃的ユーザＩＤフィールド中の前記ユーザＩＤとの間で第２の比較を行ない、
前記第２の比較の結果に基づいて、
一致しない場合、前記ユーザが前記システムにアクセスするのを許可し、
一致する場合、前記ユーザの前記ユーザＩＤと、前記システムに対するアクセスを拒否することから免除されているユーザのユーザＩＤを少なくとも１つ含む免除リストとの間で第３の比較を行ない、
前記第３の比較の結果に基づいて、
一致する場合、前記ユーザが前記システムにアクセスするのを許可し、
一致しない場合、前記ユーザにメッセージを送信するとともに前記システムに対するアクセスを拒否する
ステップと
を備えた方法を実行させる命令群を備えている記憶媒体。
（１１）　さらに、
前記システムを修正するステップと、
前記攻撃的ユーザＩＤフィールドをリセットして、前記停止を引き起こした前記ユーザＩＤに対する将来のアクセスを許可するステップと
を前記ネットワーク・システムに実行させる命令を備えた、
上記（１０）に記載の記憶媒体。
（１２）
停止を引き起こしたワークステーションのユーザＩＤを特定する前記ステップと、攻撃的ユーザＩＤフィールドに前記ユーザＩＤを記録する前記ステップとの実行は、前記システムで実行されているオペレーティング・システムに付随する変更モジュールによって行なう、
上記（１０）に記載の記憶媒体。
【図面の簡単な説明】
【図１】典型的な実施形態において本発明を実施する際に用いるネットワーク・システムを示すブロック図である。
【図２】第１の実施形態においてシステムの復旧に続くシステム停止の再発を防止するプロセスを説明するフローチャートを示す図である。
【図３】別の実施形態においてシステムの復旧に続くシステム停止の再発を防止するプロセスを説明するフローチャートを示す図である。
【符号の説明】
１００　　システム
１０２　　サーバ
１０４Ａ　ワークステーション
１０４Ｂ　ワークステーション
１０４Ｃ　ワークステーション
１０６　　ネットワーク・バス
１０８　　データ記憶装置
１１０　　永続記憶領域
１１２　　ユーザＩＤファイル
１１４　　攻撃的ユーザＩＤフィールド
１１６　　免除リスト
１１８　　変更モジュール
【図１】
2004005377.tif 000003
【図２】
2004005377.tif 000004
【図３】
2004005377.tif 000005