(57)【要約】【課題】一の仮想記憶領域がウィルス感染した場合における、システム全体への影響を考慮した、ウィルス感染による二次被害の拡大防止。【解決手段】ＮＡＳ装置１０は、クライアントコンピュータから送信されたファイルのウィルス感染検知時、各ユーザＯＳが制御するファイル管理モジュールのうち、ウィルスに感染しているファイルが格納される可能性のあるディレクトリグループを利用するファイル管理モジュールの運用を停止する。こうすることにより、複数のディレクトリグループのうち、一のディレクトリグループがウィルス感染したとしても、ウィルス感染の可能性があるディレクトリグループを利用するファイル管理モジュールだけを停止できるため、他の論理ボリュームへのウィルス感染による二次被害の防止および計算機システムの運用上の損失の抑制を図ることができる。【選択図】図２
2008090702.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを格納するためのファイル格納装置と接続され、かつ、ネットワークを介して複数の機器と接続されている計算機であって、
前記ファイル格納装置における前記ファイルの格納場所を管理する複数のファイル管理部と、
一以上の前記ファイル管理部と関連付けられ、前記関連付けられている一以上の前記ファイル管理部と前記複数の機器との間における前記ファイルの授受に関する制御を行う複数の仲介部と、
前記機器から送信された対象ファイルに関連する事象の発生を検知する検知部と、
前記複数のファイル管理部の前記管理の状態を取得する状態取得部と、
前記取得した前記管理状態および前記発生した事象に基づき、前記複数のファイル管理部と前記発生した事象との関連性を分析する分析部と、
前記分析の結果に基づき、前記複数のファイル管理部のうち、前記事象と関連性のあるファイル管理部の動作状態を制御する制御部と、を備える計算機。
【請求項２】
請求項１記載の計算機であって、
前記事象は、前記対象ファイルのウィルス感染であり、
前記複数のファイル管理部と前記事象との関連性とは、前記対象ファイルによる前記複数のファイル管理部の前記ウィルス感染の可能性であり、
前記動作状態の制御は、前記ファイル管理部の動作の停止である、計算機。
【請求項３】
請求項１記載の計算機であって、
前記分析部は、前記複数の仲介部のうち、前記対象ファイルの授受を行う第１の仲介部と他の仲介部とのネットワークの接続状態を分析し、
前記制御部は、前記第１の仲介部に関連付けられている前記ファイル管理部、および、前記複数の仲介部のうち、前記ネットワークを介して前記第１の仲介部と接続されている第２の仲介部に関連付けられている前記ファイル管理部に対して前記制御を行う、計算機。
【請求項４】
請求項１記載の計算機であって、
前記各仲介部は、更に、各々に前記関連付けられている前記ファイル管理部に対する前記複数の機器のアクセス可否を表すアクセス権を管理しており、
前記分析部は、前記各仲介部が管理する前記アクセス権に基づき、前記対象ファイルの送信元である送信元機器がアクセス可能なファイル管理部について分析し、
前記制御部は、前記送信元機器がアクセス可能なファイル管理部に対して前記制御を行う、計算機。
【請求項５】
請求項１記載の計算機であって、
前記各仲介部は、更に、各々に前記関連づけられている前記ファイル管理部に対するユーザのアクセス可否を表すユーザアクセス権を管理しており、
前記分析部は、前記各仲介部が管理する前記ユーザアクセス権に基づき、前記対象ファイルを送信した送信ユーザがアクセス可能なファイル管理部について分析し、
前記制御部は、前記送信ユーザがアクセス可能な前記ファイル管理部に対して、前記制御を行う、計算機。
【請求項６】
請求項１記載の計算機であって、
前記分析部は、前記対象ファイルを仲介する第１の仲介部と、他の前記仲介部との、ファイル共有プロトコルを利用した通信の状態を分析し、
前記制御部は、前記第１の仲介部から、前記ファイル共有プロトコルを用いて通信可能な第２の仲介部に関連付けられている前記ファイル管理部に対して前記制御を行う、計算機。
【請求項７】
請求項６記載の計算機であって、
前記分析部は、前記ファイル共有プロトコルを利用した通信の状態の分析前に、前記第１の仲介部と他の前記仲介部とのネットワーク接続状態を分析し、前記第１の仲介部と前記ネットワーク接続されている第２の仲介部が存在する場合に、前記第２の仲介部と前記第１の仲介部との前記ファイル共有プロトコルを用いた通信の状態を分析する、計算機。
【請求項８】
請求項６記載の計算機であって、
前記ファイル共有プロトコルは、コモン  インターネット  ファイル  システム、および、ネットワーク  ファイル  システムの少なくとも一方を含む、計算機。
【請求項９】
請求項２記載の計算機であって、
前記検知部は、前記対象ファイルがウィルスに感染しているか否かを、前記複数の機器のうちのウィルス検出装置へ問い合わせ、前記問い合わせに対する応答を受け取ることにより、前記検知を行う、計算機。
【請求項１０】
請求項２記載の計算機であって、更に、
前記対象ファイルがウィルスに感染しているか否かを判断する判断部を備え、
前記検知部は、前記判断結果により、前記ウィルス感染を検知する、計算機。
【請求項１１】
請求項１記載の計算機であって、更に、
前記状態取得部が取得した前記管理の状態を格納する状態格納部と、
前記管理の状態を定期的に監視して前記状態格納部へ格納する監視部と、を備え、
前記状態取得部は、前記状態格納部を参照して前記管理の状態を取得する、計算機。
【請求項１２】
請求項１記載の計算機であって、
前記状態取得部は、前記事象の発生検知時に、前記管理の状態を取得する、計算機。
【請求項１３】
複数のホストコンピュータと計算機が第１のネットワークを介して接続され、かつ、前記計算機とファイル格納装置とが第２のネットワークを介して接続されている、計算機システムであって、
前記ホストコンピュータは、
前記計算機との間で、前記第１のネットワークを介してファイルの授受を行う通信部を備え、
前記計算機は、
前記第２のネットワークを介して、前記ホストコンピュータから送信された対象ファイルの、前記ファイル格納装置内の格納場所を管理する複数のファイル管理部と、
と、
一以上の前記ファイル管理部と関連付けられ、前記関連付けられている一以上の前記ファイル管理部と前記複数の機器との間における前記ファイルの授受に関する制御を行う複数の仲介部と、
前記対象ファイルに関連する事象の発生を検知する検知部と、
前記複数のファイル管理部の前記管理の状態を取得する状態取得部と、
前記取得した前記管理状態および前記発生した事象に基づき、前記複数のファイル管理部と前記発生した事象との関連性を分析する分析部と、
前記分析の結果に基づき、前記複数のファイル管理部のうち、前記事象と関連性のあるファイル管理部を制御する制御部と、を備える計算機システム。
【請求項１４】
ファイルを格納するためのファイル格納装置と接続され、ネットワークを介して複数の機器と接続されており、かつ、前記ファイル格納装置内の前記ファイルの格納場所を管理する複数のファイル管理部を備える計算機が実行するファイル管理方法であって、
一以上の前記ファイル管理部と関連付けられ、前記関連付けられている一以上の前記ファイル管理部と前記複数の機器との間における前記ファイルの授受に関する制御を行い、
前記機器から送信された対象ファイルに関連する事象の発生を検知し、
前記複数のファイル管理部の前記管理の状態を取得し、
前記取得した前記管理状態および前記発生した事象に基づき、前記複数のファイル管理部と前記発生した事象との関連性を分析し、
前記分析の結果に基づき、前記複数のファイル管理部のうち、前記事象と関連性のあるファイル管理部の動作状態を制御する、ファイル管理方法。
【請求項１５】
複数のホストコンピュータと計算機が第１のネットワークを介して接続され、前記計算機とファイル格納装置とが第２のネットワークを介して接続されており、前記計算機は前記ホストコンピュータから送信された対象ファイルの前記ファイル格納装置内の格納場所を管理する数のファイル管理部を備える計算機システムが実行するファイル管理方法であって、
前記ホストコンピュータは、
前記第１のネットワークを介して前記計算機へ前記対象ファイルを送信し、
前記計算機は、
一以上の前記ファイル管理部と関連付けられ、前記関連付けられている一以上の前記ファイル管理部と前記複数の機器との間における前記ファイルの授受に関する制御を行い、
前記機器から送信された対象ファイルに関連する事象の発生を検知し、
前記複数のファイル管理部の前記管理の状態を取得し、
前記取得した前記管理状態および前記発生した事象に基づき、前記複数のファイル管理部と前記発生した事象との関連性を分析し、
前記分析の結果に基づき、前記複数のファイル管理部のうち、前記事象と関連性のあるファイル管理部の動作状態を制御する、ファイル管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想的な記憶領域を用いてファイルを管理する計算機に関する。
【背景技術】
【０００２】
ネットワークを介して複数のコンピュータを接続したコンピュータネットワークが利用されている。このようなコンピュータネットワークには、ネットワークに接続されている各コンピュータの動作状態を監視する監視装置が接続されており、監視装置が、他の機器に影響を与える異常な状態が生じたコンピュータ、例えば、ウィルスに感染したコンピュータを、ネットワークから強制的に遮断してウィルスによる二次被害を抑制するものがある。
【０００３】
複数のネットワークを介して複数の機器と接続され、かつ、ファイルを格納するためのファイルストレージ装置と接続されており、ストレージ装置が提供する複数の仮想記憶領域を利用してファイルの格納場所を管理する計算機、例えば、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｒａｇｅ）装置を用いたシステムにおいても、一の仮想記憶領域がウィルスに感染した場合、他の仮想記憶領域、更には、他の仮想記憶領域とＮＡＳ装置を介して接続されているネットワーク上のコンピュータへの二次被害の防止が必要とされている。
【０００４】
【特許文献１】特開２００５−２５６７９号公報
【特許文献２】特開２００６−７４７０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、いずれかの仮想記憶領域がウィルスに感染した場合、ネットワークからＮＡＳ装置を遮断すると、ネットワークに接続されている全ての機器はＮＡＳ装置との通信が不可能となり、ウィルスに感染した仮想記憶領域だけでなくウィルスに感染していない仮想記憶領域も使用できなくなる。従って、システム全体への影響が大きく、運用上の損失の増大という問題が生じる。
【０００６】
上述した課題は、ウィルス感染に特化した問題ではなく、一の仮想記憶領域における所定の事象の発生が、他の仮想記憶領域へ影響を及ぼす場合に生じる問題である。
【０００７】
本願はこのような課題に鑑みてなされたものであり、一の仮想記憶領域における事象の発生が他の仮想記憶領域へ影響を及ぼす場合における、システム全体への影響を考慮した、事象による二次被害の拡大防止を目的とする。
【課題を解決するための手段】
【０００８】
上述した課題の少なくとも一部を解決するために、本発明の第１の態様は、ファイルを格納するためのファイル格納装置と接続され、かつ、ネットワークを介して複数の機器と接続されている計算機を提供する。
第１の態様の計算機は、
前記ファイルの前記ファイル格納装置内の格納場所を管理する複数のファイル管理部と、
一以上の前記ファイル管理部と関連付けられ、前記関連付けられている一以上の前記ファイル管理部と前記複数の機器との間における前記ファイルの授受に関する制御を行う複数の仲介部と、
前記機器から送信された対象ファイルに関連する事象の発生を検知する検知部と、
前記複数のファイル管理部の前記管理の状態を取得する状態取得部と、
前記取得した前記管理状態および前記発生した事象に基づき、前記複数のファイル管理部と前記発生した事象との関連性を分析する分析部と、
前記分析の結果に基づき、前記複数のファイル管理部のうち、前記事象と関連性のあるファイル管理部の動作状態を制御する制御部と、を備えることを要旨とする。
【０００９】
第１の態様の計算機によれば、発生した事象と関連性のあるファイル管理部に対して個別に動作状態を制御できるため、発生した事象と関連性のない他のファイル管理部の動作を制御することなく、発生した事象による被害の拡大を防止できる。
【００１０】
第１の態様の計算機において、
前記事象は、前記対象ファイルのウィルス感染であり、
前記複数のファイル管理部と前記事象との関連性とは、前記対象ファイルによる前記複数のファイル管理部の前記ウィルス感染の可能性であり、
前記動作状態の制御は、前記ファイル管理部の動作の停止としてもよい。
【００１１】
第１の態様によれば、ウィルス感性の可能性があるファイル管理部のみ動作を制御することができるため、ウィルス感染の可能性のないファイル管理部の動作を維持することができる。従って、運用上の損失を抑制しながら、ウィルス感染による二次被害を防止できる。また、ウィルス感性の可能性があるファイル管理部の動作を停止することにより、簡易に、ウィルス感染の拡大を防止できる。
【００１２】
第１の態様の計算機において、
前記分析部は、前記複数の仲介部のうち、前記対象ファイルの授受を行う第１の仲介部と他の仲介部とのネットワークの接続状態を分析し、
前記制御部は、前記第１の仲介部に関連付けられている前記ファイル管理部、および、前記複数の仲介部のうち、前記ネットワークを介して前記第１の仲介部と接続されている第２の仲介部に関連付けられている前記ファイル管理部に対して前記制御を行ってもよい。
【００１３】
第１の態様によれば、仲介部間のネットワーク接続状態に応じて、ファイル管理部に対する制御を行えるため、発生した事象の二次被害を迅速に防止できる。
【００１４】
第１の態様の計算機であって、
前記各仲介部は、更に、各々に前記関連付けられている前記ファイル管理部に対する前記複数の機器のアクセス可否を表すアクセス権を管理しており、
前記分析部は、前記各仲介部が管理する前記アクセス権に基づき、前記対象ファイルの送信元である送信元機器がアクセス可能なファイル管理部について分析し、
前記制御部は、前記送信元機器がアクセス可能なファイル管理部に対して前記制御を行ってもよい。
【００１５】
第１の態様によれば、対象ファイルの送信元機器がアクセス可能なファイル管理部を特定して前記制御を行うため、制御対象のファイル管理部を詳細に特定でき、発生した事象の二次被害を防止できると共に、運用上の損失をより抑制できる。
【００１６】
第１の態様の計算機において、
前記各仲介部は、更に、各々に前記関連づけられている前記ファイル管理部に対するユーザのアクセス可否を表すユーザアクセス権を管理しており、
前記分析部は、前記各仲介部が管理する前記ユーザアクセス権に基づき、前記対象ファイルを送信した送信ユーザがアクセス可能なファイル管理部について分析し、
前記制御部は、前記送信ユーザがアクセス可能な前記ファイル管理部に対して、前記制御を行ってもよい。
【００１７】
第１の態様によれば、対象ファイルの送信元機器がアクセス可能、かつ、対象ファイルを送信したユーザがアクセス可能なファイル管理部を特定できるため、制御対象のファイル管理部をより詳細に特定でき、発生した事象の二次被害を防止できると共に、運用上の損失を効率的に抑制できる。
【００１８】
第１の態様の計算機であって、
前記分析部は、前記対象ファイルを仲介する第１の仲介部と、他の前記仲介部との、ファイル共有プロトコルを利用した通信の状態を分析し、
前記制御部は、前記第１の仲介部から、前記ファイル共有プロトコルを用いて通信可能な第２の仲介部に関連付けられている前記ファイル管理部に対して前記制御を行ってもよい。
【００１９】
ファイル共有プロトコルで通信可能な仲介部間では、対象ファイルの授受の可能性がある。よって、第１の態様によれば、事象の発生原因である対象ファイルの授受の可能性がある仲介部に関連付けられているファイル管理部に対して制御を行えるため、発生した事象の二次被害を防止できる。
【００２０】
第１の態様の計算機において、
前記分析部は、前記ファイル共有プロトコルを利用した通信の状態の分析前に、前記第１の仲介部と他の前記仲介部とのネットワーク接続状態を分析し、前記第１の仲介部と前記ネットワーク接続されている第２の仲介部が存在する場合に、前記第２の仲介部と前記第１の仲介部との前記ファイル共有プロトコルを用いた通信の状態を分析してもよい。
【００２１】
第１の仲介部と他の仲介部との間のネットワークが接続されていなければ、第１の仲介部と他の仲介部との間でネットワークを介して対象ファイルが授受されることはない。従って、第１の態様によれば、分析の処理効率を向上できる。
【００２２】
第１の態様の計算機において、
前記ファイル共有プロトコルは、コモン  インターネット  ファイル  システム、および、ネットワーク  ファイル  システムの少なくとも一方を含んでもよい。
【００２３】
複数の仮想記憶領域を用いてファイルを管理する計算機では、コモン  インターネット  ファイル  システム、および、ネットワーク  ファイル  システムが利用されることがある。従って、第１の態様によれば、簡易に分析でき、計算機の処理負荷を軽減できる。
【００２４】
第１の態様の計算機において、
前記検知部は、前記対象ファイルがウィルスに感染しているか否かを、前記複数の機器のうちのウィルス検出装置へ問い合わせ、前記問い合わせに対する応答を受け取ることにより、前記検知を行ってもよい。
【００２５】
第１の態様によれば、ウィルス検知装置がウィルスの感染を調べるため、計算機の処理負荷を軽減できるとともに、ウィルス感染という事象を簡易に検知できる。
【００２６】
第１の態様の計算機において、更に、
前記対象ファイルがウィルスに感染しているか否かを判断する判断部を備え、
前記検知部は、前記判断結果により、前記ウィルス感染を検知してもよい。
【００２７】
第１の態様によれば、対象ファイルのウィルス感染を計算機自身が判断しているため、ウィルス感染という事象を迅速に検知できる。
【００２８】
第１の態様の計算機において、更に、
前記状態取得部が取得した前記管理の状態を格納する状態格納部と、
前記管理の状態を定期的に監視して前記状態格納部へ格納する監視部と、を備え、
前記状態取得部は、前記状態格納部を参照して前記管理の状態を取得してもよい。
【００２９】
第１の態様によれば、ファイル管理部のファイル管理状態を定期的に監視して格納しているため、簡易に管理の状態を取得でき、処理時間を短縮できる。
【００３０】
第１の態様の計算機において、
前記状態取得部は、前記事象の発生検知時に、前記管理の状態を取得してもよい。
【００３１】
第１の態様によれば、事象の発生の検知時に、ファイル管理部の管理の状態を取得するため、最新の管理状態を分析でき、ファイル管理部の制御を精度良く行うことができる。
【００３２】
本発明の第２の態様は、複数のホストコンピュータと計算機が第１のネットワークを介して接続され、かつ、前記計算機とファイル格納装置とが第２のネットワークを介して接続されている、計算機システムを提供する。
第２の態様に係る計算機システムにおいて、
前記ホストコンピュータは、
前記計算機との間で、前記第１のネットワークを介してファイルの授受を行う通信部を備え、
前記計算機は、
前記第２のネットワークを介して、前記ホストコンピュータから送信された対象ファイルの、前記ファイル格納装置内の格納場所を管理する複数のファイル管理部と、
と、
一以上の前記ファイル管理部と関連付けられ、前記関連付けられている一以上の前記ファイル管理部と前記複数の機器との間における前記ファイルの授受に関する制御を行う複数の仲介部と、
前記対象ファイルに関連する事象の発生を検知する検知部と、
前記複数のファイル管理部の前記管理の状態を取得する状態取得部と、
前記取得した前記管理状態および前記発生した事象に基づき、前記複数のファイル管理部と前記発生した事象との関連性を分析する分析部と、
前記分析の結果に基づき、前記複数のファイル管理部のうち、前記事象と関連性のあるファイル管理部を制御する制御部と、を備えることを要旨とする。
【００３３】
第２の態様によれば、事象と関連性のあるファイル管理部のみを制御するため、計算機システム全体への影響を抑制しながら、発生した事象の二次被害を防止できる。
【００３４】
本発明において、上述した種々の態様は、適宜、組み合わせたり、一部を省略したりして適用することができる。また、本発明は、上述した計算機、計算機システムとしての構成の他に、計算機によるファイル管理方法、計算機システムによるファイル管理方法、計算機にファイルを管理させるためのコンピュータプログラム、かかるコンピュータプログラムをコンピュータ読み取り可能に記録した記録媒体等としても構成できる。いずれの構成においても、上述した各態様を適宜適用可能である。コンピュータが読み取り可能な記録媒体としては、例えば、フレキシブルディスクや、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ハードディスク等種々の媒体を利用することが可能である。
【発明を実施するための最良の形態】
【００３５】
以下、本発明の実施の形態について、実施例に基づき、適宜図面を参照しながら説明する。
Ａ．実施例：
Ａ１．システム構成：
図１は、実施例における計算機システム１０００のシステム構成を例示する説明図である。計算機システム１０００は、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｒａｇｅ）装置１０、ストレージ装置２０、クライアントコンピュータＣＬ１〜ＣＬ５、および、ウィルススキャンサーバ５０〜５３を有する。
【００３６】
クライアントＣＬ１〜ＣＬ３およびウィルススキャンサーバ５０〜５２は、ネットワークＮＷ１を介してＮＡＳ装置１０と接続されている。クライアントコンピュータＣＬ４，ＣＬ５およびウィルススキャンサーバ５３は、ネットワークＮＷ２を介してＮＡＳ装置１０と接続されている。ネットワークＮＷ１、ＮＷ２は、ＴＣＰ／ＩＰプロトコルにより情報の授受を行うＩＰネットワークである。
【００３７】
ストレージ装置２０は、ＲＡＩＤ構成された複数のハードディスクを備える大容量記憶装置であり、ネットワークＳＡＮを介してＮＡＳ装置１０と接続されている。ＲＡＩＤ構成とすることで耐障害性の向上とアクセス速度の向上を実現している。ネットワークＳＡＮは、ＳＣＳＩプロトコルを用いて情報の授受を行う。本実施例では、ネットワークＳＡＮは、ＳＣＳＩプロトコルとして、ギガビット級のデータ伝送可能なファイバチャネル（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）を利用しており、光ファイバーケーブルを用いて構成されている。なお、ストレージ装置２０は、ハードディスクの物理的な記憶領域を複数の論理的なボリューム（以降、論理ボリュームと呼ぶ）に分けている。ストレージ装置２０は、ハードディスクに格納されているファイルの格納場所を階層構造で管理しており、論理ボリュームと物理的なハードディスクの記憶領域とを関連付けている。ストレージ装置２０は、階層構造の論理ボリュームをＮＡＳ装置１０に提供している。
【００３８】
ＮＡＳ装置１０は、ＣＰＵ，ＲＯＭ、ＲＡＭを備えるコンピュータであり、各クライアントコンピュータとストレージ装置間におけるファイルの授受を仲介する機能を備える。ＮＡＳ装置１０は、ストレージ装置から提供される論理ボリュームを利用して、ファイルの格納場所を管理している。ＮＡＳ装置１０は、クライアントコンピュータに対して、ストレージ装置２０から提供されている論理ボリュームを提供している。クライアントコンピュータを操作するユーザはＮＡＳ装置１０により提供されている論理ボリュームにファイルを格納することで、ストレージ装置２０にファイル格納している。ＮＡＳ装置１０の詳細な構成については後述する。
【００３９】
実施例では、ＮＡＳ装置１０は、クライアントコンピュータから送信されたファイルのウィルス感染検知時、ウィルスに感染しているファイルが格納される可能性のある論理ボリュームの運用を停止する。こうすることにより、複数の論理ボリュームのうち、１の論理ボリュームがウィルス感染したとしても、ウィルス感染の可能性がある論理ボリュームのみを利用停止できるため、他の論理ボリュームへのウィルス感染による二次被害の拡大防止および計算機システムの運用上の損失の抑制を図ることができる。以下、計算機システム１０００の詳細な構成・処理について説明する。
【００４０】
Ａ２．機能ブロック：
ＮＡＳ装置１０およびストレージ装置２０の機能ブロックについて、図２〜図５を参照して説明する。図２は、実施例におけるＮＡＳ装置１０およびストレージ装置２０の機能ブロックを例示する説明図である。図３は、実施例におけるＮＡＳ装置１０のユーザＯＳのモジュールについて例示する説明図である。図４は、実施例におけるＮＡＳ装置１０の管理ＯＳのモジュールについて例示する説明図である。図５は、実施例におけるＮＡＳ装置１０のカーネル部のモジュールについて例示する説明図である。
【００４１】
ストレージ装置２０について説明する。図２に示すように、ストレージ装置２０は、メモリ２１０、ＣＰＵ２２０、データ格納部２３０およびネットワークインターフェース２４０を備える。各機能ブロックは、ＣＰＵ２２０により制御されている。
【００４２】
データ格納部２３０は、３台のハードディスク２３１，２３２，２３３を備えている。データ格納部２３０には、ネットワークＮＷ１，ＮＷ２に接続されているクライアントコンピュータＣＬ１〜ＣＬ５から、ＮＡＳ装置１０を介して送信されたファイルが格納されている。
【００４３】
ネットワークインターフェース２４０は、ネットワークＳＡＮとの物理的な接続に用いられるファイバチャネルアダプタである。メモリ２１０には、予め、ネットワークインターフェース２４０を動作させるための図示しないドライバが組み込まれている。
【００４４】
メモリ２１０は、制御モジュール２１１を備える。制御モジュール２１１は、論理ボリュームの管理、具体的には、論理ボリュームと物理的な記憶領域であるデータ格納部２３０との関連付けを行う。また、制御モジュール２１１は、ＮＡＳ装置１０との通信、ＲＡＩＤの構築、データ格納部２３０に格納されているデータのバックアップやリストアに関する制御も行う。
【００４５】
ＮＡＳ装置１０は、制御メモリ１００、不揮発性メモリ１１０、ＣＰＵ１３０、ネットワークインターフェース１４１，１４２，１５０を備える。制御メモリ１００は、ユーザＯＳ１０１〜１０３、管理ＯＳ１０４、カーネル部１０５、仮想ネットワークインターフェース１０６〜１０８およびネットワーク制御部１０９を備える。不揮発性メモリ１１０は、ユーザＯＳ間通信状態管理テーブル１１１、運用状態管理テーブル１１２，連携ウィルススキャンサーバ管理テーブル１１３〜１１５、ファイル管理モジュール管理テーブル１１６〜１１８，共通領域１１９および共通領域１２０を備える。
【００４６】
ネットワークインターフェース１４１は、ネットワークＮＷ１との物理的な接続に用いられるアダプタである。ネットワークインターフェース１４２も同様に、ネットワークＮＷ２との物理的な接続に用いられるアダプタである。
【００４７】
ネットワークインターフェース１５０は、ネットワークＳＡＮとの物理的な接続に用いられるファイバチャネルアダプタである。
【００４８】
制御メモリ１００には、予め、ネットワークインターフェース１４１、１４２、１５０を動作させるための図示しないドライバが組み込まれている。
【００４９】
仮想ネットワークインターフェース１０６〜１０８は、仮想的にネットワークアダプタとして機能するモジュールである。通常、コンピュータには、物理的なネットワークアダプタ数分しかＩＰアドレスを設定できないが、仮想ネットワークインターフェースにより、仮想ネットワークインターフェースの数量分のＩＰアドレスを設定できる。
【００５０】
ネットワーク制御部１０９は、仮想ネットワークインターフェースとユーザＯＳとを関連付けており、ネットワークＮＷ１、ＮＷ２に接続されているクライアントコンピュータから、ネットワークインターフェース１４１、１４２を介して仮想ネットワークインターフェース１０６〜１０８に入力されたデータを、関連付けられているユーザＯＳに受け渡す。なお、実施例では、ネットワーク制御部１０９は、仮想ネットワークインターフェース１０６とユーザＯＳ１０１、仮想ネットワークインターフェース１０７とユーザＯＳ１０２、仮想ネットワークインターフェース１０８とユーザＯＳ１０３とを関連付けている。
【００５１】
ユーザＯＳ１０１〜１０３は、クライアントコンピュータから送信されたファイルのストレージ装置２０への格納に関する管理を行う。ユーザＯＳ１０１〜１０３の詳細モジュールについて、図３（ａ）を参照して、ユーザＯＳ１０１を例に説明する。図３に示すように、ユーザＯＳ１０１は、ファイル管理モジュール３０１ａ〜３０１ｃ、ウィルススキャン制御モジュール３０２、ウィルス侵入通知制御モジュール３０３を備える。
【００５２】
ファイル管理モジュール３０１ａについて、図３（ｂ）を参照して説明する。図３（ｂ）は、ファイル管理モジュールの動作を説明する模式図である。各ファイル管理モジュールには、ストレージ装置２０の論理ボリュームが割り当てられており、論理ボリュームを利用してファイルを管理している。図３（ｂ）に示すように、ファイル管理モジュール３０１ａには、論理ボリューム５００が割り当てられている。論理ボリュームは、図３に示すように、複数のディレクトリＤｉｒ１、Ｄｉｒ２…を階層構造で管理しているため、以降、本実施例では、論理ボリュームをディレクトリグループと呼ぶ。ファイル管理モジュール３０１ａは、図３（ｂ）に示すように、ディレクトリグループ５００をファイルの格納場所としてクライアントコンピュータに対して提供している。ファイル管理モジュール３０１ａは、ディレクトリグループ５００へのファイル格納要求を受けると、ディレクトリグループ５００にファイルを表すファイル情報を追加すると共に、ストレージ装置２０にファイルを受け渡す。こうすることにより、クライアントコンピュータを操作するユーザは、ディレクトリグループの所望の場所にファイルを格納するだけで、ストレージ装置２０にファイルを格納できるため、ストレージ装置２０のハードディスク構成を考慮せずに容易にファイルを共有できる。以降、本実施例において、ディレクトリグループへのファイルの格納とは、ディレクトリグループへファイル情報が追加され、ストレージ装置にファイルが格納されることを表す。
【００５３】
ファイル管理モジュール３０１ｂ，３０１ｃも同様の構成をしており、それぞれ割り当てられているディレクトリグループを用いてファイルを管理している。ユーザＯＳ１０２およびユーザＯＳ１０３は、ユーザＯＳ１０１と同じモジュール構成を有しており、ユーザＯＳ１０２、ユーザＯＳ１０３ともに、３つのファイル管理モジュールでファイルを管理している。各ユーザＯＳにおけるファイル管理モジュールの数は任意に設定可能である。なお、本実施例において、各ファイル管理モジュール３０１ａ〜３０１ｃの名前を「ＦＳ１」〜「ＦＳ３」と表す。また、ユーザＯＳ１０２に制御されている３つのファイル管理モジュールの名前を「ＦＳ４」〜「ＦＳ６」、ユーザＯＳ１０３に制御されている３つのファイル管理モジュールの名前を「ＦＳ７」〜「ＦＳ９」と表す。
【００５４】
ウィルススキャン制御モジュール３０２は、ファイルの格納要求の受信時、格納対象のファイルがウィルスに感染しているかを、ユーザＯＳ１０１に関連付けられている、ネットワークＮＷ１上のウィルススキャンサーバに問い合わせ、ウィルス検知時、ウィルス侵入通知制御モジュール３０３に対して、管理ＯＳへのウィルス侵入通知を指示する。
【００５５】
ウィルス侵入通知制御モジュール３０３は、ウィルススキャン制御モジュール３０２からの通知指示を受けて、管理ＯＳ１０４へウィルス侵入通知を行う。
【００５６】
管理ＯＳ１０４の詳細モジュールについて、図４を参照して説明する。図４に示すように、管理ＯＳ１０４は、運用状態取得モジュール３１１，ウィルス侵入通知受信制御モジュール３１２，および、状態分析制御モジュール３１３を備える。
【００５７】
運用状態取得モジュール３１１は、カーネル部１０５を介して、定期的に全ユーザＯＳの運用状態を表す運用状態情報を取得し、取得した運用状態情報を運用状態管理テーブル１１２に格納する。
【００５８】
ウィルス侵入通知受信制御モジュール３１２は、ユーザＯＳのウィルススキャン制御モジュール３０２からのウィルス侵入通知の受信時、状態分析制御モジュール３１３に、状態分析開始を指示する。
【００５９】
状態分析制御モジュール３１３は、ウィルス侵入通知受信制御モジュール３１２からの指示に応じて、運用状態管理テーブル１１２からユーザＯＳの運用状態情報を取得・分析し、ウィルス感染の可能性のあるディレクトリグループを利用するファイル管理モジュールの運用停止をカーネル部１０５に指示する。
【００６０】
カーネル部１０５の詳細モジュールについて、図５を参照して説明する。図５に示すように、カーネル部１０５は、ＯＳ間通信制御モジュール３１２および強制停止制御モジュール３２２を備える。
【００６１】
ＯＳ間通信制御モジュール３１２は、管理ＯＳ１０４とユーザＯＳ１０１〜１０３、および、ユーザＯＳ１０１〜１０３間の通信を制御する。
【００６２】
強制停止制御モジュール３２２は、管理ＯＳ１０４の状態分析制御モジュール３１３からの指示に応じて、ウィルス感染の可能性のあるディレクトリグループを利用するファイル管理モジュールの運用を停止する。
【００６３】
不揮発性メモリ１１０の各テーブルについて説明する。ユーザＯＳ間通信状態管理テーブル１１１は、ユーザＯＳ間の通信状態、具体的には、ＴＣＰ／ＩＰプロトコルによるネットワーク接続、ファイル共有プロトコルであるエヌエフエス（ＮＦＳ：Network File System）およびシフス（ＣＩＦＳ：Common Internet File System）によるネットワーク通信の状態を記憶する。
【００６４】
運用状態管理テーブル１１２は、各ファイル管理モジュールについて、そのファイル管理モジュールを利用するユーザＯＳ，ファイル管理モジュールのディレクトリグループにアクセス可能なクライアントのＩＰアドレス、ファイル管理モジュールのディレクトリグループにアクセス可能なユーザＩＤを記憶する。
【００６５】
連携ウィルススキャンサーバ管理テーブル１１３は、ユーザＯＳ１０１に関連付けられているウィルススキャンサーバのサーバ名を記憶する。連携ウィルススキャンサーバ管理テーブル１１４はユーザＯＳ１０２に関連付けられているウィルススキャンサーバのサーバ名を記憶する。連携ウィルススキャンサーバ管理テーブル１１５はユーザＯＳ１０５に関連付けられているウィルススキャンサーバのサーバ名を記憶する。
【００６６】
ファイル管理モジュール管理テーブル１１６は、ユーザＯＳ１０１のファイル管理モジュールの運用状態を記憶している。ファイル管理モジュール管理テーブル１１７は、ユーザＯＳ１０２のファイル管理モジュールの運用状態を記憶しており、ファイル管理モジュール管理テーブル１１８は、ユーザＯＳ１０３のファイル管理モジュールの運用状態を記憶している。
【００６７】
共通領域１１９および１２０は、いずれかのディレクトリグループに格納されたファイルのウィルス感染の検知時に利用される記憶領域である。詳細は後述する。
【００６８】
Ａ３．ファイル管理モジュール停止処理：
図６〜図１５を利用して、ファイル管理モジュール停止処理について詳細に説明する。まず、図６〜図９を参照して、ファイル管理モジュール停止処理の全体的な処理フローについて説明する。図６は、実施例におけるファイル管理モジュール停止処理の全体的な処理を例示するフローチャートである。図７は、実施例における連携ウィルススキャンサーバ管理テーブルを例示する説明図である。図８は、実施例における共通領域１１９に記憶されている内容を例示する説明図である。図９は、カーネル部１０５の受信ＩＤテーブルを例示する説明図である。ファイル管理モジュール停止処理は、ユーザＯＳ１０１〜１０３，管理ＯＳ１０４、カーネル部１０５が協働して実行される。実施例では、ユーザＯＳ１０１が利用するファイル管理モジュールのディレクトリグループへのウィルス感染ファイル格納時におけるファイル管理モジュール停止処理について説明する。
【００６９】
Ａ３−１．全体的な処理フロー：
ウィルススキャン制御モジュール３０２は、クライアントコンピュータからユーザＯＳ１０１のファイル管理モジュールが利用するディレクトリグループへファイルが格納されると、ユーザＯＳ１０１に関連付けられているウィルススキャンサーバに、格納されたファイル（以降、対象ファイルと呼ぶ）のウィルス発見処理（以降、本実施例では、ウィルス発見処理をウィルススキャンと言う）の指示を送信する（ステップＳ１０）。具体的には、ユーザＯＳ１０１のウィルススキャン制御モジュール３０２は、ユーザＯＳ１０１に関連付けられている連携ウィルススキャンサーバ管理テーブル１１３を参照し、ウィルススキャン指示対象のウィルススキャンサーバを表す情報を取得する。図７に示すように、連携ウィルススキャンサーバ管理テーブル１１３には、ユーザＯＳ１０１に関連付けられているウィルススキャンサーバ５０のホスト名「ＶＳ１−１」、ウィルススキャンサーバ５１のホスト名「ＶＳ１−２」が記憶されている。ウィルススキャン制御モジュール３０２は、取得したホスト名「ＶＳ１−１」のウィルススキャンサーバ５０に対して、対象ファイルのファイル名、拡張子、更新日時および対象ファイルの格納場所を表すディレクトリパスを含むウィルススキャン指示を送信する。なお、ホスト名「ＶＳ１−２」のウィルススキャンサーバ５１は、ウィルススキャンサーバ５０に障害が発生した場合など、動作不可能な場合に使用される。
【００７０】
ウィルススキャン制御モジュール３０２は、ウィルススキャンサーバ５０からウィルススキャンの結果を受信し（ステップＳ１１）、対象ファイルのウィルス感染が検知されると、ウィルス侵入通知制御モジュール３０３に対して、管理ＯＳへのウィルス侵入通知を指示する（ステップＳ１２）。係る指示には、ウィルス侵入通知には、対象ファイルを受信したユーザＯＳ名、対象ファイルの送信に利用されたファイル共有プロトコル、ウィルス侵入元クライアントコンピュータのＩＰアドレスおよび対象ファイルの送信ユーザのユーザＩＤを含む。
【００７１】
ウィルス侵入通知制御モジュール３０３は、ウィルススキャン制御モジュール３０２からのウィルス侵入通知指示を受けて、侵入通知指示に含まれるウィルスの侵入を受けたユーザＯＳ名、対象ファイルの送信に利用されたファイル共有プロトコル、対象ファイルの送信元クライアントコンピュータのＩＰアドレス、および、対象ファイルの送信ユーザのユーザＩＤを共通領域１１９に書き込む（ステップＳ１３）。
【００７２】
共通領域１１９には、図８に示すように、ユーザＯＳ名、脆弱プロトコル、ウィルス侵入元クライアントＩＰアドレス、および、ユーザＩＤの４項目からなる。ユーザＯＳ名は、ウィルス侵入を受けたユーザＯＳ、すなわち、対象ファイルを受信したユーザＯＳのユーザＯＳ名を表し、脆弱プロトコルは、対象ファイルの送信に利用されたファイル共有プロトコルを表す。また、ウィルス侵入元クライアントコンピュータＩＰアドレスとは、対象ファイルの送信元クライアントコンピュータのＩＰアドレスを表し、ユーザＩＤは、対象ファイルの送信ユーザのユーザＩＤを表す。共通領域１１９は、ユーザＯＳ１０１がウィルス侵入を受け、対象ファイルはファイル共有プロトコルであるＮＦＳを用いて送信され、対象ファイルはＩＰアドレス「１０．３０．５．５」のコンピュータからユーザＩＤ「７０」のユーザにより送信されたことを表している。
【００７３】
ウィルス侵入通知制御モジュール３０３は、ウィルススキャン制御モジュール３０２からのウィルス侵入通知指示を受けて、更に、カーネル部１０５のＯＳ間通信制御モジュール３２１に、命令ＩＤ「１」を送信する（ステップＳ１４）。
【００７４】
ユーザＯＳ１０１〜１０３および管理ＯＳ１０４からカーネル部１０５への指示は、命令ＩＤの送信により行われる。命令ＩＤについて、図９を参照して説明する。カーネル部１０５は、予め、図９に示す命令ＩＤテーブル６００を有している。命令ＩＤテーブル６００は、「受信ＩＤ」と「要求処理」とからなる。「受信ＩＤ」は、カーネル部１０５が受信した命令ＩＤの番号を示し、「要求処理」は、命令ＩＤに関連付けられている処理内容を表す。例えば、図９に示すように、受信ＩＤ「１」に関連付けられている処理内容は「ウィルス侵入通知」である。カーネル部１０５は、システムのリソースを管理し、ハードウェアとソフトウェアコンポーネントの情報の授受を制御しているため、ユーザＯＳ１０１から管理ＯＳ１０４への直接的なウィルス侵入通知より、カーネル部１０５を介した間接的なウィルス侵入通知のほうが、システム上構成しやすく、ＮＡＳ装置１０の動作が安定する。
【００７５】
カーネル部１０５のＯＳ間通信制御モジュール３２１は、命令ＩＤ「１」を受信すると、受信ＩＤ「１」に関連付けられている要求処理、すなわち、管理ＯＳ１０４のウィルス侵入通知受信制御モジュール３１２に対するウィルス侵入通知の送信を行う（ステップＳ１５）。
【００７６】
管理ＯＳ１０４のウィルス侵入通知受信制御モジュール３１２は、カーネル部１０５のＯＳ間通信制御モジュール３２１からウィルス侵入通知を受信すると、状態分析制御モジュール３１３へ、ファイル管理モジュールの運用状態の分析を指示する（ステップＳ１６）。
【００７７】
状態分析制御モジュール３１３は、ユーザＯＳ間通信状態管理テーブル１１１および運用状態管理テーブル１１２を分析し、対象ファイルが格納される可能性があるディレクトリグループを利用するファイル管理モジュールを抽出する（ステップＳ１７）。本実施例では、ステップＳ１７の処理を状態分析処理と言う。状態分析処理については、後に詳述する。
【００７８】
状態分析制御モジュール３１３は、カーネル部１０５のＯＳ間通信制御モジュール３２１に対して、命令ＩＤ「２」を送信する（ステップＳ１８）。
【００７９】
ＯＳ間通信制御モジュール３２１は、命令ＩＤ「２」を受信すると、命令ＩＤテーブル６００に基づき、強制停止制御モジュール３２２に対して、ファイル管理モジュール停止指示を送信する（ステップＳ１９）。
【００８０】
強制停止制御モジュール３２２は、ファイル管理モジュール停止指示を受けて、対象ファイルによるウィルス感染の可能性があるディレクトリグループを管理モジュール３２１ファイル管理モジュールの運用を強制的に停止する（ステップＳ２０）。本実施例では、ステップＳ２０の処理を強制停止処理と言う。強制停止処理については、後に詳述する。
【００８１】
Ａ３−２．状態分析処理：
ステップＳ１７の状態分析処理について、図１０〜図１３を参照して詳細に説明する。図１０は、実施例における状態分析処理を説明するフローチャートである。図１１は、実施例におけるＯＳ間通信状態管理テーブル１１１を例示する説明図である。図１２は、実施例における運用状態管理テーブル１１２を例示する説明図である。図１３は、実施例における共通領域１２０に記憶されている情報を例示する説明図である。状態分析処理は、管理ＯＳ１０４の状態分析制御モジュール３１３により実行される。
【００８２】
状態分析制御モジュール３１３は、ユーザＯＳ間通信状態管理テーブル１１１および共通領域１１９を参照してユーザＯＳ間のネットワーク接続状態を分析する（ステップＳ１００）。ユーザＯＳ間通信状態管理テーブル１１１は、ユーザＯＳ間の、アイシーエムピー（ＩＣＭＰ：Internet Control Message Protocol）、ＮＦＳ，ＣＩＦＳを利用した通信状態を表す。なお、ＩＣＭＰとは、ＩＰのエラーメッセージや制御メッセージを転送するプロトコルであり、ＴＣＰ／ＩＰで接続されたコンピュータやネットワーク機器間で、互いの状態を確認するために用いられるプロトコルである。ネットワーク診断プログラムであるピング（Ｐｉｎｇ）がＩＣＭＰを利用する。
【００８３】
ユーザＯＳ間通信状態管理テーブル１１１では、通信可能な状態を「１」で表し、通信不可能な状態を「０」で表す。例えば、図１１（ａ）に示すように、送信側のユーザＯＳがユーザＯＳ１０１、受信側のユーザＯＳがユーザＯＳ１０２である場合、ＩＣＭＰを利用した通信、ＮＦＳを利用した通信は共に「１」を示しており、ＣＩＦＳを利用した通信は「０」を示している。すなわち、ユーザＯＳ１０１からユーザＯＳ１０２へは、ＩＣＭＰにおよびＮＦＳを利用して通信可能であるが、ＣＩＦＳを用いては通信不可能であることを表している。同様に、送信側のユーザＯＳがユーザＯＳ１０２、受信側のユーザＯＳがユーザＯＳ１０１である場合、ＩＣＭＰを利用した通信、ＣＩＦＳを利用した通信は共に「１」を示しており、ＮＦＳを利用した通信は「０」を示している。すなわち、ユーザＯＳ１０２からユーザＯＳ１０１へは、ＩＣＭＰにおよびＣＩＦＳを利用して通信可能であるが、ＮＦＳを用いては通信不可能であることを表している。
【００８４】
状態分析制御モジュール３１３は、図１１（ａ）に示すように、ユーザＯＳ間通信状態管理テーブル１１１および共通領域１１９のユーザＯＳを参照して、ユーザＯＳ間通信状態管理テーブル１１１から、送信元のユーザＯＳがウィルスに侵入されたユーザＯＳと同一の行を抽出する（図１１（ｂ））。状態分析制御モジュール３１３は、抽出行について、ＩＣＰＭによる通信状態、共通領域１１９の脆弱プロトコルと同じファイル共有プロトコルによる通信状態を参照して、通信可能な行を抽出する（図１１（ｃ））。状態分析制御モジュール３１３は、抽出された行の受信側ユーザＯＳを、ウィルス感染の可能性のあるユーザＯＳと判断する（図１１（ｃ））。ウィルス感染の原因である対象ファイルは、ファイル共有プロトコルにより送信されるため、ファイル共有プロトコルにより通信可能にネットワーク接続されているユーザＯＳには対象ファイルの格納によるウィルス感染の可能性がある。従って、本実施例では、ウィルス侵入元のユーザＯＳとファイル共有ファイル共有プロトコルにより通信可能にネットワーク接続されているユーザＯＳ１０２をウィルス感染の可能性のあるユーザＯＳと判断している。以降、本実施例では、ファイル共有プロトコルにより通信可能にネットワーク接続されていることを、「ネットワーク接続性を有する」と言う。なお、本実施例では、ファイル共有プロトコルによる通信を確認する前にＩＣＭＰによる通信を確認している。これは、ＩＣＭＰによる通信が不可能である場合には、そもそも、物理的に接続されていないため、ファイル共有プロトコルによる通信状態を確認するまでもなく、対象ファイルは送信できず、処理時間を短縮できるからである。
【００８５】
次に、状態分析制御モジュール３１３は、運用状態管理テーブル１１２および共通領域１１９を参照して、ＩＰアドレスに基づくクライアントコンピュータのディレクトリグループへのアクセス状態、および、ユーザＩＤに基づくユーザのディレクトリグループへのアクセス状態を分析し、ウィルスに感染したユーザＯＳ１０１と、ステップＳ１００においてウィルス感染の可能性があると判断されたユーザＯＳ１０２とが利用するディレクトリグループのうちウィルスに感染する可能性のあるディレクトリグループを利用するファイル管理モジュールを抽出する（ステップＳ１０２、ステップＳ１０４）。
【００８６】
ステップＳ１０２，１０４の詳細な説明の前に、運用状態管理テーブル１１２について、図１２（ａ）を参照して説明する。運用状態管理テーブル１１２は、図１２（ａ）に示すように、ファイル管理モジュール、ユーザＯＳ，ホスト／ＩＰアドレス、および、ユーザＩＤの４項目を含む。「ファイル管理モジュール」は各ファイル管理モジュール名を示しており、「ユーザＯＳ」は、それぞれのファイル管理モジュールを制御するユーザＯＳを示している。また、「ホスト／ＩＰアドレス」は、各ファイル管理モジュールが利用するディレクトリグループへのアクセス権を有するクライアントコンピュータのＩＰアドレスを示し、「ユーザＩＤ」は、各ファイル管理モジュールが利用するディレクトリグループへのアクセス権を有するユーザを、各ユーザに個別に割り当てられているＩＤで示している。例えば、ファイル管理モジュール「ＦＳ２」は、ユーザＯＳ１０１に管理されており、１０．１０．０．０／１６のＩＰアドレスを有するホストから、ユーザＩＤ３１〜６０のユーザによりアクセス可能であることを表している。
【００８７】
ステップＳ１０２，１０４における処理について、具体的に説明する。状態分析制御モジュール３１３は、運用状態管理テーブル１１２のユーザＯＳを参照し、現実にウィルスに侵入されたユーザＯＳ１０１と、ステップＳ１００で抽出した、ユーザＯＳ１０１とネットワーク接続性を有するユーザＯＳ１０２とにより制御されているファイル管理モジュールの行を抽出する（図１２（ｂ））状態分析制御モジュール３１３は、抽出行のＩＰアドレスを参照し、共通領域１１９に記憶されている「ウィルス侵入元クライアントＩＰアドレス」を含む行を抽出する（図１２（ｃ））。状態分析制御モジュール３１３は、こうして抽出された行のうち、更に、共通領域１１９に記憶されている、ウィルス感染の原因である対象ファイルを送信したユーザのユーザＩＤが含まれる行のファイル管理モジュールを抽出する（図１２（ｃ））。本実施例では、ファイル管理モジュール「ＦＳ３」「ＦＳ６」が抽出される。
【００８８】
状態分析制御モジュール３１３は、このようにして抽出したファイル管理モジュールを、運用停止すべきファイル管理モジュールであると決定し（ステップＳ１０６）、運用停止すべきファイル管理モジュールのリストを共通領域１２０に記憶する。
【００８９】
共通領域１２０に記憶されている内容について、図１３を参照して説明する。図１３に示すように、共通領域１２０は、「ユーザＯＳ」と「ファイル管理モジュール」の２項目からなる。「ファイル管理モジュール」は、停止すべきファイル管理モジュールを示しており、「ユーザＯＳ」は停止すべきファイル管理モジュールを制御するユーザＯＳを示している。本実施例では、図１３に示すように、ファイル管理モジュールＦＳ３および６が停止対象のファイル管理モジュールである。
【００９０】
Ａ３−３．強制停止処理：
以上のように決定された停止対象のファイル管理モジュールを強制的に停止する強制停止処理（図６のステップＳ２０）について、図１４および図１５を参照して説明する。図１４は、実施例における強制停止処理を説明するフローチャートである。図１５は、実施例におけるファイル管理モジュール管理テーブル１１７の内容を例示する説明図である。強制停止処理は、カーネル部１０５の強制停止制御モジュール３２２が実行する。
【００９１】
強制停止制御モジュール３２２は、共通領域１２０を参照して停止するファイル管理モジュールのリストを読み込む（ステップＳ２００）。
【００９２】
強制停止制御モジュール３２２は、ファイル管理モジュール管理テーブル１１６〜１１８に含まれるファイル管理モジュールのうち、読み込んだリストに含まれる全てのファイル管理モジュールの運用ステータスを強制的に変更する（ステップＳ２０２）。
【００９３】
ファイル管理モジュール管理テーブル１１６〜１１８について、ファイル管理モジュール管理テーブル１１６を例に、図１５を参照して説明する。ファイル管理モジュール管理テーブル１１６は、ユーザＯＳ１０１が制御するファイル管理モジュールを表しており、「ファイル管理モジュール」と「運用ステータス」の２項目からなる。「運用ステータス」は、各ファイル管理モジュールの運用状態を表している。本実施例では、運用ステータス「１」がファイル管理モジュール稼働中を示し、運用ステータス「０」がファイル管理モジュール停止中を示している。図１５のファイル管理モジュール管理テーブル１１６では、ユーザＯＳ１０１が利用する全てのファイル管理モジュールが稼働している。本実施英では、強制停止制御モジュール３２２は、共通領域１２０から読み込んだリストに含まれる停止対象のファイル管理モジュールであるユーザＯＳ１０１のファイル管理モジュール「ＦＳ３」，ユーザＯＳ１０２のファイル管理モジュール「ＦＳ６」の運用を停止する。具体的には、強制停止制御モジュール３２２は、ユーザＯＳ１０１のファイル管理モジュール管理テーブル１１６の「ＦＳ３」の運用ステータスと、ユーザＯＳ１０２のファイル管理モジュール管理テーブル１１７の「ＦＳ６」の運用ステータスを強制的に「０」に設定する。運用ステータスが「０」に設定されたファイル管理モジュールは停止する。
【００９４】
以上説明した実施例の計算機システム１０００によれば、ディレクトリグループを用いてファイルを管理するＮＡＳ装置１０において、一のファイル管理モジュールが利用するディレクトリグループにウィルス感染が検知されたとしても、ウィルス感染したディレクトリグループを利用するファイル管理モジュールと、ウィルス感染の可能性のある他のディレクトリグループを利用するファイル管理モジュールのみを強制的に停止できるため、ＮＡＳ装置１０自体を停止することなく、ウィルス感染の二次被害を防止できる。従って、ストレージ装置２０に格納されている多数のファイルのウィルス感染防止に伴う安全性の向上と、計算機システム１０００の運用上の損失の抑制を図ることができる。
【００９５】
また、実施例の計算機システムによれば、ＮＡＳ装置１０は、定期的にユーザＯＳの状態、例えば、運用ステータスや各ファイル管理モジュールが利用するディレクトリグループへのアクセス権、ＯＳ間通信状態を取得し管理しているため、ウィルス検知時、即座にファイル管理モジュールの停止処理を行う事ができ、ウィルス被害の拡大を早期に抑制できる。
【００９６】
また、実施例の計算機システムによれば、別体に構成されているウィルススキャンサーバにウィルススキャンを指示しているため、ＮＡＳ装置の処理負荷を軽減できる。
【００９７】
Ｂ．変形例：
（１）上述の実施例では、ウィルススキャンをネットワークＮＷ１，ＮＷ２に接続されているウィルススキャンサーバに指示しているが、例えば、ＮＡＳ装置１０が、ウィルススキャン機能を備えていても良い。こうすれば、ウィルススキャンサーバに指示することなく、ウィルススキャンを実行できるため、処理時間を短縮できる。
【００９８】
（２）実施例では、クライアントコンピュータのアクセス権、ユーザアクセス権に基づき、詳細に停止すべきファイル管理モジュールを決定しているが、例えば、ウィルスが実際に侵入したユーザＯＳとネットワーク接続性のあるユーザＯＳが制御するファイル管理モジュールを全て停止してもよい。こうすれば、ウィルスが実際に侵入したユーザＯＳをネットワーク接続性のないユーザＯＳは停止されずに動作を維持するため、早期にウィルスの被害を防止できる。また、ユーザアクセス権による絞り込みを行わずに、クライアントコンピュータのＩＰアドレスによる絞り込み（図１０のステップＳ１０２）において抽出されたファイル管理モジュールを全て停止しても、早期にウィルスの被害を防止できる。
【００９９】
（３）実施例では、ＮＡＳ装置の運用状態取得モジュール３１１はファイル管理モジュールの動作状態を定期的に取得しているが、例えば、ウィルス検知時に動作状態を取得してもよい。こうすれば、ウィルス検知された際の最新の動作状態を取得できるため、より精度良く、停止すべきファイル管理モジュールを決定できる。
【０１００】
以上、本発明の種々の実施例について説明したが、本発明はこれらの実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成をとることができることは言うまでもない。
【図面の簡単な説明】
【０１０１】
【図１】実施例における計算機システムのシステム構成を例示する説明図。
【図２】実施例におけるＮＡＳ装置およびストレージ装置の機能ブロックを例示する説明図。
【図３】実施例におけるＮＡＳ装置のユーザＯＳのモジュールについて例示する説明図。
【図４】実施例におけるＮＡＳ装置の管理ＯＳのモジュールについて例示する説明図。
【図５】実施例におけるＮＡＳ装置のカーネル部のモジュールについて例示する説明図。
【図６】実施例におけるファイル管理モジュール停止処理の全体的な処理を例示するフローチャート。
【図７】実施例における連携ウィルススキャンサーバ管理テーブルを例示する説明図。
【図８】実施例における共通領域１１９に記憶されている内容を例示する説明図。
【図９】実施例におけるカーネル部の命令ＩＤテーブルを例示する説明図。
【図１０】実施例における状態分析処理を説明するフローチャート。
【図１１】実施例におけるＯＳ間通信状態管理テーブルを例示する説明図。
【図１２】実施例における運用状態管理テーブルを例示する説明図。
【図１３】実施例における共通領域１２０に記憶されている情報を例示する説明図。
【図１４】実施例における強制停止処理を説明するフローチャート。
【図１５】実施例におけるファイル管理モジュール管理テーブルの内容を例示する説明図。
【符号の説明】
【０１０２】
１０…ＮＡＳ装置
２０…ストレージ装置
５０〜５３…ウィルススキャンサーバ
１００…制御メモリ
１０１，１０２，１０３…ユーザＯＳ
１０４…管理ＯＳ
１０５…カーネル部
１０６、１０７，１０８…仮想ネットワークインターフェース
１０９…ネットワーク制御部
１１０…不揮発性メモリ
１０１…ユーザＯＳ間通信状態管理テーブル
１１２…ディレクトリグループ運用状態管理テーブル
１１３、１１４，１１５…連携ウィルススキャンサーバ管理テーブル
１１６、１１７，１１８…ファイル管理モジュール管理テーブル
１１９、１２０…共通領域
１３０…ＣＰＵ
１４１、１４２，１５０…ネットワークインターフェース
２１０…メモリ
２１１…制御モジュール
２２０…ＣＰＵ
２３０…データ格納部
２３１…ハードディスク
２４０…ネットワークインターフェース
３０１ａ〜３０１ｃ…ファイル管理モジュール
３０２…ウィルススキャン制御モジュール
３０３…ウィルス侵入通知制御モジュール
３１１…運用状態取得モジュール
３１２…ウィルス侵入通知受信制御モジュール
３１３…状態分析制御モジュール
３２１…ＯＳ間通信制御モジュール
３２２…強制停止制御モジュール
１０００…計算機システム
【図１】
2008090702.tif 000003
【図２】
2008090702.tif 000004
【図３】
2008090702.tif 000005
【図４】
2008090702.tif 000006
【図５】
2008090702.tif 000007
【図６】
2008090702.tif 000008
【図７】
2008090702.tif 000009
【図８】
2008090702.tif 000010
【図９】
2008090702.tif 000011
【図１０】
2008090702.tif 000012
【図１１】
2008090702.tif 000013
【図１２】
2008090702.tif 000014
【図１３】
2008090702.tif 000015
【図１４】
2008090702.tif 000016
【図１５】
2008090702.tif 000017