(57)【特許請求の範囲】
【請求項１】
仮想的オペレーティングシステムである第１オペレーティングシステムと該第１オペレーティングシステムを管理するための管理用オペレーティングシステムである第２オペレーティングシステムとがそれぞれ動作するファイルサーバであって、
前記第１オペレーティングシステムと前記第２オペレーティングシステムとの間で情報を交換するためのオペレーティングシステム間通信部と、
前記第１オペレーティングシステムに設定変更が行われた場合には、この設定変更に関するログ情報を生成するログ情報生成部と、
前記生成されたログ情報を、前記第１オペレーティングシステムから該第１オペレーティングシステムに接続される第１通信ネットワークを介して、第１ログ管理装置に送信させる第１ログ送信部と、
前記生成されたログ情報を、前記第１オペレーティングシステムから前記オペレーティングシステム間通信部を介して、前記第２オペレーティングシステムに送信し、前記第２オペレーティングシステムから前記第１通信ネットワークと分離され、かつ第２オペレーティングシステムに接続される第２通信ネットワークを介して、前記第１ログ管理装置の存在する前記第１通信ネットワークと分離された異なる通信ネットワークである前記第２通信ネットワークに存在する第２ログ管理装置に送信させる第２ログ送信部と、
を備えたファイルサーバ。
【請求項２】
前記オペレーティングシステム間通信部は、予め設定された指示テーブルに登録されている所定の指示及びその指示に対する応答のみを、前記第１オペレーティングシステムと前記第２オペレーティングシステムとの間で交換させるようになっている請求項１に記載のファイルサーバ。
【請求項３】
前記ログ情報を前記第２ログ管理装置に送信するか否かを判別するための判別情報を記憶する判別情報記憶部をさらに備え、
前記第２ログ送信部は、前記ログ情報を前記第２ログ管理装置に送信すべき旨が前記判別情報に設定されている場合に、前記ログ情報を前記第２通信ネットワークを介して前記第２ログ管理装置に送信させる請求項１に記載のファイルサーバ。
【請求項４】
前記オペレーティングシステム間通信部は、予め設定された指示テーブルに登録されている所定の指示及びその指示に対する応答のみを、前記第１オペレーティングシステムと前記第２オペレーティングシステムとの間で交換させるようになっており、
前記所定の指示には、前記判別情報を設定するための指示が含まれている請求項３に記載のファイルサーバ。
【請求項５】
前記第１オペレーティングシステムは、前記第１オペレーティングシステムに前記設定変更を行うための第１設定端末と前記第１通信ネットワークを介して接続され、
前記第２オペレーティングシステムは、前記判別情報を設定するための第２設定端末と前記第２通信ネットワークを介して接続され、
前記第１設定端末から前記判別情報を操作不能に構成されている請求項３に記載のファイルサーバ。
【請求項６】
前記第２ログ送信部が前記第２ログ管理装置に前記ログ情報を送信した場合に、前記第１ログ送信部は前記第１ログ管理装置に前記ログ情報を送信させる請求項１に記載のファイルサーバ。
【請求項７】
前記第１オペレーティングシステムと前記第２オペレーティングシステムとの両方に使用される共通記憶部をさらに備え、
前記生成されたログ情報は、前記第１オペレーティングシステムから前記共通記憶部に記憶され、
前記第２ログ送信部は、前記第１オペレーティングシステムから前記オペレーティングシステム間通信部を介して入力された記憶完了通知に基づいて、前記共通記憶部から前記ログ情報を取得し、このログ情報を前記第２通信ネットワークを介して前記第２ログ管理装置に送信させる請求項１に記載のファイルサーバ。
【請求項８】
前記オペレーティングシステム間通信部は、予め設定された指示テーブルに登録されている所定の指示及びその指示に対する応答のみを、前記第１オペレーティングシステムと前記第２オペレーティングシステムとの間で交換させるようになっており、
前記所定の指示には、前記記憶完了通知が含まれている請求項７に記載のファイルサーバ。
【請求項９】
前記第２ログ送信部は、前記共通記憶部から取得された前記ログ情報を前記第２ログ管理装置に送信させた場合に、前記共通記憶部に記憶されている前記ログ情報を消去する請求項７に記載のファイルサーバ。
【請求項１０】
前記第１オペレーティングシステムは複数設けることができ、
前記ログ情報生成部は、前記各第１オペレーティングシステムに設定変更が行われた場合には、前記各第１オペレーティングシステム毎にログ情報をそれぞれ生成するようになっている請求項１に記載のファイルサーバ。
【請求項１１】
前記第１ログ管理装置のネットワークアドレスを記憶する第１送信先アドレス記憶部と、前記第２ログ管理装置のネットワークアドレスを記憶する第２送信先アドレス記憶部とをさらに備え、
前記第１ログ送信部は、前記第１送信先アドレス記憶部に記憶されているネットワークアドレスに基づいて、前記ログ情報を前記第１ログ管理装置に送信し、
前記第２ログ送信部は、前記第２送信先アドレス記憶部に記憶されているネットワークアドレスに基づいて、前記ログ情報を前記第２ログ管理装置に送信させる請求項１に記載のファイルサーバ。
【請求項１２】
前記第１通信ネットワークは、物理的通信ネットワークに仮想的に設けられた仮想的通信ネットワークとして構成されている請求項１に記載のファイルサーバ。
【請求項１３】
ファイルサーバで生成されたログを管理するためのログ管理システムであって、
複数の仮想的オペレーティングシステムと該各仮想的オペレーティングシステムを管理するための管理用オペレーティングシステムとがそれぞれ動作するファイルサーバと、
前記ファイルサーバに設けられ、前記各仮想的オペレーティングシステムと前記管理用オペレーティングシステムとの間でログ情報に関する情報伝達をそれぞれ行うためのカーネル部と、
前記各仮想的オペレーティングシステムにそれぞれ接続された第１通信ネットワークと、
前記各第１通信ネットワークにそれぞれ接続された第１ログ管理装置と、
前記各第１通信ネットワークにそれぞれ接続された第１設定端末と、
前記管理用オペレーティングシステムに接続された第２通信ネットワークであって、前記第１通信ネットワークから分離された異なる通信ネットワークである第２通信ネットワークと、
前記第２通信ネットワークに接続された第２ログ管理装置と、
前記各仮想的オペレーティングシステムにそれぞれ設けられ、当該仮想的オペレーティングシステムに設定変更が行われた場合には、ログ情報を生成するログ情報生成部と、
前記ファイルサーバに設けられ、前記生成されたログ情報を、当該ログ情報に係る前記仮想的オペレーティングシステムから当該仮想的オペレーティングシステムに接続された前記第１通信ネットワークを介して、前記第１ログ管理装置に送信させる第１ログ送信部と、
前記ファイルサーバに設けられ、前記生成されたログ情報を、当該ログ情報に係る前記仮想的オペレーティングシステムから前記カーネル部を介して、前記管理用オペレーティングシステムに送信し、前記管理用オペレーティングシステムから前記第２通信ネットワークを介して、前記第２ログ管理装置に送信させる第２ログ送信部と、
を備えたファイルサーバのログ管理システム。
【請求項１４】
前記ログ情報を前記第２ログ管理装置に送信するか否かを判別するための判別情報を記憶する判別情報記憶部を前記ファイルサーバに設け、
前記第２ログ送信部は、前記ログ情報を前記第２ログ管理装置に送信すべき旨が前記判別情報に設定されている場合には、前記第１ログ送信部によって前記ログ情報が前記第１ログ管理装置に送信された後に、前記ログ情報を前記第２ログ管理装置に送信させる請求項１３に記載のファイルサーバのログ管理システム。
【請求項１５】
ファイルサーバで生成されたログを管理するためのログ管理システムであって、
複数の仮想的オペレーティングシステムと該各仮想的オペレーティングシステムを管理するための管理用オペレーティングシステムとがそれぞれ動作するファイルサーバを備えた記憶制御装置と、
前記ファイルサーバに設けられ、前記各仮想的オペレーティングシステムと前記管理用オペレーティングシステムとの間でログ情報に関する情報伝達をそれぞれ行うためのカーネル部と、
前記各仮想的オペレーティングシステムにそれぞれ接続された第１通信ネットワークと、
前記各第１通信ネットワークにそれぞれ接続された第１ログ管理装置と、
前記各第１通信ネットワークにそれぞれ接続された第１設定端末と、
前記管理用オペレーティングシステムに接続された第２通信ネットワークであって、前記第１通信ネットワークから分離された異なる通信ネットワークである第２通信ネットワークと、
前記第２通信ネットワークに接続された第２ログ管理装置と、
前記第２通信ネットワークに接続された第２設定端末と、
前記各仮想的オペレーティングシステムにそれぞれ設けられ、当該仮想的オペレーティングシステムに設定変更が行われた場合には、ログ情報を生成するログ情報生成部と、
前記ファイルサーバに設けられ、前記生成されたログ情報を、当該ログ情報に係る前記仮想的オペレーティングシステムから当該仮想的オペレーティングシステムに接続された前記第１通信ネットワークを介して、前記第１ログ管理装置に送信させる第１ログ送信部と、
前記ファイルサーバに設けられ、前記ログ情報を前記第２ログ管理装置に送信するか否かを判別するための判別情報が、前記第２設定端末からの操作によって記憶される判別情報記憶部と、
前記ファイルサーバに設けられ、前記ログ情報を前記第２ログ管理装置に送信すべき旨が前記判別情報に設定されている場合には、前記生成されたログ情報を、当該ログ情報に係る前記仮想的オペレーティングシステムから前記カーネル部を介して、前記管理用オペレーティングシステムに送信し、前記管理用オペレーティングシステムから前記第２通信ネットワークを介して、前記第２ログ管理装置に送信させる第２ログ送信部と、
を備え、
前記記憶制御装置は、
上位装置と通信するための上位通信制御部と、
記憶デバイスと通信するための下位通信制御部と、
前記上位通信制御部及び前記下位通信制御部によりそれぞれ使用されるキャッシュメモリ部と、を備え、
前記上位通信制御部には、前記ファイルサーバが設けられていることを特徴とするファイルサーバのログ管理システム。
【請求項１６】
仮想的オペレーティングシステムである第１オペレーティングシステムとこの第１オペレーティングシステムを管理するための管理用オペレーティングシステムである第２オペレーティングシステムとがそれぞれ並列動作する単一のファイルサーバで生成されるログ情報を管理するログ管理方法であって、
前記第１オペレーティングシステムの設定変更を行うための第１設定端末と前記第１オペレーティングシステムで生成される前記ログ情報を取得して記憶するための第１ログ管理装置とが、第１通信ネットワークを介して前記第１オペレーティングシステムに接続されており、かつ、
前記ログ情報を取得して記憶するための第２ログ管理装置が、前記第１通信ネットワークから分離された異なる通信ネットワークである第２通信ネットワークを介して前記第２オペレーティングシステムに接続されており、
前記第１オペレーティングシステムに前記設定変更が行われた場合には、この設定変更に関するログ情報を生成して保持するステップと、
予め設定された判別情報を参照することにより、前記ログ情報を前記第２ログ管理装置に送信するか否かを判定するステップと、
前記第２ログ管理装置に前記ログ情報を送信する旨が前記判別情報に設定されている場合は、前記ログ情報を前記第１オペレーティングシステムから前記第２オペレーティングシステムに転送させるステップと、
前記第２オペレーティングシステムから前記第２通信ネットワークを介して、前記ログ情報を前記第２ログ管理装置に送信させるステップと、
前記第２ログ管理装置に前記ログ情報を送信する旨が前記判別情報に設定されていない場合または前記第２ログ管理装置への前記ログ情報の送信を完了した場合には、前記ログ情報を前記第１オペレーティングシステムから前記第１通信ネットワークを介して、前記第１ログ管理装置に送信させるステップと、
を含むファイルサーバのログ管理方法。
【請求項１７】
前記ログ情報を生成して保持するステップは、前記第１オペレーティングシステム及び前記第２オペレーティングシステムによって共用される共通記憶部に前記ログ情報を記憶させるようになっており、
前記ログ情報を前記第１オペレーティングシステムから前記カーネル部を介して前記第２オペレーティングシステムに送信させるステップは、
前記第１オペレーティングシステムから前記第２オペレーティングシステムに前記ログ情報が前記共通記憶部に記憶された旨を通知する第１サブステップと、
前記第２オペレーティングシステムが前記共通記憶部から前記ログ情報を読み出す第２サブステップと、
前記第２オペレーティングシステムが、前記ログ情報を前記共通記憶部から消去させる第３サブステップと
を含んでいる請求項１６に記載のファイルサーバのログ管理方法。
【請求項１８】
前記ログ情報を前記第１オペレーティングシステムから前記第１通信ネットワークを介して前記第１ログ管理装置に送信させるステップの次に、
前記第１ログ管理装置に記憶された前記ログ情報及び前記第２ログ管理装置に記憶された前記ログ情報をそれぞれ取得するステップと、
前記第１ログ管理装置に記憶されたログ情報と前記第２ログ管理装置に記憶された前記ログ情報とを照合し、両者の内容が一致するか否かを判定するステップと、
を備えた請求項１６に記載のファイルサーバのログ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルサーバ、ファイルサーバのログ管理システム及びファイルサーバのログ管理方法に関する。
【背景技術】
【０００２】
日々増大する多量のデータを効率的に管理するために、複数のコンピュータによって分散管理されていた多数のファイルを一カ所にまとめて管理するファイルサーバが普及している。特に、ＮＡＳ（Network Attached Storage）と呼ばれる種類のファイルサーバは、汎用のコンピュータ装置にファイルサーバ機能を実装する汎用タイプのものとは異なり、ファイルサーバに特化して設計されている。従って、ＮＡＳは、ファイルサーバとしての処理性能や信頼性が高く、また、導入直後から比較的簡単に使用できるため、広く使用されている。
【０００３】
ＮＡＳ及びＮＡＳが接続されているネットワークの管理者は、各装置での設定変更や不正侵入等の事象が発生した時間を正確に管理するために、各装置における全てのログ情報をログ管理装置と呼ばれる専用のサーバに集めて管理する（特許文献１）。
【０００４】
しかし、ログ管理装置の管理者の権限を用いれば、ログ管理装置に記憶されているログ情報を削除したり、内容を書き換えることも可能である。従って、ログ管理装置に記憶されているログ情報を、そのまま信頼することはできない。
【０００５】
そこで、例えば、syslogプロトコルを用いることにより、ネットワーク上に設けられている装置が記録したログ情報を、ネットワークを介して、複数のログ管理装置にそれぞれ送信する仕組みも提案されている（非特許文献１）。これにより、それぞれ管理者の異なる複数のログ管理装置において、同一のログ情報を冗長管理することができる。
【特許文献１】特開平８−２６３３３０号公報
【非特許文献１】Requests For Comments(3164)、インターネットＵＲＬ：http://www.faqs.org/rfcs/rfc3164.html
【発明の開示】
【発明が解決しようとする課題】
【０００６】
一般的に、サーバやログ管理装置、及びこれらのサーバやログ管理装置が設けられているネットワークは、管理作業の容易さ等を考慮して、同一の管理者によって一元的に管理される。しかし、この場合、管理者自らが、ログ情報を書き換えたり、削除することができる。従って、管理者自身による不正行為（ログ情報を改ざん等する行為）または管理者権限を奪った第三者による不正行為を発見することは、難しい。
【０００７】
これに対し、複数のログ管理装置に同一のログ情報をそれぞれ送信し、各ログ管理装置を別々の管理者が管理する場合は、ログ情報を一カ所のみで管理する場合に比べて、信頼性は改善されるであろう。
【０００８】
しかし、この場合でも、各ログ管理装置は、同一ネットワーク上に設けられているため、例えば、各管理者のいずれかまたは第三者が、一部のログ管理装置に存在するセキュリティ上の脆弱性を利用して、別のログ管理装置で管理されているログ情報を改ざん等する恐れがある。
【０００９】
本発明は、上記の問題点に鑑みてなされたもので、その目的は、ログ情報の管理の信頼性を向上できるようにしたファイルサーバ、ファイルサーバのログ管理システム及びファイルサーバのログ管理方法を提供することにある。本発明の他の目的は、第１オペレーティングシステムと第２オペレーティングシステムとの間でログ情報に関する情報交換を可能とする通信路を設けることにより、複数のログ管理装置を互いに分離された別々のログ管理装置に送信して保持させることができ、信頼性を向上できるようにしたファイルサーバ、ファイルサーバのログ管理システム及びファイルサーバのログ管理方法を提供することにある。本発明の別の目的は、後述の実施形態の記載から明らかになるであろう。
【課題を解決するための手段】
【００１０】
上記課題を解決すべく、本発明では、ログ情報に関する情報交換を行うためのオペレーティングシステム間通信部を設けることにより、互いに分離された複数の通信ネットワーク上に設けられた別々のログ管理装置によって、同一のログ情報を冗長管理する。
【００１１】
本発明の一つの観点に従うファイルサーバは、第１オペレーティングシステムと第２オペレーティングシステムとがそれぞれ動作するファイルサーバであって、第１オペレーティングシステムと第２オペレーティングシステムとの間で情報を交換するためのオペレーティングシステム間通信部と、第１オペレーティングシステムに設定変更が行われた場合には、この設定変更に関するログ情報を生成するログ情報生成部と、生成されたログ情報を、第１オペレーティングシステムから該第１オペレーティングシステムに接続される第１通信ネットワークを介して、第１ログ管理装置に送信させる第１ログ送信部と、生成されたログ情報を、第１オペレーティングシステムからオペレーティングシステム間通信部を介して、第２オペレーティングシステムに送信し、第２オペレーティングシステムから第１通信ネットワークと分離され、かつ第２オペレーティングシステムに接続される第２通信ネットワークを介して、第２ログ管理装置に送信させる第２ログ送信部と、を備える。
【００１２】
例えば、ファイルサーバを利用する各ユーザ毎に、それぞれ専用の第１オペレーティングシステムを仮想的に構築可能である。そして、第１オペレーティングシステムには、ユーザのデータを記憶し管理するためのファイルシステムを一つまたは複数設けることができる。第２オペレーティングシステムは、一つまたは複数の第１オペレーティングシステムを管理するために設けることができる。第２オペレーティングシステムは、オペレーティングシステム間通信部を介して、第１オペレーティングシステムと情報交換可能となっている。そして、第１ログ管理装置を有する第１通信ネットワークは、第１オペレーティングシステムにのみ接続されており、第２ログ管理装置を有する第２通信ネットワークは第２オペレーティングシステムにのみ接続されている。第１通信ネットワークは、物理的通信ネットワークに仮想的に設けられた仮想的通信ネットワークとして構成できる。
【００１３】
これにより、第１オペレーティングシステムに接続される第１通信ネットワークと第２オペレーティングシステムに接続される第２通信ネットワークとを分離させた状態で、第１オペレーティングシステムに関して生成された同一のログ情報を、第１，第２通信ネットワークにそれぞれ送信でき、別々のログ管理装置によってそれぞれ管理させることができる。従って、互いに分離された複数のログ管理装置によって、同一のログ情報を二重管理することができ、信頼性を向上させることができる。
【００１４】
本発明の実施形態では、オペレーティングシステム間通信部は、予め設定された指示テーブルに登録されている所定の指示及びその指示に対する応答のみを、第１オペレーティングシステムと第２オペレーティングシステムとの間で交換させる。所定の指示としては、例えば、ログ情報を第２ログ管理装置に送信させるか否かの設定指示や、ログ情報が生成された旨（あるいはログ情報が生成されて所定の記憶領域に記憶された旨）の通知を挙げることができる。つまり、第１オペレーティングシステムと第２オペレーティングシステムとの間で許可される通信の内容は、予め限定されている。このため、例えば、第１ログ装置の管理者は、第２ログ管理装置に記憶されているログ情報の改ざん等を行うことができない。
【００１５】
本発明の実施形態では、ログ情報を第２ログ管理装置に送信するか否かを判別するための判別情報を記憶する判別情報記憶部をさらに備え、第２ログ送信部は、ログ情報を第２ログ管理装置に送信すべき旨が判別情報に設定されている場合に、ログ情報を第２通信ネットワークを介して第２ログ管理装置に送信させる。即ち、ログ情報を第１ログ管理装置のみで管理させる第１モードと、ログ情報を第１ログ管理装置及び第２ログ管理装置でそれぞれ管理させる第２モードとのいずれか一つのモードを、判別情報の設定内容によって選択可能である。
【００１６】
本発明の実施形態では、第１オペレーティングシステムは、第１オペレーティングシステムに設定変更を行うための第１設定端末と第１通信ネットワークを介して接続され、第２オペレーティングシステムは、判別情報を設定するための第２設定端末と第２通信ネットワークを介して接続され、第１設定端末から判別情報を操作不能になっている。
【００１７】
本発明の実施形態では、第２ログ送信部が第２ログ管理装置にログ情報を送信した場合に、第１ログ送信部は第１ログ管理装置にログ情報を送信させる。これにより、第２ログ管理装置に優先的にログ情報を送信して保存させることができる。従って、例えば、第１ログ管理装置へのログ情報の送信に万が一障害が生じた場合でも、第２ログ管理装置においてログ情報を管理することができる。
【００１８】
本発明の実施形態では、第１オペレーティングシステムと第２オペレーティングシステムとの両方に使用される共通記憶部をさらに備え、生成されたログ情報は、第１オペレーティングシステムから共通記憶部に記憶され、第２ログ送信部は、第１オペレーティングシステムからオペレーティングシステム間通信部を介して入力された記憶完了通知に基づいて、共通記憶部からログ情報を取得し、このログ情報を第２通信ネットワークを介して第２ログ管理装置に送信させる。第１オペレーティングシステムから第２オペレーティングシステムに、オペレーティングシステム間通信部を介して、ログ情報を転送することも可能である。しかし、ログ情報のデータ量が大きい場合、オペレーティングシステム間で多量のデータを直接交換するのは、効率等の面で好ましくない。そこで、第１オペレーティングシステムと第２オペレーティングシステムとがそれぞれアクセス可能な共通記憶部を設け、この共通記憶部を介して、第１オペレーティングシステムから第２オペレーティングシステムにログ情報を受け渡すようにしている。なお、この記述は、各オペレーティングシステム間で直接ログ情報を交換する構成の放棄を意味するものではない。
【００１９】
本発明の実施形態では、第２ログ送信部は、共通記憶部から取得されたログ情報を第２ログ管理装置に送信させた場合に、共通記憶部に記憶されているログ情報を消去するようになっている。即ち、ログ情報を受け渡すたびに、毎回ログ情報を消去することにより、共通記憶部の記憶容量を少なく設定することができる。また、共通記憶部に不要なログ情報を残さないことにより、共通記憶部に残された過去のログ情報の改ざん等を防止することができる。
【００２０】
本発明の実施形態では、第１オペレーティングシステムは複数設けられており、ログ情報生成部は、各第１オペレーティングシステムに設定変更が行われた場合には、各第１オペレーティングシステム毎にログ情報をそれぞれ生成する。
【００２１】
本発明の実施形態では、第１ログ管理装置のネットワークアドレスを記憶する第１送信先アドレス記憶部と、第２ログ管理装置のネットワークアドレスを記憶する第２送信先アドレス記憶部とをさらに備え、第１ログ送信部は、第１送信先アドレス記憶部に記憶されているネットワークアドレスに基づいて、ログ情報を第１ログ管理装置に送信し、第２ログ送信部は、第２送信先アドレス記憶部に記憶されているネットワークアドレスに基づいて、ログ情報を第２ログ管理装置に送信させる。
【００２２】
本発明の他の観点に従うファイルサーバのログ管理システムは、ファイルサーバで生成されたログを管理するためのログ管理システムであって、複数の仮想的オペレーティングシステムと管理用オペレーティングシステムとがそれぞれ動作するファイルサーバと、ファイルサーバに設けられ、各仮想的オペレーティングシステムと管理用オペレーティングシステムとの間でログ情報に関する情報伝達をそれぞれ行うためのカーネル部と、各仮想的オペレーティングシステムにそれぞれ接続された第１通信ネットワークと、各第１通信ネットワークにそれぞれ接続された第１ログ管理装置と、各第１通信ネットワークにそれぞれ接続された第１設定端末と、管理用オペレーティングシステムに接続された第２通信ネットワークと、第２通信ネットワークに接続された第２ログ管理装置と、各仮想的オペレーティングシステムにそれぞれ設けられ、当該仮想的オペレーティングシステムに設定変更が行われた場合には、ログ情報を生成するログ情報生成部と、ファイルサーバに設けられ、生成されたログ情報を、当該ログ情報に係る仮想的オペレーティングシステムから当該仮想的オペレーティングシステムに接続された第１通信ネットワークを介して、第１ログ管理装置に送信させる第１ログ送信部と、ファイルサーバに設けられ、生成されたログ情報を、当該ログ情報に係る仮想的オペレーティングシステムからカーネル部を介して、管理用オペレーティングシステムに送信し、管理用オペレーティングシステムから第２通信ネットワークを介して、第２ログ管理装置に送信させる第２ログ送信部と、を備えている。
【００２３】
本発明のさらに別の観点に従うファイルサーバのログ管理システムは、ファイルサーバで生成されたログを管理するためのログ管理システムであって、複数の仮想的オペレーティングシステムと管理用オペレーティングシステムとがそれぞれ動作するファイルサーバを備えた記憶制御装置と、ファイルサーバに設けられ、各仮想的オペレーティングシステムと管理用オペレーティングシステムとの間でログ情報に関する情報伝達をそれぞれ行うためのカーネル部と、各仮想的オペレーティングシステムにそれぞれ接続された第１通信ネットワークと、各第１通信ネットワークにそれぞれ接続された第１ログ管理装置と、各第１通信ネットワークにそれぞれ接続された第１設定端末と、管理用オペレーティングシステムに接続された第２通信ネットワークと、第２通信ネットワークに接続された第２ログ管理装置と、第２通信ネットワークに接続された第２設定端末と、各仮想的オペレーティングシステムにそれぞれ設けられ、当該仮想的オペレーティングシステムに設定変更が行われた場合には、ログ情報を生成するログ情報生成部と、ファイルサーバに設けられ、生成されたログ情報を、当該ログ情報に係る仮想的オペレーティングシステムから当該仮想的オペレーティングシステムに接続された第１通信ネットワークを介して、第１ログ管理装置に送信させる第１ログ送信部と、ファイルサーバに設けられ、ログ情報を第２ログ管理装置に送信するか否かを判別するための判別情報が、第２設定端末からの操作によって記憶される判別情報記憶部と、ファイルサーバに設けられ、ログ情報を第２ログ管理装置に送信すべき旨が判別情報に設定されている場合には、生成されたログ情報を、当該ログ情報に係る仮想的オペレーティングシステムからカーネル部を介して、管理用オペレーティングシステムに送信し、管理用オペレーティングシステムから第２通信ネットワークを介して、第２ログ管理装置に送信させる第２ログ送信部と、を備える。そして、記憶制御装置は、上位装置と通信するための上位通信制御部と、記憶デバイスと通信するための下位通信制御部と、上位通信制御部及び下位通信制御部によりそれぞれ使用されるキャッシュメモリ部と、を備え、上位通信制御部には、ファイルサーバが設けられている。
【００２４】
本発明の他の観点に従うファイルサーバのログ管理方法は、第１オペレーティングシステムとこの第１オペレーティングシステムを管理するための第２オペレーティングシステムとがそれぞれ並列動作する単一のファイルサーバで生成されるログ情報を管理するログ管理方法であって、第１オペレーティングシステムの設定変更を行うための第１設定端末と第１オペレーティングシステムで生成されるログ情報を取得して記憶するための第１ログ管理装置とが、第１通信ネットワークを介して第１オペレーティングシステムに接続されており、かつ、ログ情報を取得して記憶するための第２ログ管理装置が、第１通信ネットワークから分離された第２通信ネットワークを介して第２オペレーティングシステムに接続されており、第１オペレーティングシステムに設定変更が行われた場合には、この設定変更に関するログ情報を生成して保持するステップと、予め設定された判別情報を参照することにより、ログ情報を第２ログ管理装置に送信するか否かを判定するステップと、第２ログ管理装置にログ情報を送信する旨が判別情報に設定されている場合は、ログ情報を第１オペレーティングシステムから第２オペレーティングシステムに転送させるステップと、第２オペレーティングシステムから第２通信ネットワークを介して、ログ情報を第２ログ管理装置に送信させるステップと、第２ログ管理装置にログ情報を送信する旨が判別情報に設定されていない場合または第２ログ管理装置へのログ情報の送信を完了した場合には、ログ情報を第１オペレーティングシステムから第１通信ネットワークを介して、第１ログ管理装置に送信させるステップと、を含む。
【００２５】
ここｄ、ログ情報を生成して保持するステップは、第１オペレーティングシステム及び第２オペレーティングシステムによって共用される共通記憶部にログ情報を記憶させるようになっており、ログ情報を第１オペレーティングシステムからカーネル部を介して第２オペレーティングシステムに送信させるステップは、第１オペレーティングシステムから第２オペレーティングシステムにログ情報が共通記憶部に記憶された旨を通知する第１サブステップと、第２オペレーティングシステムが共通記憶部からログ情報を読み出す第２サブステップと、第２オペレーティングシステムが、ログ情報を共通記憶部から消去させる第３サブステップとを含んでもよい。
【００２６】
ログ情報を第１オペレーティングシステムから第１通信ネットワークを介して第１ログ管理装置に送信させるステップの次に、第１ログ管理装置に記憶されたログ情報及び第２ログ管理装置に記憶されたログ情報をそれぞれ取得するステップと、第１ログ管理装置に記憶されたログ情報と第２ログ管理装置に記憶されたログ情報とを照合し、両者の内容が一致するか否かを判定するステップと、を備えてもよい。
【００２７】
本発明の手段、機能、ステップの全部または一部は、コンピュータシステムにより実行されるコンピュータプログラムとして構成可能な場合がある。本発明の構成の全部または一部がコンピュータプログラムから構成された場合、このコンピュータプログラムは、例えば、各種記憶媒体に固定して配布等することができ、あるいは、通信ネットワークを介して送信することもできる。
【発明を実施するための最良の形態】
【００２８】
図１は、本発明の実施形態の全体概要を示す構成説明図である。本実施形態では、ファイル管理装置（ファイルサーバ）のログ情報を互いに分離された複数の管理装置により多重管理させている。即ち、本実施形態では、後述のように、仮想ＯＳ１Ａ内で生成されたログ情報Ｄ１を、それぞれ異なる通信ネットワークＣＮ１，ＣＮ２上に設けられているログ管理装置３，４に記憶させる。
【００２９】
このログ管理システムは、例えば、ファイルサーバ１と、ホストコンピュータ（以下「ホスト」）２と、第１ログ管理装置３及び第２ログ管理装置４を備えて構成することができる。
【００３０】
ファイルサーバ１は、一つまたは複数のホスト２で使用されるファイルを管理するものであり、例えば、ＮＡＳとして構成することができる。ファイルサーバ１は、例えば、複数の仮想ＯＳ１Ａと、各仮想ＯＳ１Ａを管理するための管理ＯＳ１Ｂと、各仮想ＯＳ１Ａと管理ＯＳ１Ｂとの間で所定の通信を行わせるための情報交換部１Ｃとを備えて構成することができる。
【００３１】
仮想ＯＳ１Ａは、それぞれ異なる第１通信ネットワークＣＮ１に接続されている。そして、各第１通信ネットワークＣＮ１には、それぞれホスト２及び第１ログ管理装置３が設けられている。各第１通信ネットワークＣＮ１は、例えば、一つの物理的な通信ネットワークを論理的に分割することによって、仮想的に生成することができる。
【００３２】
一方の第１通信ネットワークＣＮ１（１）に接続されているホスト２（１）は、一方の第１通信ネットワークＣＮ１（１）に接続されている仮想ＯＳ（１）１Ａにのみアクセス可能であり、他方の第１通信ネットワークＣＮ１（２）に接続されている仮想ＯＳ（２）１Ａにアクセスすることはできない。同様に、他方の第１通信ネットワークＣＮ１（２）に接続されているホスト２（２）は、他方の第１通信ネットワークＣＮ１（２）に接続されている仮想ＯＳ（２）１Ａにのみアクセス可能であり、一方の第１通信ネットワークＣＮ１（１）に接続されている仮想ＯＳ（１）１Ａにアクセスすることはできない。
【００３３】
また、各第１通信ネットワークＣＮ１には、第１ログ管理装置３がそれぞれ設けられている。各第１ログ管理装置３は、それぞれが接続されている仮想ＯＳ１Ａ内で生じたログ情報Ｄ１を取得して保存管理するためのものである。各第１ログ管理装置３は、それぞれ異なる管理者によって管理される。
【００３４】
管理ＯＳ１Ｂは、各仮想ＯＳ１Ａをそれぞれ管理する。管理ＯＳ１Ｂは、情報交換部１Ｃを介して、各仮想ＯＳ１Ａと所定の情報交換のみを行うことができる。所定の情報とは、ログ情報Ｄ１の送信に関する情報である。情報交換部１Ｃは、例えば、カーネルとして構成される。
【００３５】
管理ＯＳ１Ｂには、第２通信ネットワークＣＮ２が接続されている。第２通信ネットワークＣＮ２は、各第１通信ネットワークＣＮ１と物理的に分離された別の通信ネットワークである。第２ログ管理装置４は、第２通信ネットワークＣＮ２を介して、管理ＯＳ１Ｂに接続されている。第２ログ管理装置４は、管理ＯＳ１Ｂが情報交換部１Ｃを介して各仮想ＯＳ１Ａからそれぞれ取得したログ情報Ｄ１を保存管理するものである。第２ログ管理装置４は、ファイルサーバ１内の全てのログ情報Ｄ１を一元的に管理する。ここで、第２ログ管理装置４は、各第１ログ管理装置３の管理者とは異なる別の管理者によって管理される。
【００３６】
次に、本実施形態の動作を説明する。仮想ＯＳ１Ａに何らかの設定変更が行われると、この設定変更を記録するログ情報Ｄ１が生成される。設定変更としては、ファイルシステムの生成、変更、消去等を挙げることができる。ログ情報Ｄ１は、各仮想ＯＳ１Ａがそれぞれ独自に生成する。
【００３７】
各仮想ＯＳ１Ａ内で生成されたログ情報Ｄ１は、情報交換部１Ｃを介して管理ＯＳ１Ｂに転送される。管理ＯＳ１Ｂは、第２通信ネットワークＣＮ２を介して、第２ログ管理装置４に各ログ情報Ｄ１を送信する（Ｓ１）。第２ログ管理装置４は、各ログ情報Ｄ１を受信して記憶する。
【００３８】
次に、各仮想ＯＳ１Ａは、ログ情報Ｄ１を所定の第１ログ管理装置３にそれぞれ送信する（Ｓ２）。各第１ログ管理装置３は、ログ情報Ｄ１を受信して記憶する。このように、各第１ログ管理装置３は、自身が接続されている第１通信ネットワークＣＮ１に関係するログ情報Ｄ１のみを取得して保存し、第２ログ管理装置４は、全てのログ情報Ｄ１を取得して保存する。
【００３９】
このように、同一のログ情報Ｄ１をそれぞれ異なる第１ログ管理装置３及び第２ログ管理装置４によって多重管理するため、第１ログ管理装置３内のログ情報Ｄ１が改ざんされた場合に、第２ログ管理装置４内のログ情報Ｄ１によって、その改ざん行為を発見することができ、信頼性が向上する。
【００４０】
本実施形態では、各仮想ＯＳ１Ａと管理ＯＳ１Ｂとを情報交換部１Ｃを介して通信可能に構成した。従って、同一の通信ネットワークＣＮ１上に複数のログ管理装置３，４を接続することなく、互いに分離された別々の通信ネットワークＣＮ１，ＣＮ２に別々のログ管理装置３，４をそれぞれ設け、同一のログ情報Ｄ１を多重管理できる。従って、各ログ管理装置３，４の管理者をそれぞれ異ならせることができ、また、一方のログ管理装置３の管理者が、他方のログ管理装置４に記憶されているログ情報Ｄ１を改ざん等するのを防止することができる。
【００４１】
これに対し、もしも、各ログ管理装置３，４を同一の通信ネットワークＣＮ１上に設ける場合、管理作業の効率等の点から、各ログ管理装置３，４の管理者を異ならせるのは難しい。通信ネットワークＣＮ１または通信ネットワークＣＮ１上の各装置２，３に何らかの障害が発生した場合やプログラムのアップデートを行うような場合、一人の管理者が管理作業や保守作業等を行う方が効率的だからである。しかし、各ログ管理装置３，４を同一の通信ネットワークＣＮ１上に設けると、その通信ネットワークＣＮ１に関する各種権限を全て有する一人の管理者によって、多重管理されたログ情報Ｄ１が改ざん等される可能性を排除できない。また、仮に、各ログ管理装置３，４の管理者をそれぞれ別人とする運用であっても、各ログ管理装置３，４が同一の通信ネットワークＣＮ１上に存在するため、悪意の管理者が、いずれか一方のログ管理装置の脆弱性を利用して、他方のログ管理装置に侵入する可能性がある。
【００４２】
本実施形態では、第１通信ネットワークＣＮ１と第２通信ネットワークＣＮ２とを物理的に分離し、各通信ネットワークＣＮ１，ＣＮ２にそれぞれ別々のログ管理装置３，４を設ける構成とした。従って、各通信ネットワークＣＮ１，ＣＮ２の管理者を別人にしても、管理作業の効率は低下せず、また、一方の通信ネットワークＣＮ１から他方の通信ネットワークＣＮ２に侵入する可能性を抑制して、信頼性を高めることができる。
【００４３】
本実施形態では、各仮想ＯＳ１Ａと管理ＯＳ１Ｂとを情報交換部１Ｃを介して通信可能に接続し、情報交換部１Ｃは、予め設定された所定の通信のみを各ＯＳ１Ａ，１Ｂ間で許可する構成とした。従って、多重管理されたログ情報Ｄ１の両方が改ざん等されるのを防止することができ、信頼性が向上する。以下、本実施形態を詳細に説明する。
【実施例１】
【００４４】
本発明の実施形態を詳細に説明する。図２は、ログ管理システムの全体構成を示す説明図である。図１との関係を先に述べると、図２中のＮＡＳ装置１００は図１中のファイルサーバ１に、図２中のホスト２００は図１中のホスト２に、図２中の基幹ネットワーク管理装置４００は図１中の第１ログ管理装置３に、図２中のＮＡＳセキュリティ管理装置６００は図１中の第２ログ管理装置４に、図２中の基幹ネットワークＣＮ１１は図１中の第１通信ネットワークＣＮ１に、図２中の管理用ネットワークＣＮ１２は図１中の第２通信ネットワークＣＮ２に、それぞれ対応する。
【００４５】
ＮＡＳ装置１００は、ＮＡＳサービス（ファイル共有サービス）をホスト２００に提供するコンピュータ装置である。ＮＡＳ装置１００の詳細な一例はさらに後述するが、コントローラ機能及びデータストレージ機能を備えて構成される。
【００４６】
ＮＡＳ装置１００には、複数の基幹ネットワークＣＮ１１がそれぞれ接続されており、各基幹ネットワークＣＮ１１には、一つまたは複数のホスト２００と、少なくとも一つの仮想ＮＡＳ設定端末３００及び少なくとも一つの基幹ネットワーク管理装置４００とが、それぞれ接続されている。
【００４７】
ＮＡＳ装置１００は、例えば、その内部のコンピュータ資源（データ処理能力やメモリ等）を論理的に分割することにより、仮想的なＮＡＳ（仮想ＯＳ）を複数設定することができるようになっている。各仮想ＮＡＳは、それぞれ別々の基幹ネットワークＣＮ１１に接続される。例えば、ＮＡＳ装置１００を所有するサービスプロバイダーは、ＮＡＳ装置１００に設定された各仮想ＮＡＳを、それぞれ異なるユーザに提供することができる。ユーザとは、例えば、企業、教育機関、官公庁等である。
【００４８】
各ユーザのホスト２００は、それぞれの基幹ネットワークＣＮ１１を介して、自己に割り当てられている仮想ＮＡＳを利用するようになっており、他のユーザに割り当てられている仮想ＮＡＳを利用することはできない。仮想ＮＡＳ設定端末３００は、仮想ＮＡＳにファイルシステムを生成したり、削除したりする設定操作を行う。即ち、各ユーザは、自己に割り当てられた仮想ＮＡＳの環境を、仮想ＮＡＳ設定端末３００を介して変更することができる。
【００４９】
各基幹ネットワークＣＮ１１は、例えば、物理的に同一の通信ネットワークを論理的に分割することにより、仮想的な通信ネットワークとして構成可能である。例えば、VLAN（Virtual LAN）として知られているように、スイッチングハブ等の中継装置を通信ネットワーク上に設け、各仮想的通信ネットワークを識別するためのタグ情報をパケットに含めることにより、同一の通信ネットワーク上に仮想的な通信ネットワークＣＮ１１を複数設定することができる。
【００５０】
各基幹ネットワークＣＮ１１は、それぞれのユーザによって管理されており、各仮想ＮＡＳで生成されたログ情報は、それぞれの基幹ネットワークＣＮ１１に接続された基幹ネットワーク管理装置４００に記憶される。各仮想ＮＡＳから自発的に基幹ネットワーク管理装置４００にログ情報を送信してもよいし、あるいは、基幹ネットワーク管理装置４００からの要求に応じて仮想ＮＡＳから基幹ネットワーク管理装置４００にログ情報を送信してもよい。
【００５１】
ＮＡＳ装置１００には、管理用ネットワークＣＮ１２を介して、ＮＡＳノード設定端末５００及びＮＡＳセキュリティ管理装置６００がそれぞれ接続されている。ＮＡＳノード設定端末５００は、ＮＡＳ装置１００についての各種設定操作を行うためのコンピュータ端末である。ＮＡＳノード設定端末５００は、例えば、仮想ＮＡＳや仮想ネットワークの設定等をＮＡＳ装置１００に指示することができる。
【００５２】
ＮＡＳセキュリティ管理装置（以下、「セキュリティ管理装置」と略記する場合がある）６００は、管理用ネットワークＣＮ１２を介して、ＮＡＳ装置１００内で生成された各ログ情報をそれぞれ取得し、これを保存する。前記同様に、管理ＯＳ１３２は、各仮想ＯＳ１３３のログ情報を収集して自発的にセキュリティ管理装置６００に送信してもよいし、セキュリティ管理装置６００からの要求に応じて各ログ情報をセキュリティ管理装置６００に送信してもよい。
【００５３】
図３は、ＮＡＳ装置１００の構成を示すブロック図である。ＮＡＳ装置１００は、例えば、ＣＰＵ（Central Processing Unit）１１０と、複数のネットワークインターフェース（以下、インターフェースを「I/F」と略記）１２１，１２２と、メモリ１３０と、ディスク装置１４０とを備えて構成することができる。
【００５４】
ＣＰＵ１１０は、ＮＡＳ装置１００の全体動作を制御する。ＣＰＵ１１０は、後述の各プログラムを読み込んで実行することにより、所定の機能を実現させる。ネットワークI/F１２１は、管理用ネットワークＣＮ１２に接続するためのI/Fである。もう一つのネットワークI/F１２２は、各基幹ネットワークＣＮ１１に接続するためのI/Fである。各ネットワークI/F１２１，１２２は、それぞれ例えば、ギガビット級のLANカードのように構成される。各ネットワークI/F１２１，１２２は、それぞれ物理的に異なるI/F回路として構成されている。
【００５５】
メモリ１３０には、例えば、カーネル部１３１と、管理ＯＳ１３２と、仮想ＯＳ１３３と、仮想ネットワークI/F１３４に関する情報とがそれぞれ常駐している。カーネル部１３１は、「オペレーティングシステム間通信部」または「情報交換部」に対応する。カーネル部１３１は、「第１オペレーティングシステム」に対応する各仮想ＯＳ１３３と「第２オペレーティングシステム」に対応する管理ＯＳ１３２との間で、予め設定されている所定の通信を行わせる。所定の通信については後述するが、例えば、ログ情報の送信設定を行うための指示や、ログ情報が生成または記憶された旨の通知が含まれる。
【００５６】
メモリ１３０には、管理ＯＳ１３２及び各仮想ＯＳ１３３をそれぞれ記憶するための区画に分けられており、各区画は排他的に使用される。即ち、各仮想ＯＳ１３３は、他の区画の記憶領域に原則としてアクセスすることはできない。これにより、各仮想ＯＳ１３３の独立が維持されており、各ユーザの機密が守られている。
【００５７】
管理ＯＳ１３２は、各仮想ＯＳ１３３を管理するためのオペレーティングシステムであり、管理用ネットワークＣＮ１２を介して、ＮＡＳノード設定端末５００及びセキュリティ管理装置６００と通信可能に構成されている。管理ＯＳ１３２は、後述のように、各仮想ＯＳ１３３からログ情報を収集して、セキュリティ管理装置６００に送信する。
【００５８】
仮想ＯＳ１３３は、例えば、各ユーザ毎に用意されるものである。各仮想ＯＳ１３３は、それぞれ異なる種類のオペレーティングシステムとして構成可能である。あるいは、同一ユーザに複数の仮想ＯＳ１３３を割り当ててもよい。各仮想ＯＳ１３３には、それぞれ複数のファイルシステムを設けることができる。
【００５９】
各仮想ＯＳ１３３は、仮想ネットワークI/F１３４にそれぞれ接続されており、各仮想ネットワークI/F１３４を介して基幹ネットワークＣＮ１１に接続されている。各仮想ネットワークI/F１３４によって、物理的通信ネットワークは、複数の論理的な基幹ネットワークＣＮ１１に分割して使用される。例えば、各仮想ネットワークI/F１３４には、自己を識別するための識別情報が予め設定されている。各仮想ネットワークI/F１３４は、自己宛の識別情報（タグ情報）を有するパケットのみを通信ネットワークから受信する。また、各仮想ネットワークI/F１３４は、自己の識別情報をパケットに付加して通信ネットワークに送出する。
【００６０】
図中では、一つの物理的なネットワークI/F１２２に、３個の仮想ネットワークI/F１３４を対応付けると共に、各仮想ネットワークI/F１３４にそれぞれ一対一で仮想ＯＳ１３３を接続する様子を示している。しかし、これに限らず、複数の仮想ネットワークI/F１３４が同一の仮想ＯＳ１３３に対応付けられてもよい。また、物理的なネットワークI/F１２２を複数設け、それぞれに一つまたは複数の仮想ネットワークI/F１３４を対応付ける構成でもよい。
【００６１】
ディスク装置１４０は、複数のディスクドライブ１４１を備えており、例えば、RAID（Redundant Array of Independent Disks）に基づく記憶領域を提供する。ディスク装置１４０は、ＮＡＳ装置１００の筐体内に設けられている必要はなく、ＮＡＳ装置１００とは別の筐体に設けることもできる。また、後述のように、ディスクアレイ装置に装着される制御基板としてＮＡＳ装置１００を構成することもできる。ここで、ディスクドライブ１４１としては、例えば、ハードディスクドライブ、半導体メモリドライブ、光ディスクドライブ、光磁気ディスクドライブ等の種々の記憶デバイスを使用可能である。
【００６２】
図４は、メモリ１３０及びディスク装置１４０が、各仮想ＯＳ１３３毎にそれぞれ割り当てられている様子を示す模式図である。図４では、管理ＯＳ１３２及びカーネル部１３１等を省略している。メモリ１３０の各区画には、仮想ＯＳ１３３がそれぞれ割り当てられている。また、ディスク装置１４０の有する記憶領域（論理ボリューム）も、各仮想ＯＳ１３３にそれぞれ割り当てられている。各仮想ＯＳ１３３は、自身に割り当てられたメモリ資源及びディスク資源だけを使用することができる。また、管理ＯＳ１３２にも、専用のメモリ資源及びディスク資源が割り当てられている。なお、後述する共通ディスク領域１４５は、管理ＯＳ１３２及び各仮想ＯＳ１３３がそれぞれ利用可能なディスク資源として設定されている。
【００６３】
図５は、ディスク装置１４０の構成を模式的に示す説明図である。以下、データベースをＤＢと略記する。ディスク装置１４０には、ログ情報の転送に関して、例えば、管理ＯＳ用ログ転送先管理ＤＢ１４２と、転送オプション管理ＤＢ１４３と、仮想ＯＳ用ログ転送先管理ＤＢ１４４と、共通ディスク領域１４５とを、設けることができる。
【００６４】
管理ＯＳ用ログ転送先管理ＤＢ１４２は、管理ＯＳ１３２により使用される。このログ転送先管理ＤＢ１４２は、管理ＯＳ１３２が、各仮想ＯＳ１３３からそれぞれ収集したログ情報を外部装置（セキュリティ管理装置６００）に送信する場合に使用される。
【００６５】
同様に、仮想ＯＳ用ログ転送先管理ＤＢ１４４は、各仮想ＯＳ１３３によって使用されるものである。このログ転送先管理ＤＢ１４４は、例えば、各仮想ＯＳ１３３毎にそれぞれ用意される。各仮想ＯＳ１３３は、ログ転送先管理ＤＢ１４４を参照することにより、自己に接続されている基幹ネットワーク管理装置４００にログ情報を送信する。なお、ログ転送先管理ＤＢ１４４を各仮想ＯＳ１３３毎に設けるのではなく、複数の仮想ＯＳ１３３に対応するログ転送先管理ＤＢ１４４を設ける構成でもよい。
【００６６】
転送オプション管理ＤＢ１４３は、各仮想ＯＳ１３３により使用されるもので、ログ情報の管理モードを選択するための情報を管理する。転送オプション管理ＤＢ１４３は、ＮＡＳノード設定端末５００からの指示によってのみ設定可能である。即ち、管理用ネットワークＣＮ１２側からの指示によってログ情報の管理モードを変更可能であり、基幹ネットワークＣＮ１１側の仮想ＮＡＳ設定端末３００は、ログ情報の管理モードを変更することはできない。
【００６７】
ここで、ログ情報の管理モードとしては、２種類のモードが用意されている。第１モードは、各仮想ＯＳ１３３内で生成されたログ情報を各基幹ネットワーク管理装置４００にのみ送信して管理させる非冗長管理モードである。第２モードは、各仮想ＯＳ１３３内で生成されたログ情報を各基幹ネットワーク管理装置４００及びセキュリティ管理装置６００の両方にそれぞれ送信して管理させる冗長管理モードである。
【００６８】
共通ディスク領域（以下、「共通ディスク」と略記する場合がある）１４５は、管理ＯＳ１３２と各仮想ＯＳ１３３との間でログ情報を受け渡すために使用される。
【００６９】
図６は、管理ＯＳ用ログ転送先管理ＤＢ１４２の構成を示す説明図である。このログ転送先管理ＤＢ１４２は、例えば、セキュリティ管理装置６００のネットワークアドレスと、ログ情報の転送に使用するプロトコルのタイプと、ログ情報の転送に使用されるポート番号とを対応付けることにより構成される。
【００７０】
図７は、転送オプション管理ＤＢ１４３の構成を示す説明図である。図７の転送オプション管理ＤＢ１４３は、例えば、各仮想ＯＳ１３３を識別するための番号と、転送フラグとを対応付けることにより構成される。転送フラグは、仮想ＯＳ１３３内のログ情報をセキュリティ管理装置６００にも送信するか否かを示す制御情報である。転送フラグが”１”にセットされた場合、ログ情報は基幹ネットワーク管理装置４００及びセキュリティ管理装置６００にそれぞれ送信される（第２モード）。転送フラグが”０”にリセットされた場合、ログ情報は基幹ネットワーク管理装置４００にのみ送信され、セキュリティ管理装置６００には送信されない（第１モード）。
【００７１】
なお、図７では、各仮想ＯＳ１３３によって共通に使用されるかのように転送オプション管理ＤＢ１４３を示しているが、各仮想ＯＳ１３３毎に転送オプション管理ＤＢ１４３をそれぞれ設けることができる。この場合、仮想ＯＳ１３３を識別するための番号は不要である。
【００７２】
図８は、仮想ＯＳ用ログ転送先管理ＤＢ１４４の構成を示す説明図である。このログ転送先管理ＤＢ１４４は、例えば、基幹ネットワーク管理装置４００のネットワークアドレスと、ログ情報の転送に使用するプロトコルのタイプと、ログ情報の転送に使用されるポート番号とを対応付けることにより構成される。
【００７３】
図９は、ＮＡＳ装置１００のプログラム構成を模式的に示す説明図である。図９中では、ログ情報の送信に関する主要なプログラムのみが示されている。実際には、ＮＡＳ機能を実現するために必要な種々のプログラムが設けられている。
【００７４】
カーネル部１３１は、オペレーティングシステム間通信制御プログラム１３１１を実行させる。このプログラム１３１１は、管理ＯＳ１３２と各仮想ＯＳ１３３との間の情報交換を行うものである。
【００７５】
管理ＯＳ１３２は、ログ転送制御プログラム１３２１と、仮想ＮＡＳログ転送制御プログラム１３２２とを実行させる。ログ転送御プログラム１３２１は、仮想ＯＳ１３３からカーネル部１３１を経由して収集されたログ情報を、ログ転送先管理ＤＢ１４２に登録されている転送先ネットワークアドレス等に基づいて、セキュリティ管理装置６００に送信させるものである。
【００７６】
仮想ＮＡＳログ転送制御プログラム１３２２は、ＮＡＳノード設定端末５００からの要求に基づいて、転送フラグの内容を変更させるための要求を発行するものである。この発行された要求は、カーネル部１３１に入力される。また、このプログラム１３２２は、ログ転送制御プログラム１３２１に、ログ情報の送信を指示する。この指示を受けて、ログ転送制御プログラム１３２１は、仮想ＯＳ１３３からカーネル部１３１を介して収集されたログ情報を、セキュリティ管理装置６００に送信する。
【００７７】
各仮想ＯＳ１３３は、ログ転送制御プログラム１３３１と、仮想ＮＡＳ設定制御プログラム１３３２とを実行させる。
【００７８】
ログ転送制御プログラム１３３１は、転送オプション管理ＤＢ１４３に登録されている転送フラグの内容に基づいて、動作する。このプログラム１３３１は、転送フラグに”１”がセットされている場合、カーネル部１３１に対して、管理ＯＳ１３２側にログ情報を転送するように要求する。また、このプログラム１３３１は、カーネル部１３１からの要求に基づいて、転送フラグの内容を変更させる機能も有する。
【００７９】
仮想ＮＡＳ設定制御プログラム１３３２は、その仮想ＯＳ１３３の管理者からの指示に基づいて、仮想ＯＳ１３３の設定を変更させる。また、このプログラム１３３２は、設定変更に関するログ情報を生成する。さらに、このプログラム１３３２は、生成されたログ情報を、仮想ＮＡＳログ転送先管理ＤＢ１４４に蓄積されている転送先のネットワークアドレス等に基づいて、基幹ネットワーク管理装置４００に送信させる。
【００８０】
以上述べた各プログラム１３１１，１３２１，１３２２，１３３１，１３３２は、ＣＰＵ１１０によって実行される。ＣＰＵ１１０は、各プログラムを実行するに際して、メモリ１３０を作業領域として利用する。
【００８１】
図１０は、管理用ネットワークＣＮ１２側の各装置５００，６００のハードウェア構成を示す説明図である。ＮＡＳノード設定端末５００は、例えば、ＣＰＵ５１０と、ネットワークI/F５２０と、メモリ５３０とを備えることができる。また、ＮＡＳノード設定端末には、管理用ネットワークＣＮ１２側の管理者によって使用されるユーザインターフェースが設けられている。
【００８２】
ネットワークI/F５２０は、ＮＡＳノード設定端末５００を管理用ネットワークＣＮ１２に接続する。これにより、ＮＡＳノード設定端末５００は、管理用ネットワークＣＮ１２を介して、ＮＡＳ装置１００に接続される。
【００８３】
メモリ５３０には、ＮＡＳ設定制御プログラム５３１が記憶されている。このプログラム５３１は、ＣＰＵ５１０に読み込まれて実行される。これにより、ＮＡＳ装置１００に対する各種設定変更が行われる。例えば、このプログラム５３１によって、仮想ＯＳ１３３を新たに生成したり、生成済の仮想ＯＳ１３３を消去させることができる。また、このプログラム５３１によって、仮想ＯＳ１３３と仮想ネットワークI/F１３４との対応付けや、仮想ネットワークI/F１３４とネットワークI/F１２２との対応付け等を変更させることができる。
【００８４】
セキュリティ管理装置６００の構成を説明する。セキュリティ装置６００は、例えば、ＣＰＵ６１０と、ネットワークI/F６２０と、メモリ６３０及びディスク装置６４０とを備えることができる。また、セキュリティ管理装置６００には、管理用ネットワークＣＮ１２側の管理者によって使用されるユーザインターフェースが設けられている。
【００８５】
ネットワークI/F６２０は、セキュリティ管理装置６００を管理用ネットワークＣＮ１２に接続する。これにより、セキュリティ管理装置６００は、管理用ネットワークＣＮ１２を介して、ＮＡＳ装置１００に接続される。
【００８６】
メモリ６３１には、ログ受信制御プログラム６３１が記憶されている。このプログラム６３１は、ＣＰＵ６１０に読み込まれて実行される。これにより、セキュリティ管理装置６００は、ネットワークI/F６２０を介して、管理ＯＳ１３２から送信される各ログ情報を受信する。
【００８７】
ディスク装置６４０には、管理ＯＳ１３２から受信した各ログ情報を管理するためのログ管理ＤＢ６４１が設けられている。ログ受信制御プログラム６３１は、管理ＯＳ１３２から受信したログ情報を、ログ管理ＤＢ６４１に記憶させる。
【００８８】
図１１は、ログ管理ＤＢ６４１の構成を示す説明図である。図１１に示すログ管理ＤＢ６４１は、複数のＮＡＳ装置１００に対応可能となっている。ログ管理ＤＢ６４１は、大きく分類すると、３種類の情報を含んで構成される。
【００８９】
第１の情報は、複数のＮＡＳ装置１００をそれぞれ識別するためのＮＡＳノード番号（図中、識別番号を「＃」で示す）である。セキュリティ管理装置６００は、複数のＮＡＳ装置１００にそれぞれ接続することができ、各ＮＡＳ装置１００から取得した全てのログ情報を一元的に管理可能である。
【００９０】
第２の情報は、各ＮＡＳ装置１００に設けられている各仮想ＯＳ１３３に関する情報である。仮想ＯＳ１３３に関する情報には、例えば、各仮想ＯＳ１３３をそれぞれ識別するための仮想ＯＳ名と、その仮想ＯＳ１３３の運用が開始された日時（日時は、年月日時分秒で記録可能である。以下同様）と、その仮想ＯＳ１３３の運用が終了された日時と、その仮想ＯＳ１３３のステータスとを含めることができる。仮想ＯＳ１３３のステータスとしては、例えば、「運用中（正常稼働状態）」、「停止中」、「障害復旧中」等を挙げることができる。
【００９１】
第３の情報は、各仮想ＯＳ１３３に設けられている各ファイルシステムに関する情報である。各仮想ＯＳ１３３には、それぞれ少なくとも一つ以上のファイルシステムを設けることができる。どのようなファイルシステムを生成するかは、その仮想ＯＳ１３３を使用するユーザが決定可能である。ファイルシステムに関する情報には、例えば、各ファイルシステムを識別するためのファイルシステム名と、そのファイルシステムの運用が開始された日時と、そのファイルシステムの運用が終了された日時と、そのファイルシステムのステータスと、そのファイルシステムのタイプとを含めることができる。
【００９２】
ここで、ファイルシステムのステータスとしては、例えば、「運用中（正常稼働状態）」、「停止中」、「障害復旧中」、「バックアップ中」等を挙げることができる。ファイルシステムのタイプとしては、例えば、「通常」、「WORM」等を挙げることができる。WORM（Write Once Read Meny）とは、一回に限ってデータの書込みが許可されている状態である。例えば、医療機関等で生成される医療情報や金融機関等で生成される取引情報等は、法律で定められた所定期間の保存が義務づけられており、かつ、データの削除や変更等の改ざん防止が強く求められている。このような重要なデータは、WORMタイプのファイルシステムに記憶させることにより、正しく管理することができる。
【００９３】
なお、図１１に示すログ管理ＤＢ６４１の構成の多くは、後述するログ管理ＤＢ４４１の構成と共通する。セキュリティ管理装置６００では、複数のＮＡＳ装置１００の全ログ情報を一元的に管理し、基幹ネットワーク管理装置４００では、それぞれに接続された仮想ＯＳ１３３のログ情報だけを管理すればよい。従って、セキュリティ管理装置６００のログ管理ＤＢ６４１中のＮＡＳノード番号は、基幹ネットワーク管理装置４００のログ管理ＤＢ４４１では不要となる。
【００９４】
図１２は、基幹ネットワークＣＮ１１側の各装置３００，４００のハードウェア構成を示す説明図である。仮想ＮＡＳ設定端末３００は、例えば、ＣＰＵ３１０と、ネットワークI/F３２０と、メモリ３３０とを備えることができる。また、仮想ＮＡＳ設定端末３００には、基幹ネットワークＣＮ１１側の管理者によって使用されるユーザインターフェースが設けられている。
【００９５】
ネットワークI/F３２０は、仮想ＮＡＳ設定端末３００を基幹ネットワークＣＮ１１に接続させる。これにより、仮想ＮＡＳ設定端末３００は、基幹ネットワークＣＮ１１を介して、ＮＡＳ装置１００に接続される。
【００９６】
メモリ３３０には、仮想ＮＡＳ設定制御プログラム３３１が記憶されている。このプログラム３３１は、ＣＰＵ３１０に読み込まれて実行される。これにより、仮想ＮＡＳ設定端末３００と基幹ネットワークＣＮ１１を介して接続されている仮想ＯＳ１３３の構成が変更される。例えば、その仮想ＯＳ１３３に新たなファイルシステムを生成したり、生成済のファイルシステムの削除等を行うことができる。
【００９７】
基幹ネットワーク管理装置４００のハードディスク構成を説明する。基幹ネットワーク管理装置４００は、例えば、ＣＰＵ４１０と、ネットワークI/F４２０と、メモリ４３０及びディスク装置４４０とを備えることができる。また、基幹ネットワーク管理装置４００には、基幹ネットワークＣＮ１１側の管理者によって使用されるユーザインターフェースが設けられている。
【００９８】
ネットワークI/F４２０は、基幹ネットワーク管理装置４００を基幹ネットワークＣＮ１１に接続させる。これにより、基幹ネットワーク管理装置４００は、基幹ネットワークＣＮ１１を介して、ＮＡＳ装置１００に接続される。
【００９９】
メモリ４３０には、ログ受信制御プログラム４３１が記憶されている。このプログラム４３１は、ＣＰＵ４１０に読み込まれて実行される。これにより、基幹ネットワーク管理装置４００が仮想ＮＡＳ１３３から受信したログ情報は、ディスク装置４４０内に設けられているログ管理ＤＢ４４１に記憶される。
【０１００】
ホスト２００の構成を説明する。ホスト２００は、例えば、ＣＰＵ２１０と、ネットワークI/F２２０及びメモリ２３０とを備えることができる。メモリ２３０には、アプリケーションプログラム２３１が記憶されている。アプリケーションプログラム２３１としては、例えば、売り上げ管理プログラム、顧客管理プログラム、電子メール管理プログラム等を挙げることができる。
【０１０１】
次に、ログ管理システムの動作を説明する。図１３は、ログ情報の転送モードを設定するための処理を示すフローチャートである。なお、以下の説明では、ステップを「Ｓ」と略記する。
【０１０２】
管理用ネットワークＣＮ１１側の管理者は、ＮＡＳノード設定端末５００を介して、転送フラグのセットを指示する（Ｓ１１）。ここでは、ログ情報の転送モードを第２モードに設定する場合を例に挙げて説明する。第２モードに設定する場合は、転送オプション管理ＤＢ１４３に記憶される転送フラグを”１”にセットすればよい。なお、第１モードに設定する場合は、転送フラグを”０”にリセットすればよい。
【０１０３】
管理ＯＳ１３２は、ＮＡＳノード設定端末５００からの指示を管理用ネットワークＣＮ１２を介して受信すると、仮想ＯＳ１３３によって転送フラグを”１”にセットさせるための要求を発行する（Ｓ１２）。この要求は、管理ＯＳ１３２からカーネル部１３１に入力され、カーネル部１３１を介して仮想ＯＳ１３３に伝達される。
【０１０４】
転送フラグをセットさせる要求は、図１４に示すＯＳ間通信管理テーブルＴ１に基づいて発行される。そこで、先に図１４を参照する。ＯＳ間通信管理テーブルＴ１は、例えば、メモリ１３０の所定の場所に記憶されている。より具体的には、カーネル部１３１のＯＳ間通信制御プログラム１３１１内に記憶されている。このＯＳ間通信管理テーブルＴ１は、管理ＯＳ１３２と仮想ＯＳ１３３とが、カーネル部１３１を介して、情報（指示や通知）を交換するために使用される。
【０１０５】
この管理テーブルＴ１には、情報の受信とこの受信した情報の転送（要求）とが一つの組を構成するように登録されている。一つの組は、受信した情報の識別情報（受信ＩＤ）と、受信元を特定する情報と、要求する情報（転送する情報）の識別情報（要求ＩＤ）と、要求先（情報の転送先）を特定する情報とを含む。
【０１０６】
管理テーブルＴ１の第１行目に記載されている第１組は、転送フラグのセットを伝達するための情報を示しており、受信ＩＤ１及び要求ＩＤ２を備えている。受信ＩＤ１は、転送フラグのセットを要求する情報であることを示し、要求ＩＤ２は、転送フラグのセット要求を転送する情報であることを示す。受信ＩＤ１は、受信元として登録されている管理ＯＳ１３２からのみ受信することができ、要求ＩＤ２は、要求先として登録されている仮想ＯＳ１３３にのみ転送することができる。
【０１０７】
管理テーブルＴ１の第２行目に記載されている第２組は、転送フラグのセットが完了した旨を伝達するための情報を示しており、受信ＩＤ３及び要求ＩＤ４を備えている。前記同様に、受信ＩＤ３は、受信元として登録されている仮想ＯＳ１３３のみから受信することができ、要求ＩＤ４は、要求先として登録されている管理ＯＳ１３２にのみ転送することができる。第２組の情報は、第１組の応答として位置づけられている。従って、受信ＩＤ１の受信元と要求ＩＤ４の要求先とは同一であり、要求ＩＤ２の要求先と受信ＩＤ３の受信元とは同一である。
【０１０８】
管理テーブルＴ１の第３行目に記載されている第３組は、セキュリティ管理装置６００へのログ情報の送信指示を伝達するための情報を示しており、受信ＩＤ５及び要求ＩＤ６を備えている。受信ＩＤ５は、ログ情報のセキュリティ管理装置６００への送信を要求する情報であることを示す。要求ＩＤ６は、このログ情報の送信要求を転送する情報であることを示す。受信ＩＤ５は、受信元として登録されている仮想ＯＳ１３３からのみ受信することができる。要求ＩＤ６は、要求先として登録されている管理ＯＳ１３２にのみ転送することができる。
【０１０９】
管理テーブルＴ１の第４行目に記載されている第４組は、第３組の応答として位置づけられており、受信ＩＤ７及び要求ＩＤ８を備えている。第４組の情報は、管理ＯＳ１３２からセキュリティ管理装置６００にログ情報を送信した旨の報告を伝達するために使用される。受信ＩＤ７は、受信元として登録されている管理ＯＳ１３２からのみ受信することができる。要求ＩＤ８は、要求先として登録されている仮想ＯＳ１３３にのみ転送することができる。ＩＤ５の受信元とＩＤ８の要求先は同一であり、ＩＤ６の要求先とＩＤ７の受信元とは同一である。
【０１１０】
さて、図１３のＳ１２に戻る。カーネル部１３１は、転送フラグをセットすべき旨の指示を受信すると、この指示を受信ＩＤ１の情報として認識する。カーネル部１３１は、ＯＳ間通信管理テーブルＴ１を参照して、この管理テーブルＴ１から受信ＩＤ１と同一組を構成する要求ＩＤ２を取得し、転送フラグをセットすべき旨の指示（要求）を仮想ＯＳ１３３に転送する（Ｓ１３）。
【０１１１】
このように、管理ＯＳ１３２からの指示は、カーネル部１３１を中継して仮想ＯＳ１３３に伝達される。仮想ＯＳ１３３は、管理ＯＳ１３２からの指示を確認すると、転送オプション管理ＤＢ１４３の転送フラグを”１”にセットする（Ｓ１４）。仮想ＯＳ１３３は、転送フラグのセットが完了した旨をカーネル部１３１に通知する（Ｓ１５）。カーネル部１３１は、転送フラグのセット完了通知を受信ＩＤ３の情報として認識すると、このセット完了通知を要求ＩＤ４によって管理ＯＳ１３２に転送する（Ｓ１６）。
【０１１２】
管理ＯＳ１３２は、仮想ＯＳ１３３からのセット完了通知をカーネル部１３１を介して受信すると、ＮＡＳノード設定端末５００に向けて、転送フラグのセット処理が完了した旨を通知する（Ｓ１７）。
【０１１３】
なお、転送フラグを”０”にリセットする場合も、同様に行うことができる。この場合は、リセット用の受信ＩＤ及び要求ＩＤの組を管理テーブルＴ１に追加する。あるいは、ＮＡＳノード設定端末５００から転送フラグのセットを指示するたびに、転送フラグの値を”０”と”１”に交互に切り替えさせる構成でもよい。
【０１１４】
図１５，図１６は、仮想ＯＳ１３３内で生成されたログ情報を外部装置（基幹ネットワーク管理装置４００，セキュリティ管理装置６００）に送信させる処理を示すフローチャートである。図１５のフローチャートと図１６のフローチャートとは、結合子１を介して繋がっている。
【０１１５】
基幹ネットワークＣＮ１１側の管理者（ユーザ管理者と呼ぶこともできる）は、仮想ＮＡＳ設定端末３００を介して、仮想ＯＳ（仮想ＮＡＳ）の設定変更を指示することができる（Ｓ２１）。設定変更の指示としては、例えば、ファイルシステムの生成や消去等を挙げることができる。
【０１１６】
仮想ＯＳ１３３は、仮想ＮＡＳ設定端末３００からの指示を基幹ネットワークＣＮ１１を介して受信すると、指示された設定変更に関するログ情報を生成する（Ｓ２２）。このログ情報は、共通ディスク領域１４５に記憶される。仮想ＯＳ１３３は、転送オプション管理ＤＢ１４３を参照して（Ｓ２３）、転送フラグが”１”にセットされているか否かを判定する（Ｓ２４）。
【０１１７】
転送フラグが”１”にセットされている場合は、上述のように、ログ情報を基幹ネットワーク管理装置４００及びセキュリティ管理装置６００の両方に送信して保持させる場合である。
【０１１８】
そこで、仮想ＯＳ１３３は、ログ情報をセキュリティ管理装置６００に送信すべき旨を、カーネル部１３１を介して管理ＯＳ１３２に要求する（Ｓ２５）。カーネル部１３１は、仮想ＯＳ１３３からログ情報の送信要求を受信ＩＤ５の情報として認識する。カーネル部１３１は、受信ＩＤ５に対応する要求ＩＤ６によって、管理ＯＳ１３２に、ログ情報を外部（セキュリティ管理装置６００）に送信すべき旨を通知する（Ｓ２６）。
【０１１９】
管理ＯＳ１３２は、仮想ＯＳ１３３からの要求をカーネル部１３１を介して認識すると、ログ転送先管理ＤＢ１４２を参照し、転送先として設定されているセキュリティ管理装置６００のネットワークアドレス等を確認する（Ｓ２７）。管理ＯＳ１３２は、共通ディスク領域１４５にアクセスして、共通ディスク領域１４５からログ情報を読み出し（Ｓ２８）、読出したログ情報を管理用ネットワークＣＮ１２を介してセキュリティ管理装置６００に送信させる（Ｓ２９）。
【０１２０】
セキュリティ管理装置６００は、管理ＯＳ１３２からログ情報を受信すると、このログ情報をログ管理ＤＢ６４１に記憶させて管理する（Ｓ３０）。管理ＯＳ１３２は、ログ情報をセキュリティ管理装置６００に送信した後、共通ディスク領域１４５に記憶されているログ情報を消去させる（Ｓ３１）。
【０１２１】
図１６に移る。管理ＯＳ１３２は、ログ情報のセキュリティ管理装置６００への送信が完了した旨を、カーネル部１３１を介して、仮想ＯＳ１３３に通知する（Ｓ３２）。なお、例えば、管理用ネットワークＣＮ１２の混雑やセキュリティ管理装置６００の保守作業等によって、ログ情報を送信できなかった場合は、共通ディスク領域１４５に記憶されているログ情報を消去させずに待機し、所定時間が経過した後でログ情報の再送信を行うように構成することができる。
【０１２２】
カーネル部１３１は、ログ情報の送信が完了した旨の通知を管理ＯＳ１３２から受信すると、この通知を受信ＩＤ７の情報として認識する。カーネル部１３１は、要求ＩＤ８によって、ログ情報の送信完了を仮想ＯＳ１３３に通知する（Ｓ３３）。
【０１２３】
仮想ＯＳ１３３は、ログ情報の送信が完了した旨の通知を管理ＯＳ１３２からカーネル部１３１を介して認識すると、以下に述べるように、ログ情報を基幹ネットワーク管理装置４００に送信させる。
【０１２４】
即ち、仮想ＯＳ１３３は、ログ転送先管理ＤＢ１４４を参照して、基幹ネットワーク管理装置４００のネットワークアドレス等を確認する（Ｓ３４）。仮想ＯＳ１３３は、基幹ネットワークＣＮ１１を介して、ログ情報を基幹ネットワーク管理装置４００に送信させる（Ｓ３５）。基幹ネットワーク管理装置４００は、仮想ＯＳ１３３からログ情報を受信すると、このログ情報をログ管理ＤＢ４４１に記憶させる（Ｓ３６）。
【０１２５】
最後に、仮想ＯＳ１３３は、基幹ネットワーク管理装置４００へのログ情報の送信が完了した旨を、基幹ネットワークＣＮ１１を介して、仮想ＮＡＳ設定端末３００に通知する（Ｓ３７）。
【０１２６】
図１７は、WORM型のファイルシステムを仮想ＯＳ１３３に生成する場合の処理を示すフローチャートである。ユーザ管理者が、仮想ＮＡＳ設定端末３００を介して、仮想ＯＳ１３３にWORM型ファイルシステムの生成を指示すると（Ｓ２１Ａ）、仮想ＯＳ１３３は、WORM型ファイルシステムの生成に関するログ情報を生成する（Ｓ２２Ａ）。このログ情報は、共通ディスク領域１４５に記憶される。
【０１２７】
本実施例は上述のように構成されるので、以下の効果を奏する。本実施例では、管理ＯＳ１３２と仮想ＯＳ１３３との間にカーネル部１３１を設け、各ＯＳ１３２，１３３間でログ情報の送信に関する所定の通信を行うことができるように構成した。従って、管理ＯＳ１３２に接続される管理用ネットワークＣＮ１２と仮想ＯＳ１３３に接続される基幹ネットワークＣＮ１１とを分離させることができ、各ネットワークＣＮ１１，ＣＮ１２に別々のログ情報を管理するための装置４００，６００を設けることができる。これにより、各管理装置４００，６００をそれぞれ別人の管理者によって管理させつつ、同一のログ情報を多重管理することができる。従って、もしもユーザ管理者が基幹ネットワーク管理装置４００内のログ情報を改ざんした場合でも、この改ざん行為をセキュリティ管理装置６００に記憶されているログ情報によって容易に検出することができる。これにより、信頼性が向上する。
【０１２８】
本実施例では、カーネル部１３１は、ＯＳ間通信管理テーブルＴ１に予め登録されている所定の指示（通知を含む）及びその指示に対する応答のみを、管理ＯＳ１３２と仮想ＯＳ１３３との間で許可する構成とした。従って、仮想ＯＳ１３３側から管理ＯＳ１３２側に侵入してログ情報に関する不正行為が行われるのを防止することができ、信頼性が向上する。また、ＯＳ間通信管理テーブルＴ１には、各所定の指示毎に、所定の指示の発行元（受信元）及び所定の指示の転送先（要求先）とが予め登録されているため、登録されていないＯＳに情報が流れるのを防止でき、信頼性が向上する。
【０１２９】
本実施例では、転送オプション管理ＤＢ１４３によって転送フラグを管理し、ログ情報を送信するモードとして第１モードまたは第２モードのいずれか一つを排他的に選択可能な構成とした。従って、例えば、将来の監査に備えて信頼性のレベルを高めたい場合は第２モードに設定すればよく、改ざん等されても支障が無いような場合は第１モードに設定すればよい。これにより、使い勝手が向上する。なお、セキュリティ管理装置６００にもログ情報が送信される第２モードに設定する場合、第２モードに設定されている事を、ユーザ管理者に知らせずに、隠蔽しておくこともできる。また、仮想ＯＳ単位で第１モードまたは第２モードを選択可能としたが、これに限らず、ファイルシステム単位で第１モードまたは第２モードのいずれか一つを選択可能な構成としてもよい。
【０１３０】
本実施例では、転送フラグの設定はＮＡＳノード設定端末５００からのみ行うことができ、仮想ＮＡＳ設定端末３００からは行うことができない構成とした。従って、ユーザ管理者は、第２モードに設定されている事を知った場合でも、第２モードを解除させることができず、信頼性が向上する。
【０１３１】
本実施例では、管理ＯＳ１３２からセキュリティ装置６００にログ情報を送信させた後で（Ｓ２５〜Ｓ３０）、仮想ＯＳ１３３から基幹ネットワーク管理装置４００にログ情報を送信させる（Ｓ３４〜Ｓ３６）構成とした。従って、基幹ネットワークＣＮ１１に何らかの障害が発生したような場合でも、ログ情報を少なくともセキュリティ管理装置６００に送信して保持させることができる。セキュリティ管理装置６００に記憶されたログ情報は、ユーザ管理者によって改ざん等することができないため、基幹ネットワーク管理装置４００に優先的にログ情報を送信する場合に比べて、信頼性を高めることができる。なお、これに限らず、先に基幹ネットワーク管理装置４００にログ情報を送信し、次に、セキュリティ管理装置６００にログ情報を送信させる構成でもよい。
【０１３２】
本実施例では、共通ディスク領域１４５を介して、仮想ＯＳ１３３から管理ＯＳ１３２にログ情報を受け渡す構成とした。従って、ログ情報のデータ量が大きい場合でも、効率的に仮想ＯＳ１３３から管理ＯＳ１３２にログ情報を渡すことができる。
【０１３３】
本実施例では、管理ＯＳ１３２は、ログ情報をセキュリティ管理装置６００に送信した後で、共通ディスク領域１４５に記憶されているログ情報を消去させる構成とした。従って、共通ディスク領域のサイズを小さく設定することができる。また、不要なログ情報をＮＡＳ装置１００内に残さないため、安全性が向上する。
【実施例２】
【０１３４】
図１８に基づいて第２実施例を説明する。本実施例を含む以下の実施例は、第１実施例の変形例に相当する。本実施例では、記憶制御装置の内部にＮＡＳ機能を設ける。
【０１３５】
記憶制御装置１０００は、同一筐体内または別の筐体内に設けられたディスク装置１４０に接続されている。記憶制御装置１０００は、例えば、ＮＡＳ用のチャネルアダプタ（以下、ＣＨＮ）１１００と、ディスクアダプタ（以下、ＤＫＡ）１２００と、キャッシュメモリ１３００と、共有メモリ１４００と、スイッチ部１５００と、サービスプロセッサ（以下、ＳＶＰ）１６００と、ディスク装置１４０とを備えることができる。
【０１３６】
ＣＨＮ１１００は、上述したＮＡＳ装置１００に対応するコンピュータ装置であり、ネットワークI/F１２１，１２２を備えている。一方のネットワークI/F１２１は、管理用ネットワークＣＮ１２を介して、ＮＡＳノード設定端末５００及びセキュリティ管理装置６００にそれぞれ接続されている。他方のネットワークI/F１２２は、基幹ネットワークＣＮ１１を介して、ホスト２００，仮想ＮＡＳ設定端末３００及び基幹ネットワーク管理装置４００にそれぞれ接続されている。ＣＨＮ１１００は、これらの各上位装置２００，３００，４００，５００，６００との間のデータ通信を制御する。なお、図１８中では、説明の便宜上、ＣＨＮ１１００を一つだけ示しているが、複数のＣＨＮ１１００を記憶制御装置１０００に設けることができる。
【０１３７】
ＤＫＡ１２００は、ディスク装置１４０の各ディスクドライブ１４１との間のデータ通信を行うものである。ＤＫＡ１２００とディスク装置１４０とは、例えば、ＳＡＮ（Storage Area Network）等により接続されている。ＤＫＡ１２００は、キャッシュメモリ１３００上のデータの論理アドレスを物理アドレスに変換等して、所定のディスクドライブ１４１に書き込む。ＤＫＡ１２００は、ＣＨＮ１１００からの要求に応じて、所定のディスクドライブ１４１からデータを読み出してアドレス変換等を行い、このデータをキャッシュメモリ１３００に記憶させる。従って、ＤＫＡ１２００もＮＡＳ装置１００の機能を一部実現しているが、ＮＡＳとしての主要な機能はＣＨＮ１１００が担当している。
【０１３８】
共有メモリ１４００は、記憶制御装置１０００の動作を制御するために必要な各種の制御情報や管理情報を記憶する。共有メモリ１４００とキャッシュメモリ１３００とは、それぞれ別々のメモリパッケージとして構成してもよいし、あるいは、同一のメモリパッケージ内に共有メモリ１４００とキャッシュメモリ１３００とを混載してもよい。または、メモリの一部をキャッシュメモリとして、そのメモリの他の一部を共有メモリとして使用することもできる。
【０１３９】
スイッチ部１５００は、例えばクロスバスイッチ等のように構成され、ＣＨＮ１１００，ＤＫＡ１２００，キャッシュメモリ１３００，共有メモリ１４００をそれぞれ接続させるようになっている。
【０１４０】
ＳＶＰ１６００は、ＬＡＮ（Local Area Network）等の内部ネットワークＣＮ１３を介して、ＣＨＮ１１００やＤＫＡ１２００から各種のステータス情報等を収集し、この収集した情報をローカル管理端末３０に提供する。ローカル管理端末３０は、例えば、記憶制御装置１０００の近傍に配置されるノート型パーソナルコンピュータ等のように構成することができる。
【０１４１】
このように、記憶制御装置１０００の内部にＮＡＳ装置１００を実現するための構成（ＣＨＮ１１００等）を設けることができる。
【実施例３】
【０１４２】
図１９は、第３実施例によるログ管理システムにおいて実行される監査処理を示すフローチャートである。このフローチャートの少なくとも一部はコンピュータによって実行可能な場合がある。しかし、ここでは、説明の便宜上、監査人が行う手順の流れとして説明する。
【０１４３】
例えば、監査人は、基幹ネットワーク管理装置４００のユーザインターフェースを介して、その基幹ネットワーク管理装置４００に記憶されているログ情報を読み出させ（Ｓ４１）、このログ情報のバックアップがセキュリティ管理装置６００に存在するか否かを判定する（Ｓ４２）。ログ情報のバックアップが存在するか否かは、例えば、転送オプション管理ＤＢ１４３の転送フラグの状態を調査することにより、判別可能である。
【０１４４】
ログ情報が基幹ネットワーク管理装置４００にのみ存在し、セキュリティ管理装置６００には記憶されていない場合（S42:NO）、基幹ネットワーク管理装置４００に記憶されているログ情報のみに基づいて、監査が行われる（Ｓ４３）。
【０１４５】
セキュリティ管理装置６００にもログ情報が記憶されている場合（S42:YES）、監査人は、セキュリティ管理装置６００からログ情報を読み出させる（Ｓ４４）。監査人は、基幹ネットワーク管理装置４００に記憶されているログ情報とセキュリティ管理装置６００に記憶されているログ情報とを照合する（Ｓ４５）。
【０１４６】
両方のログ情報が完全に一致する場合（S46:YES）、監査人は、ユーザ管理者によるログ情報への不正行為が無かったものと判定する（Ｓ４７）。そして、監査人は、いずれか一方のログ情報を解析することにより、監査を実行する（Ｓ４８）。
【０１４７】
基幹ネットワーク管理装置４００に記憶されているログ情報とセキュリティ管理装置６００に記憶されているログ情報とが一部でも一致しない場合（S46:YES）、監査人は、ログ情報に関してユーザ管理者の不正行為があったものと判定可能である（Ｓ４９）。そこで、監査人は、セキュリティ管理装置６００に記憶されているログ情報に基づいて、監査を実行する（Ｓ５０）。このとき、両方のログ情報の不一致点を中心に調査することにより、他の不正行為を検出できる可能性が高くなるであろう。
【０１４８】
なお、図１９に示すフローチャートを監査人の手順として述べたが、監査装置によって自動的に監査を行う場合にも適用可能である。即ち、コンピュータ装置として構成される監査装置をログ管理システムに接続し、この監査装置によって両方のログ情報を照合して分析等させればよい。この場合、上記フローチャートの説明文の中で「監査人」となっている主語を「監査装置」に変えればよい。
【０１４９】
このように構成される本実施例では、上述した第１実施例の作用効果に加えて、容易に監査を行うことができるという効果を奏する。
【０１５０】
なお、本発明は、上述した各実施例に限定されない。当業者であれば、本発明の範囲内で、種々の追加や変更等を行うことができる。
【図面の簡単な説明】
【０１５１】
【図１】本発明の実施形態の概要を示す説明図である。
【図２】ログ管理システムの全体構成を示す説明図である。
【図３】ＮＡＳ装置の構成を示す説明図である。
【図４】仮想ＯＳにメモリ資源及びディスク資源が割り当てられている様子を模式的に示す説明図である。
【図５】ディスク装置の構成を示す説明図である。
【図６】管理ＯＳにより使用されるログ転送先管理データベースを示す説明図である。
【図７】ログ情報の送信モードを決定するための転送オプション管理データベースを示す説明図である。
【図８】仮想ＯＳにより使用されるログ転送先管理データベースを示す説明図である。
【図９】ＮＡＳ装置のプログラム構成を示す説明図である。
【図１０】管理用ネットワーク側の各装置のハードウェア構成を示す説明図である。
【図１１】ログ管理データベースを示す説明図である。
【図１２】基幹ネットワーク側の各装置のハードウェア構成を示す説明図である。
【図１３】ログ情報の送信モードを設定するための処理を示すフローチャートである。
【図１４】管理ＯＳと仮想ＯＳとの通信を管理するためのテーブルを示す説明図である。
【図１５】仮想ＯＳ内で生成されたログ情報を外部の管理装置に送信させる処理を示すフローチャートである。
【図１６】図１５に続くフローチャートである。
【図１７】WORM型ファイルシステムを生成する場合のフローチャートである。
【図１８】第２実施例に係り、ＮＡＳ装置を記憶制御装置内に設けたログ管理システムを示す構成説明図である。
【図１９】第３実施例に係り、ログ管理システムを用いて監査を行うための処理を示すフローチャートである。
【符号の説明】
【０１５２】
１…ファイルサーバ、１Ａ…仮想オペレーティングシステム、１Ｂ…管理オペレーティングシステム、１Ｃ…情報交換部、２…ホスト、３…第１ログ管理装置、４…第２ログ管理装置、３０…ローカル管理端末、１００…ＮＡＳ装置、１１０…ＣＰＵ、１２１，１２２…ネットワークインターフェース、１３４…仮想ネットワークインターフェース、１３０…メモリ、１３１…カーネル部、１３２…管理オペレーティングシステム、１３３…仮想オペレーティングシステム、１３４…仮想ネットワークインターフェース、１４０…ディスク装置、１４１…ディスクドライブ、１４２…管理ＯＳ用ログ転送先管理データベース、１４３…転送オプション管理データベース、１４４…仮想ＯＳ用ログ転送先管理データベース、１４５…共通ディスク領域、２００…ホスト、３００…仮想ＮＡＳ設定端末、３３１…仮想ＮＡＳ設定制御プログラム、４００…基幹ネットワーク管理装置、４３１…ログ受信制御プログラム、４４１…ログ管理データベース、５００…ＮＡＳノード設定端末、５３１…ＮＡＳ設定制御プログラム、６００…ＮＡＳセキュリティ管理装置、６３１…ログ受信制御プログラム、６４１…ログ管理データベース、１３１１…オペレーティングシステム間通信制御プログラム、１３２１…ログ転送制御プログラム、１３２２…仮想ＮＡＳログ転送制御プログラム、１３３１…ログ転送制御プログラム、１３３２…仮想ＮＡＳ設定制御プログラム、１０００…記憶制御装置、１１００…ＮＡＳ用チャネルアダプタ、１２００…ディスクアダプタ、１３００…キャッシュメモリ、１４００…共有メモリ、１５００…スイッチ部、１６００…サービスプロセッサ、ＣＮ１…第１通信ネットワーク、ＣＮ１１…基幹ネットワーク、ＣＮ２…第２通信ネットワーク、ＣＮ１２…管理用ネットワーク、Ｔ１…オペレーティングシステム間通信管理テーブル
【図１】
0004762693.tif 000002
【図２】
0004762693.tif 000003
【図３】
0004762693.tif 000004
【図４】
0004762693.tif 000005
【図５】
0004762693.tif 000006
【図６】
0004762693.tif 000007
【図７】
0004762693.tif 000008
【図８】
0004762693.tif 000009
【図９】
0004762693.tif 000010
【図１０】
0004762693.tif 000011
【図１１】
0004762693.tif 000012
【図１２】
0004762693.tif 000013
【図１３】
0004762693.tif 000014
【図１４】
0004762693.tif 000015
【図１５】
0004762693.tif 000016
【図１６】
0004762693.tif 000017
【図１７】
0004762693.tif 000018
【図１８】
0004762693.tif 000019
【図１９】
0004762693.tif 000020