(57)【特許請求の範囲】
【請求項１】
外部ネットワークに接続された公開サブネットと、この公開サブネットを介して外部ネットワークのサービスを受ける非公開内部サブネットとに分割された計算機ネットワークシステムにおいて、
リードトランザクションとライトトランザクションが定義された通信路を用いて、前記公開サブネットと前記非公開内部サブネット間を接続する接続手段と、
前記非公開内部サブネット内の計算機から前記外部ネットワークのサービスを利用できるようにするために、画面情報および入力情報を共有するためのフレームバッファ転送を用いて、前記非公開内部サブネット内の計算機から前記公開サブネット内の計算機を遠隔操作する遠隔操作手段とを具備し、
前記遠隔操作手段は、前記フレームバッファ転送を用いた遠隔操作を、前記非公開内部サブネット内の計算機から前記公開サブネット内の計算機へのリードトランザクションおよびライトトランザクションによって実行することを特徴とする計算機ネットワークシステム。
【請求項２】
前記公開サブネットと前記非公開内部サブネット間に位置するように前記通信路に挿入され、前記非公開内部サブネットと前記公開サブネットとの間で授受されるパケットをフィルタリングするパケットフィルタリング手段をさらに具備し、
前記パケットフィルタリング手段は、前記非公開内部サブネットから前記公開サブネットへのパケットについては、前記リードトランザクションおよびライトトランザクションに伴う全パケットの通過を許可し、且つ前記公開サブネットから前記非公開内部サブネットへのパケットについては、前記リードトランザクションに応答するためのリードレスポンスパケットのみの通過を許可することを特徴とする請求項１記載の計算機ネットワークシステム。
【請求項３】
外部ネットワークに接続された公開サブネットとこの公開サブネットを介して外部ネットワークのサービスを受ける非公開内部サブネットとに分割された計算機ネットワークシステムにおいて、
リードトランザクションとライトトランザクションが定義された通信路を用いて、前記公開サブネットと前記非公開内部サブネット間を接続する接続手段と、
前記非公開内部サブネット内の計算機から前記外部ネットワークのサービスを利用できるようにするために、画面情報および入力情報を共有するためのフレームバッファ転送を用いて、前記非公開内部サブネット内の計算機から前記公開サブネット内の計算機を遠隔操作する遠隔操作手段であって、前記フレームバッファ転送を用いた遠隔操作を、前記非公開内部サブネット内の計算機から前記公開サブネット内の計算機へのリードトランザクションおよびライトトランザクションによって実行する遠隔操作手段と、
前記公開サブネットと前記非公開内部サブネット間に位置するように前記通信路に挿入され、前記非公開内部サブネットと前記公開サブネットとの間で授受されるパケットをフィルタリングするパケットフィルタリング手段と、
前記公開サブネット側の前記通信路に接続され、前記公開サブネット内の計算機と前記非公開内部サブネット内の計算機とのデータ共有のために使用されるブロックデバイスとを具備し、
前記パケットフィルタリング手段は、前記非公開内部サブネットから前記公開サブネットへのパケットについては、前記リードトランザクションおよびライトトランザクションに伴う全パケットの通過を許可し、且つ前記公開サブネットから前記非公開内部サブネットへのパケットについては、前記プロックデバイスからの全パケットと、前記リードトランザクションに応答するためのリードレスポンスパケットのみの通過を許可することを特徴とする計算機ネットワークシステム。
【請求項４】
前記ブロックデバイスは、そのブロックデバイスにログインしている計算機がログアウトするまでの期間中は他の計算機からのアクセスを禁止するように構成されており、
前記非公開内部サブネット内の計算機を前記ブロックデバイスに優先的にログインさせることによって、前記公開サブネット内の計算機から前記ブロックデバイスへのアクセスを禁止する手段をさらに具備し、
前記遠隔制御手段は、前記ブロックデバイスのデータを共有する場合には、前記非公開内部サブネット内の計算機を一時的にログアウトさせた後に、前記公開サブネット内の計算機を遠隔操作して、前記公開サブネット内の計算機から前記ブロックデバイスにアクセスすることを特徴とする請求項３記載の計算機ネットワークシステム。
【請求項５】
外部ネットワークに接続された公開サブネットと、この公開サブネットを介して外部ネットワークのサービスを受ける非公開内部サブネットとに分割された計算機ネットワークシステムにおいて、
リードトランザクションとライトトランザクションが定義された通信路を用いて、前記公開サブネットと前記非公開内部サブネット間を接続する接続手段と、
前記非公開内部サブネット内の計算機から前記外部ネットワークのサービスを利用できるようにするために、画面情報および入力情報を共有するためのフレームバッファ転送を用いて、前記非公開内部サブネット内の計算機から前記公開サブネット内の計算機を遠隔操作する遠隔操作手段であって、前記フレームバッファ転送を用いた遠隔操作を、前記非公開内部サブネット内の計算機から前記公開サブネット内の計算機へのリードトランザクションおよびライトトランザクションによって実行する遠隔操作手段と、
前記公開サブネットと前記非公開内部サブネット間に位置するように前記通信路に挿入され、前記非公開内部サブネットと前記公開サブネットとの間で授受されるパケットをフィルタリングするパケットフィルタリング手段と、
前記非公開内部サブネット側の通信路に接続され、前記公開サブネット内の計算機と前記非公開内部サブネット内の計算機とのデータ共有のために使用されるブロックデバイスとを具備し、
前記パケットフィルタリング手段は、前記非公開内部サブネットから前記公開サブネットへのパケットについては、前記リードトランザクションおよびライトトランザクションに伴う全パケットの通過を許可し、且つ前記公開サブネットから前記非公開内部サブネットへのパケットについては、前記リードトランザクションに応答するためのリードレスポンスパケットと、前記公開サブネット内の計算機から前記ブロックデバイスをアクセスするためのパケットのみの通過を許可することを特徴とする計算機ネットワークシステム。
【請求項６】
前記ブロックデバイスは、そのブロックデバイスにログインしている計算機がログアウトするまでの期間中は他の計算機からのアクセスを禁止するように構成されており、
前記非公開内部サブネット内の計算機を前記ブロックデバイスに優先的にログインさせることによって、前記公開サブネット内の計算機から前記ブロックデバイスへのアクセスを禁止する手段をさらに具備し、
前記遠隔制御手段は、前記ブロックデバイスのデータを共有する場合には、前記非公開内部サブネット内の計算機を一時的にログアウトさせた後に、前記公開サブネット内の計算機を遠隔操作して、前記公開サブネット内の計算機から前記ブロックデバイスにアクセスすることを特徴とする請求項５記載の計算機ネットワークシステム。
【請求項７】
外部ネットワークに接続された公開サブネットとこの公開サブネットを介して外部ネットワークのサービスを受ける非公開内部サブネットとに分割された計算機ネットワークシステムにおいて、
リードトランザクションとライトトランザクションが定義された通信路を用いて、前記公開サブネットと前記非公開内部サブネット間を接続する接続手段と、
前記非公開内部サブネット内の計算機から前記外部ネットワークのサービスを利用できるようにするために、画面情報および入力情報を共有するためのフレームバッファ転送を用いて、前記非公開内部サブネット内の計算機から前記公開サブネット内の計算機を遠隔操作する遠隔操作手段であって、前記フレームバッファ転送を用いた遠隔操作を、前記非公開内部サブネット内の計算機から前記公開サブネット内の計算機へのリードトランザクションおよびライトトランザクションによって実行する遠隔操作手段と、
前記公開サブネットと前記非公開内部サブネット間に位置するように前記通信路に挿入され、前記非公開内部サブネットと前記公開サブネットとの間で授受されるパケットをフィルタリングするパケットフィルタリング手段であって、前記非公開内部サブネットから前記公開サブネットへのパケットについては、前記リードトランザクションおよびライトトランザクションに伴う全パケットの通過を許可し、且つ前記公開サブネットから前記非公開内部サブネットへのパケットについては、前記リードトランザクションに応答するためのリードレスポンスパケットと、前記公開サブネット内の計算機から前記ブロックデバイスをアクセスするためのパケットのみの通過を許可するパケットフィルタリング手段と、
前記非公開内部サブネット側の通信路に接続され、前記非公開内部サブネット内の計算機がログアウトするまでの期間中は前記公開サブネット内の計算機からのアクセスを禁止するように構成されたブロックデバイスと、
外部ネットワーク経由で外部のユーザ端末が前記公開サブネット内の計算機を前記フレームバッファ転送を用いて遠隔操作した時に更新される画面情報と、前記非公開内部サブネット内の計算機に予め登録された画面情報とを比較することによって、前記ユーザ端末の正当性の有無を調べるためのユーザ認証を前記非公開内部サブネット内の計算機に実行させる認証手段と、
前記認証手段によって前記ユーザ端末の正当性が確認された場合には、前記ユーザ端末が前記公開サブネット内の計算機を介して前記ブロックデバイスをアクセスできるように、前記非公開内部サブネット内の計算機を前記ブロックデバイスからログアウトして前記公開サブネット内の計算機から前記ブロックデバイスへのアクセスを許可する手段とを具備することを特徴とする計算機ネットワークシステム。
【請求項８】
外部ネットワークに接続された公開サブネットと、この公開サブネットを介して外部ネットワークのサービスを受ける非公開内部サブネットとに分割され、前記公開サブネットと前記非公開内部サブネット間が、リードトランザクションとライトトランザクションが定義された通信路を用いて接続された計算機ネットワークシステムに適用されるアクセス制御方法であって、
前記非公開内部サブネット内の計算機から前記外部ネットワークのサービスを利用できるようにするために、画面情報および入力情報を共有するためのフレームバッファ転送を用いて、前記非公開内部サブネット内の計算機から前記公開サブネット内の計算機を遠隔操作し、
前記フレームバッファ転送による遠隔操作を、前記非公開内部サブネット内の計算機から前記公開サブネット内の計算機へのリードトランザクションおよびライトトランザクションによって実行するようにしたことを特徴とするアクセス制御方法。
【請求項９】
外部ネットワークに接続された公開サブネットと、この公開サブネットを介して外部ネットワークのサービスを受ける非公開内部サブネットとに分割され、前記公開サブネットと前記非公開内部サブネット間がリードトランザクションとライトトランザクションが定義された通信路によって接続されると共に、前記公開サブネット側の前記通信路には、前記公開サブネット内の計算機と前記非公開内部サブネット内の計算機とのデータ共有に使用されるブロックデバイスが接続された計算機ネットワークシステムに適用されるアクセス制御方法であって、
前記非公開内部サブネット内の計算機から前記外部ネットワークのサービスを利用できるようにするために、画面情報および入力情報を共有するためのフレームバッファ転送による遠隔操作を前記非公開内部サブネット内の計算機から前記公開サブネット内の計算機へのリードトランザクションおよびライトトランザクションによって実行することによって、前記非公開内部サブネット内の計算機から前記公開サブネット内の計算機を遠隔操作し、
前記非公開内部サブネットから前記公開サブネットへのパケットについては、全パケットの通過を許可し、且つ前記公開サブネットから前記非公開内部サブネットへのパケットについては、前記プロックデバイスからの全パケットと、前記非公開内部サブネット内の計算機からのリードトランザクションに応答するためのリードレスポンスパケットのみの通過を許可するように、前記非公開内部サブネットと前記公開サブネットとの間で授受されるパケットをフィルタリングすることを特徴とするアクセス制御方法。
【請求項１０】
前記ブロックデバイスは、そのブロックデバイスにログインしている計算機がログアウトするまでの期間中は他の計算機からのアクセスを禁止するように構成されており、
前記非公開内部サブネット内の計算機を前記ブロックデバイスに優先的にログインさせることによって、前記公開サブネット内の計算機から前記ブロックデバイスへのアクセスを禁止しておき、
前記ブロックデバイスのデータを共有する場合には、前記非公開内部サブネット内の計算機を一時的にログアウトさせた後に、前記非公開内部サブネット内の計算機から前記公開サブネット内の計算機を遠隔操作することによって、前記公開サブネット内の計算機から前記ブロックデバイスにアクセスすることを特徴とする請求項９記載のアクセス制御方法。
【請求項１１】
外部ネットワークに接続された公開サブネットと、この公開サブネットを介して外部ネットワークのサービスを受ける非公開内部サブネットとに分割され、前記公開サブネットと前記非公開内部サブネット間がリードトランザクションとライトトランザクションが定義された通信路によって接続されると共に、前記非公開内部サブネット側の前記通信路には、前記公開サブネット内の計算機と前記非公開内部サブネット内の計算機とのデータ共有に使用されるブロックデバイスが接続された計算機ネットワークシステムに適用されるアクセス制御方法であって、
前記非公開内部サブネット内の計算機から前記外部ネットワークのサービスを利用できるようにするために、画面情報および入力情報を共有するためのフレームバッファ転送による遠隔操作を前記非公開内部サブネット内の計算機から前記公開サブネット内の計算機へのリードトランザクションおよびライトトランザクションによって実行することによって、前記非公開内部サブネット内の計算機から前記公開サブネット内の計算機を遠隔操作し、
前記非公開内部サブネットから前記公開サブネットへのパケットについては、前記リードトランザクションおよびライトトランザクションに伴う全パケットの通過を許可し、且つ前記公開サブネットから前記非公開内部サブネットへのパケットについては、前記リードトランザクションに応答するためのリードレスポンスパケットと、前記公開サブネット内の計算機から前記ブロックデバイスをアクセスするためのパケットのみの通過を許可するように、前記非公開内部サブネットと前記公開サブネットとの間で授受されるパケットをフィルタリングすることを特徴とするアクセス制御方法。
【請求項１２】
前記ブロックデバイスは、そのブロックデバイスにログインしている計算機がログアウトするまでの期間中は他の計算機からのアクセスを禁止するように構成されており、
前記非公開内部サブネット内の計算機を前記ブロックデバイスに優先的にログインさせることによって、前記非公開内部サブネット内の計算機から前記ブロックデバイスへのアクセスを禁止しておき、
前記ブロックデバイスのデータを共有する場合には、前記非公開内部サブネット内の計算機を一時的にログアウトさせた後に、前記非公開内部サブネット内の計算機から前記公開サブネット内の計算機を遠隔操作することによって、前記公開サブネット内の計算機から前記ブロックデバイスにアクセスすることを特徴とする請求項１１記載のアクセス制御方法。
【請求項１３】
外部ネットワークに接続された公開サブネットと、この公開サブネットを介して外部ネットワークのサービスを受ける非公開内部サブネットとに分割され、前記公開サブネットと前記非公開内部サブネット間がリードトランザクションとライトトランザクションが定義された通信路によって接続されると共に、前記非公開内部サブネット側の前記通信路には、前記非公開内部サブネット内の計算機がログアウトするまでの期間中は前記公開サブネット内の計算機からのアクセスを禁止するように構成されたブロックデバイスが接続された計算機ネットワークシステムに適用されるアクセス制御方法であって、
前記非公開内部サブネット内の計算機から前記外部ネットワークのサービスを利用できるようにするために、画面情報および入力情報を共有するためのフレームバッファ転送による遠隔操作を前記非公開内部サブネット内の計算機から前記公開サブネット内の計算機へのリードトランザクションおよびライトトランザクションによって実行することによって、前記非公開内部サブネット内の計算機から前記公開サブネット内の計算機を遠隔操作し、
前記非公開内部サブネットから前記公開サブネットへのパケットについては、前記リードトランザクションおよびライトトランザクションに伴う全パケットの通過を許可し、且つ前記公開サブネットから前記非公開内部サブネットへのパケットについては、前記リードトランザクションに応答するためのリードレスポンスパケットと、前記公開サブネット内の計算機から前記ブロックデバイスをアクセスするためのパケットのみの通過を許可するように、前記非公開内部サブネットと前記公開サブネットとの間で授受されるパケットを前記ルータによってフィルタリングし、
外部ネットワーク経由で外部のユーザ端末が前記公開サブネット内の計算機を前記フレームバッファ転送を用いて遠隔操作した時に更新される画面情報と、前記非公開内部サブネット内の計算機に予め登録された画面情報とを比較することによって、前記ユーザ端末の正当性の有無を調べるためのユーザ認証を、前記非公開内部サブネット内の計算機に実行させ、
前記ユーザ認証によって前記ユーザ端末の正当性が確認された場合には、前記ユーザ端末が前記公開サブネット内の計算機を介して前記ブロックデバイスをアクセスできるように、前記非公開内部サブネット内の計算機を前記ブロックデバイスからログアウトして前記公開サブネット内の計算機から前記ブロックデバイスへのアクセスを許可することを特徴とするアクセス制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は計算機ネットワークシステムおよびそのアクセス制御方法に関し、特にインターネットからの不正なアクセスを防御するためのファイアウォールの構築技術に係わる。
【０００２】
【従来の技術】
従来より、企業や研究組織内のローカルな計算機ネットワークをインターネットに接続して使用する場合には、インターネットからの不正侵入を防ぐためにファイアウォール（firewall）の実装が行われている。
【０００３】
典型的なファイアウォールとしては、１）ローカル計算機ネットワークとインターネットとの間をルータのみで接続し、そのルータのパケットフィルタリングによってアクセスを制御する方式のものや、２）ローカル計算機ネットワークを公開サブネットと非公開内部サブネットとに分割し、公開サブネットをルータを介してインターネットに接続すると共に、公開サブネットと非公開内部サブネットとの間を別のルータやゲートウェイによって接続するという方式のもの、などが知られている。
【０００４】
後者の２）は外部からの侵入に対して２重の壁を作る事ができるので、インターネットで提供されるサービスの利用を必要最小限のものに制限し、それ以外の外部からのアクセスを全て拒否することにより、前者の１）に比べ、非公開内部サブネットの機密性を高く維持することができる。しかし、その反面、非公開内部サブネット内の計算機からは、インターネットで提供されるサービスを自由に使う事はできなくなる。
【０００５】
【発明が解決しようとする課題】
このように、従来のファイアウォールでは、セキュリティを強化するとユーザに提供できるサービスが限定されてしまい、逆に、インターネットのサービスを比較的自由に使えるようにすると、その分安全性が低下してしまうという問題があった。
【０００６】
また、従来のファイアウォールでは、後者の２）ように外部からの侵入に対して２重の壁を作る構成であっても、次のような危険があった。
【０００７】
１）非公開内部サブネット内の計算機が誤って、ウィルスやトロイの木馬が組み込まれたファイルをインターネット経由でダウンロードして実行してしまった場合は、内部情報を破壊されたり内部情報を外部に転送されたりする危険性があった。
【０００８】
２）公開サブネット内の計算機が不正に利用された場合、ＴＣＰ／ＩＰのプロトコルに則して大量のパケットを送り付けることにより、非公開内部サブネット内の計算機を負荷を高めて使用不能にするようなサービス妨害攻撃が可能であった。
【０００９】
本発明はこのような事情に鑑みてなされたものであり、インターネットなどの外部ネットワークで提供されるサービスの利用を全く制限することなく、非公開内部サブネットを外部ネットワークから隔離できるようにし、利便性が高く且つ機密性の高い計算機ネットワークシステムおよびそのアクセス制御方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上述の課題を解決するため、本発明は、外部ネットワークに接続された公開サブネットと、この公開サブネットを介して外部ネットワークのサービスを受ける非公開内部サブネットとに分割された計算機ネットワークシステムにおいて、リードトランザクションとライトトランザクションが定義された通信路を用いて、前記公開サブネットと前記非公開内部サブネット間を接続する接続手段と、前記非公開内部サブネット内の計算機から前記外部ネットワークのサービスを利用できるようにするために、画面情報および入力情報を共有するためのフレームバッファ転送を用いて、前記非公開内部サブネット内の計算機から前記公開サブネット内の計算機を遠隔操作する遠隔操作手段とを具備し、前記遠隔操作手段は、前記フレームバッファ転送を用いた遠隔操作を、前記非公開内部サブネット内の計算機から前記公開サブネット内の計算機へのリードトランザクションおよびライトトランザクションによって実行することを特徴とする。
【００１１】
この計算機システムにおいては、フレームバッファ転送に基づく遠隔操作によって公開サブネット内の計算機を操作することにより、非公開内部サブネット内の計算機は公開サブネット内の計算機を通じて外部ネットワークを自由にアクセスする事ができる。また、公開サブネットと非公開内部サブネットとの間はリードトランザクションとライトトランザクションが定義された通信路を用いて接続されているので、基本的には、公開サブネット内の計算機から非公開内部サブネット内の計算機へのデータ転送は、非公開内部サブネット内の計算機が公開サブネット内の計算機をたとえば一定間隔でリードトランザクションによりポーリングし、リードデータがある場合だけリードトランザクションによりデータ転送することにより行われ、また、非公開内部サブネット内の計算機から公開サブネット内の計算機へのデータ転送は、ライト・トランザクションにより行われる。このように、公開サブネットと非公開内部サブネットとの間のデータ転送は常に非公開内部サブネット内の計算機からのトランザクションのみによって行われる。このような非対称のアクセスによって前述の遠隔操作を実現することにより、たとえ外部からの侵入者が不正に公開サブネット内の計算機を使用して不正なデータを非公開内部サブネットへ転送しようとしても、被害を最小限に抑えることができる。よって、インターネットなどの外部ネットワークで提供されるサービスの利用を全く制限することなく、非公開内部サブネットを外部ネットワークから隔離できるようになり、利便性が高く且つ機密性の高い新たなファイアウォールを構築する事ができる。
【００１２】
また、公開サブネット内の計算機と非公開内部サブネット内の計算機との間でデータ共用を行う場合には、公開サブネット側の通信路にブロックデバイスを接続し、前記非公開内部サブネットから前記公開サブネットへのパケットについては、前記リードトランザクションおよびライトトランザクションに伴う全パケットの通過を許可し、且つ前記公開サブネットから前記非公開内部サブネットへのパケットについては、前記プロックデバイスからの全パケットと、前記リードトランザクションに応答するためのリードレスポンスパケットのみの通過を許可するようにパケットフィルタリングすることが好ましい。この場合、外部からの侵入者により不正に公開サブネット内の計算機が使用された場合、ブロックデバイスへ不正なデータを書き込まれる危険性はあるが、ブロックデバイス自身はプログラムを実行するものではないので、ブロックデバイスを通じて非公開内部サブネットへアクセスするようなことはできない。よって、非公開内部サブネット内の機密性を確保したまま公開サブネット内と非公開内部サブネットでデータを共有することが可能となる。
【００１３】
非公開内部サブネット側の通信路にブロックデバイスを接続した場合でも、同様の構成を適用することができる。
【００１４】
また、さらに、インターネットなどの外部ネットワーク経由で外部のユーザ端末が前記公開サブネット内の計算機を前記フレームバッファ転送を用いて遠隔操作した時に更新される画面情報と、前記非公開内部サブネット内の計算機に予め登録された画面情報とを比較することによって、前記ユーザ端末の正当性の有無を調べるためのユーザ認証を前記非公開内部サブネット内の計算機に実行させる認証手段と、前記認証手段によって前記ユーザ端末の正当性が確認された場合には、前記ユーザ端末が前記公開サブネット内の計算機を介して前記ブロックデバイスをアクセスできるように、前記非公開内部サブネット内の計算機を前記ブロックデバイスからログアウトして前記公開サブネット内の計算機から前記ブロックデバイスへのアクセスを許可する手段とを具備することにより、非公開内部サブネット内の計算機のデータを外部からアクセスして使用することが可能となる。
【００１５】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。
（第１実施形態）
図１には、本発明の第１実施形態に係る計算機ネットワークシステムの構成が示されている。この計算機ネットワークシステムは企業内や研究機関内で用いられるローカルな計算機ネットワークシステムであり、公開サブネット１１と非公開内部サブネット１２とに分割されている。公開サブネット１１はインターネットに自由にアクセスすることが可能な公開されたネットワークであり、ルータ１６を介してインターネット１７に接続されている。公開サブネット１１内の各計算機１３はイーサネットなどのＬＡＮに接続されており、またそのＬＡＮおよびルータ１６を介してインターネット１７に接続することができる。公開サブネット１１内の各計算機１３間、および計算機１３とインターネット１７上の他の計算機との間の通信は、ＴＣＰ／ＩＰプロトコルに基づいて行われる。この場合、公開サブネット１１内の各計算機１３はＩＰアドレスのレベルでダイレクトにインターネット１７上の計算機と通信を行うことができる。
【００１６】
非公開内部サブネット１２はインターネット１７からは隔離された内部ネットワークであり、インターネット１７によるサービスの提供は公開サブネット１１を介して受ける。非公開内部サブネット１２内の各計算機１４と公開サブネット１１内の各計算機１３との間は、イーサネットではなく、ＩＥＥＥ１３９４シリアルバスからなる通信路を介して接続されている。つまり、公開サブネット１１内の各計算機１３はイーサネットに接続するための通信インターフェイスの他、ＩＥＥＥ１３９４シリアルバスに接続するための通信インターフェイスを有している。
【００１７】
ＩＥＥＥ１３９４シリアルバスには、公開サブネット１１と非公開内部サブネット１２との間に位置するように、ルータ１５が挿入されている。ルータ１５は、公開サブネット１１を介して外部から非公開内部サブネット１２へ不正に侵入することを防止するために設けられたものであり、非公開内部サブネット１２内の計算機１４と公開サブネット１１内の計算機１３との間で授受されるパケットをフィルタリングする。ＩＥＥＥ１３９４シリアルバスに接続するため各計算機１３，１４に設けられた通信インターフェイスはハードウェアで送信元ＩＤを自動生成する機能を有しているので、ルータ１５によるバケットフィルタリングは、基本的には、送信元ＩＤに基づいて行われる。ルータ１５およびルータ１６のパケットフィルタリング機能により、非公開内部サブネット１２は二重の壁によって保護されることになる。
【００１８】
ＩＥＥＥ１３９４シリアルバスは、通信プロトコルとしてライトトランザクションとリードトランザクションが定義された通信路である。本実施形態では、公開サブネット１１内の計算機１３と非公開内部サブネット１２内の計算機１４との間のデータ転送は、非公開内部サブネット１２内の計算機１４から公開サブネット１１内の計算機１３に対してライトトランザクションおよびリードトランザクションを発行することにより、常に非公開内部サブネット１２内の計算機１４の主導の下で行われる。すなわち、
ａ）公開サブネット１１内の計算機１３から非公開内部サブネット１２内の計算機１４へのデータ転送は、非公開内部サブネット１２内の計算機１４が公開サブネット１１内の計算機１３を一定間隔でリードトランザクションによりポーリングし、リードデータがある場合だけリードトランザクションによりデータ転送することにより行なう。
【００１９】
ｂ）非公開内部サブネット１２内の計算機１４から公開サブネット１１内の計算機１３へのデータ転送は、ライト・トランザクションにより行なう。
【００２０】
このように全てのデータ転送を非公開内部サブネット１２内の計算機１４からのリード・ライトトランザクションにより行なうというアクセスの非対称性により、
１）公開サブネット１１内の計算機１３からの不正な大量のデータ転送が発生したとしても、その影響が直ちに非公開内部サブネット１２内の計算機１４に発生することはない。
【００２１】
２）非公開内部サブネット１２内の計算機１４からのポーリング時にデータ転送量をチェックすることにより、異常な転送を検出することが可能となる。
【００２２】
という効果が得られ、外部からの侵入者により不正に公開サブネット１１内の計算機１３が使用されたとしても、非公開内部サブネット１２内の安全性を確保することができる。
【００２３】
さらに、本実施形態では、非公開内部サブネット１２内の計算機１４からインターネットのサービスを利用できるようにするために、非公開内部サブネット１２内の計算機１４から公開サブネット１１内の計算機１３を遠隔操作するための遠隔操作機能が設けられている。この遠隔操作機能は、フレームバッファ転送に基づいて行われる。このフレームバッファ転送に基づく遠隔操作は、操作対象となる公開サブネット１１内の計算機１３と操作側となる非公開内部サブネット１２内の計算機１４との間で画面情報および入力情報を共有し、非公開内部サブネット１２内の計算機１４からの入力情報によって公開サブネット１１内の計算機１３を動作制御することにより行うものであり、次のような仕組みによって実現されている。
【００２４】
（画面情報の共有）
操作対象となるリモート計算機（ここでは、公開サブネット１１内の計算機１３）のグラフィック制御部が持つフレームバッファの情報をネットワーク経由で操作側のローカル計算機（ここでは、非公開内部サブネット１２内の計算機１４）に転送し、ローカル計算機上でフレームバッファの情報をモニタ表示することにより画面情報を共有する。この場合、ローカル計算機上では、リモート計算機上の資源をあたかもローカル計算機上に存在する資源かのように扱うことができる。
【００２５】
（入力装置の共有）
操作側となるローカル計算機（ここでは、非公開内部サブネット１２内の計算機１４）の入力装置（キーボード、マウス）から入力された情報をネットワーク経由で操作対象となるリモート計算機（ここでは、公開サブネット１１内の計算機１３）に転送し、リモート計算機には、ローカル計算機からの入力情報をリモート計算機に接続された入力装置からの入力情報と認識させることにより入力装置を共有する。
【００２６】
フレームバッファ転送による遠隔操作は、アプリケーションプログラムによって実現することが出来る。この場合、通常は、操作対象のリモート計算機上で実行される遠隔操作用アプリケーションプログラムがサーバとなり、操作側のローカル計算機で実行される遠隔操作用アプリケーションプログラムがクライアントとなる。フレームバッファの情報に基づく画面情報の共有は、リモート計算機で動作しているオペレーティングシステム（ＯＳ）やウィンドウシステムとの依存性が低く、リモート計算機とローカル計算機でＯＳが異なっても遠隔操作が可能であり、マルチプラットフォーム化を容易に実現できるという特徴を持つ。このようなフレームバッファ転送に基づく遠隔操作用のアプリケーションプログラムとしては、ブイ・エヌ・シー（ＶＮＣ）などが知られている。
【００２７】
本実施形態では、非公開内部サブネット１２内の計算機１４から公開サブネット１１内の計算機１３をフレームバッファ転送によって遠隔操作するが、この遠隔操作のための通信プロトコルは、非公開内部サブネット１２内の計算機１４からのリードトランザクションとライトトランザクションのみによって実装されている。すなわち、本実施形態では、非公開内部サブネット１２内の計算機１４からのリードトランザクションとライトトランザクションは、遠隔操作用のアプリケーションプログラムの実行環境化のみで使用され、他の目的では使用できないように制限されている。具体的には、次のような制御が行われる。
【００２８】
（ａ）インターネットに接続された公開サブネット１１と非公開内部サブネット１２間を接続する通信路であるＩＥＥＥ１３９４シリアルバス上では、公開サブネット１１内の計算機１３を非公開内部サブネット１２内の計算機１４からフレームバッファ転送によって遠隔操作するのに必要な通信のみを、前述のリードトランザクションとライトトランザクションによって行ない、ＩＰに基づく通信等のその他の通信は行えないように設定する。
【００２９】
（ｂ）通常は非公開内部サブネット１２内の計算機１４で作業し、インターネットで提供される各種サービスについては、公開サブネット１１内の計算機１３をフレームバッファ転送に基づき遠隔操作することにより利用する。
【００３０】
このような利用形態により、外部からの侵入者が不正に公開サブネット１１内の計算機１３を使用して不正なデータを非公開内部サブネット１２へ転送したとしても、影響を受けるのはフレームバッファ転送に基づく遠隔操作用のアプリケーションのみであり、非公開内部サブネット１２内の情報には全く影響しない。従って、非公開内部サブネット１２内の安全性をさらに確保することができる。
【００３１】
つまり、公開サブネット１１と非公開内部サブネット１２との間の通信を非公開内部サブネット１２からのリード・ライトトランザクションによって行うだけでも安全性を高めることが出来るが、リード・ライトトランザクションの利用をフレームバッファ転送による遠隔操作のみに限定することにより、たとえ、不正なデータが非公開内部サブネット１２内の計算機１４に送られて来たとしても、その影響を最小限にすることが可能となる。
【００３２】
次に、図２を参照して、ルータ１５によるフィルタリング機能を説明する。
【００３３】
ルータ１５は、基本的に、フレームバッファ転送に基づく遠隔操作に必要なパケットのみを通過させ、それ以外のパケットは阻止する。すなわち、ルータ１５は、非公開内部サブネット１２内の計算機１４から公開サブネット１１内の計算機１３へのパケットについては、リード・ライトトランザクションに伴う全てのパケットを通過させ、一方、公開サブネット１１内の計算機１３から非公開内部サブネット１２内の計算機１４へのパケットについては、非公開内部サブネット１２内の計算機１４からのリードトランザクションに応答するためのリードレスポンスパケットのみの通過を許可し、それ以外の全てのリード／ライトリクエストパケットを阻止するように、設定されている。
【００３４】
図３には、ＩＥＥＥ１３９４バス上で実行されるリード／ライトトランザクションの様子が示されている。
【００３５】
本実施形態で用いられるリード／ライトトランザクションはＩＥＥＥ１３９４の非同期転送プロトコルに基づくものである。図３（ａ）に示されているように、リードトランザクションでは、まず、非公開内部サブネット１２内の計算機１４から公開サブネット１１内の計算機１３へリード・リクエストパケットが送られ、これにより公開サブネット１１内の計算機１３からアクノリッジ（ＡＣＫ）が返される。この後、公開サブネット１１内の計算機１３は、リード・レスポンスパケットを非公開内部サブネット１２内の計算機１４に送信する。リード・レスポンスパケットはリード・リクエストパケットに対する応答パケットであり、リード・リクエストパケットで要求されたデータがリード・レスポンスパケットによって転送される。これにより、非公開内部サブネット１２内の計算機１４は、公開サブネット１１内の計算機１３から必要なデータを受け取ることができる。
【００３６】
また、図３（ｂ）に示されているように、ライトトランザクションでは、非公開内部サブネット１２内の計算機１４から公開サブネット１１内の計算機１３へライト・リクエストパケットが送られる。このライト・リクエストパケットにはライトデータが含まれており、公開サブネット１１内の計算機１３へデータを送ることができる。
【００３７】
一般に、コンピュータネットワークで用いられている通信プロトコルでは、常にデータ転送元となる計算機主導でデータ転送を行うという、いわゆるｓｅｎｄ方式が用いられているが、本実施形態では、上述のように通信プロトコルとしてリードトランザクションとライトトランザクションが定義されたＩＥＥＥ１３９４バスを使用することにより、常に非公開内部サブネット１２内の計算機１４主導で公開サブネット１１内の計算機１３との通信を行うという、非対称なアクセス制御を実現している。なお、通信プロトコルとしてリードトランザクションとライトトランザクションが定義された通信路であれば、ＩＥＥＥ１３９４バス以外の他の全ての通信路を使用することができる。
【００３８】
図４には、本実施形態のアクセス制御を実現するための通信プロトコルの階層構造と、通常のコンピュータネットワークで用いられている通信プロトコルの階層構造が対比して示されている。
【００３９】
図４（ａ）に示されているように、本実施形態では、最下位層にはＩＥＥＥ１３９４バスやそれに繋がる通信インターフェイスなどのハードウェアが位置し、その上に、ハードウェア制御のためのドライバ、ライト／リードトランザクションを制御するトランスポートプロトコル層、アプリケーション層が位置する。アプリケーション層では、フレームバッファ転送に基づく遠隔操作用のアプリケーションプログラムが実行され、その遠隔操作のための通信は、トランスポートプロトコル層によって全てＩＥＥＥ１３９４バス上のライト／リードトランザクションのみによって実現される。
【００４０】
また、公開サブネット１１内の計算機１３と非公開内部サブネット１２内の計算機１４との間の通信以外の他の通信、例えば公開サブネット１１内の計算機１３同士の通信や計算機１３とインターネット１７間の通信等については、図４（ｂ）のようなＴＣＰ／ＩＰによる通常の通信環境下で行うことができる。
【００４１】
次に、図５を参照して、フレームバッファ転送に基づく遠隔操作の手順を説明する。図５（ａ）は入力情報の転送の様子を示しており、また図５（ｂ）はフレームバッファ情報の転送の様子を示している。
【００４２】
前述のように、公開サブネット１１内の計算機１３上では遠隔操作用のアプリケーション（サーバ）が実行され、非公開内部サブネット１２内の計算機１４上では遠隔操作用のアプリケーション（クライアント）が実行される。非公開内部サブネット１２内の計算機１４の画面上には、公開サブネット１１内の計算機１３のデスクトップ画面の情報が表示されており、この状態で、計算機１３のデスクトップ画面を操作するためのキーボード操作やマウス操作が非公開内部サブネット１２内の計算機１４にて行われると、それが遠隔操作用のアプリケーション（クライアント）によって遠隔操作用の入力イベントであると認識される。この場合、アプリケーション（クライアント）からの要求により、非公開内部サブネット１２内の計算機１４から公開サブネット１１内の計算機１３に入力情報を送信するためのライトトランザクションが実行される（図５（ａ））。このライトトランザクションは、非公開内部サブネット１２内の計算機１４側で入力イベントが発生する度に実行される。
【００４３】
このようにして、公開サブネット１１内の計算機１３を遠隔操作するための情報が、非公開内部サブネット１２内の計算機１４から公開サブネット１１内の計算機１３に転送される。公開サブネット１１内の計算機１３は、遠隔操作用のアプリケーション（サーバ）による制御の下、計算機１４からの入力情報に従って動作し、インターネット１７を介した様々な通信を行うことが可能となる。
【００４４】
公開内部サブネット１１内の計算機１３のフレームバッファ情報（画面情報）は、非公開内部サブネット１２内の計算機１４が一定時間間隔でリードトランザクションによってポーリングされ、フレームバッファ情報が更新されている場合にのみリードトランザクションによる更新フレームバッファ情報のデータ転送を行うことによって実現されている（図５（ｂ）。これにより、遠隔操作によって更新された計算機１３の画面情報が非公開内部サブネット１２内の計算機１４に随時送られるので、遠隔操作によって計算機１３に実行させたインターネットサービスの結果を計算機１４上で確認することができる。
【００４５】
（第２実施形態）
図６には、本発明の第２実施形態に係る計算機ネットワークシステムの構成が示されている。この計算機ネットワークシステムのシステム構成および遠隔操作のためのアクセス制御方法は第１実施形態と基本的に同じであるので、以下では、異なる部分についてのみ説明する。
【００４６】
すなわち、図６においては、公開サブネット１１内の計算機１３と非公開内部サブネット１２内の計算機１４との間のデータ共有の目的で、ブロックデバイス２１が公開サブネット１１側に設けられている。ブロックデバイス２１は複数バイトからなるデータブロックを１つの単位としてデータの入出力を行なうデータ記憶装置であり、例えばハードディスクやＤＶＤ−ＲＡＭドライブ、ＭＯ、磁気テープなどが用いられる。ブロックデバイス２１は図示のように公開サブネット１１側のルータ１５のＩＥＥＥ１３９４バスに接続されており、公開サブネット１１内の計算機１３からは自由にアクセスすることができる。
【００４７】
また、ブロックデバイス２１には、アクセス要求をした送信元ＩＤと、データ転送元またはデータ転送先のＩＤとが一致する場合のみデータを転送するような制御機構が設けられている。
【００４８】
次に、図７を参照して、ルータ１５によるフィルタリング機能を説明する。
【００４９】
第２実施形態においては、公開サブネット１１内の計算機１３からだけではなく、非公開内部サブネット１２内の計算機１４からもブロックデバイス２１をアクセスできるように、ルータ１５によるバケット通過制限は第１実施形態よりも緩和されている。
【００５０】
すなわち、ルータ１５は、非公開内部サブネット１２内から公開サブネット１１へのパケットについては、計算機１４から計算機１３またはブロックデバイス２１へのリード・ライトトランザクションに伴う全てのパケットを通過させ、一方、公開サブネット１１から非公開内部サブネット１２へのパケットについては、非公開内部サブネット１２内の計算機１４からのリードトランザクションに応答するためのリードレスポンスパケットと、ブロックデバイス２１からの全パケットについてのみ通過を許可し、計算機１３からのリード／ライトリクエストパケットは阻止するように、設定されている。
【００５１】
図８には、非公開内部サブネット１２内の計算機１４が公開サブネット１１側のブロックデバイス２１をアクセスする場合の手順が示されている。ここでは、公開サブネット１１内の計算機１３によって書き込まれたデータをブロックデバイス２１から読み出す場合を例示して説明する。このアクセス手順はＳＢＰ＿２（ＳＢＰ：Ｓｅｒｉａｌ  Ｂｕｓ  Ｐｒｏｔｏｃｏｌ）に従って行われる。
【００５２】
ブロックデバイス２１は認証（ｌｏｇｉｎ）機能を有しており、ある計算機がブロックデバイス２１にログインしている期間中は、他の計算機からのアクセスは受け付けないようになっている。このため、非公開内部サブネット１２内の計算機１４は、ブロックデバイス２１を使用する場合には、まず最初に、ブロックデバイス２１にログインするためのアクセスを行う。ログインのためのアクセスは、ログインリクエストをパスワードなどが書き込まれたＯＲＢ（ｏｐｅｒａｔｉｏｎ  ｒｅｑｕｅｓｔ  ｂｌｏｃｋ）の形式で計算機１４の主メモリ上に作成し、このＯＲＢのアドレスをブロックデバイス２１のＭＡＮＡＧＥＭＥＮＴ＿ＡＧＥＮＴレジスタに書き込むためのライトトランザクションを行うことによって実行される。ブロックデバイス２１はリードトランザクションによりログインリクエスト用のＯＲＢをリードし、ブロックデバイス２１に予め登録されているパスワードとの一致の有無などによりログインが認められると、ブロックデバイス２１からその旨のレスポンスが返される。このようにして、ログインが成功すると、非公開内部サブネット１２内の計算機１４は、ブロックデバイス２１へのリクエストをＯＲＢの形式で計算機１４の主メモリ上に作成し、このＯＲＢのアドレスをブロックデバイス２１のＯＲＢ＿ＰＯＩＮＴＥＲレジスタに書き込むためのライトトランザクションを実行する。これに応答して、ブロックデバイス２１は、アクセス要求元の計算機からＯＲＢの内容を読み取るためのリードトランザクションを実行する。データのリード要求であれば、ブロックデバイス２１は、ＯＲＢで指定されるデータをアクセス要求元の計算機に書き込むためのライトトランザクションを実行する。非公開内部サブネット１２内の計算機１４は、必要な全てのデータの読み取りが終了すると、ログアウトリクエストをＯＲＢの形式で計算機１４の主メモリ上に作成し、このＯＲＢのアドレスをブロックデバイス２１のＭＡＮＡＧＥＭＥＮＴ＿ＡＧＥＮＴレジスタに書き込むためのライトトランザクションを実行し、ブロックデバイス２１からログアウトする。
【００５３】
以上のように、第２実施形態においては、
（ａ）公開サブネット１１と非公開内部サブネット間１２を、送信元ＩＤをハードウェアで自動生成することになっている規格を持つ通信路であるＩＥＥＥ１３９４シリアルバスと、送信元ＩＤを元にパケット・フィルタリングする機能を持つルータ１５を介して接続し、
（ｂ）公開サブネット１１側に、ネットワークに接続して利用可能で、アクセス要求をした送信元ＩＤとＯＲＢで指定されたデータ転送元／先のＩＤが等しい場合のみデータを転送するような制御機構を持つブロックデバイス２１を接続し、
（ｃ）非公開内部サブネット１２から公開サブネット１１へのパケットは全て通し、公開サブネット１１から非公開内部サブネット１２へは、ブロックデバイスからの全パケットと計算機１３からのリード・レスポンスパケットのみを通すようにルータ１５を設定する、
ことにより、ブロックデバイス２１を介して公開サブネット１１と非公開内部サブネット１２間のデータ共有を実現している。
【００５４】
外部からの侵入者により不正に公開サブネット１１内の計算機１３が使用された場合、ブロックデバイス２１へ不正なデータが書き込まれる危険性はあるが、ブロックデバイス２１は計算機のようなプログラム実行機能はなく、ブロックデバイス２１が自身を制御して非公開内部サブネット１２へアクセスするようなことは出来ない。また、不正なリクエストがブロックデバイス２１に書き込まれても、（ｂ）の機能により、非公開内部サブネット１２内の計算機１４へ転送することは不可能である。よって、ブロックデバイス２１のデータは非公開内部サブネット１２内の機密性を確保したまま公開サブネット１１と非公開内部サブネット１２とで共有することが可能となる。
【００５５】
（第３実施形態）
図９には、本発明の第３実施形態に係る計算機ネットワークシステムの構成が示されている。この計算機ネットワークシステムでは、データ共有のためのブロックデバイス２１は非公開内部サブネット１２側のルータ１５のＩＥＥＥ１３９４シリアルバスに接続されている。非公開内部サブネット１２内の計算機１４からはブロックデバイス２１を自由にアクセスすることができる。
【００５６】
図１０には、ルータ１５によるフィルタリング機能が示されている。
【００５７】
すなわち、ルータ１５は、非公開内部サブネット１２内から公開サブネット１１へのパケットについては、計算機１４から計算機１３へのリード・ライトトランザクションに伴う全てのパケット、およびブロックデバイス２１から計算機１３への全てのバケットを通過させ、一方、公開サブネット１１から非公開内部サブネット１２へのパケットについては、非公開内部サブネット１２内の計算機１４からのリードトランザクションに応答するためのリードレスポンスパケットと、公開サブネット１１内の計算機１３からブロックデバイス２１に対する特定アドレスのパケットのみの通過を許可し、ブロックデバイス２１に対するその他のパケットや、計算機１３から計算機１４へのリード／ライトリクエストパケットは阻止するように、設定されている。
【００５８】
ここで、公開サブネット１１内の計算機１３からブロックデバイス２１に対する特定アドレスのパケットとは、ブロックデバイス２１のＭＡＮＡＧＥＭＥＮＴ＿ＡＧＥＮＴレジスタ、ＯＲＢ＿ＰＯＩＮＴＥＲレジスタに対するパケットである。これにより、公開サブネット１１内の計算機１３からブロックデバイス２１に対して不正なデータが書き込まれる危険性を減らすことが出来、しかも計算機１３と計算機１４との間のデータの共有を図ることができる。
【００５９】
また、ルータ１５の機能を強化して、公開サブネット１１内の計算機１３からブロックデバイス２１へのログイン処理を監視し、ログインに成功した場合にのみ、ＯＲＢ＿ＰＯＩＮＴＥＲレジスタに対するパケットを通過させ、ログインに失敗した場合には管理者に通知する機能をルータ１５に持たせることにより、さらに安全性の向上を図ることが可能となる。この場合のルータ１５の処理手順を図１１に示す。
【００６０】
ルータ１５は、公開サブネット１１内の計算機１３からの送信されるパケットの宛先アドレスを常に監視しており、ログイン用のアドレスへのパケット、つまりブロックデバイス２１のＭＡＮＡＧＥＭＥＮＴ＿ＡＧＥＮＴレジスタに対するパケットであるか否かを判別する（ステップＳ１１）。公開サブネット１１内の計算機１３から受信したパケットがログイン用のアドレスへのパケットであれば（ステップＳ１１のＹＥＳ）、ルータ１５はそのパケットを通過させる（ステップＳ１２）。そして、ルータ１５は、ブロックデバイス２１からのログイン成功を示すレスポンスパケットの有無により、ログインが成功したかどうかを判断する（ステップＳ１３）。ログインに失敗した場合には、ルータ１５は、それを管理者に通知し（ステップＳ１４）、以降、公開サブネット１１内の計算機１３からブロックデバイス宛のパケットを阻止する。ログインが成功した場合には（ステップＳ１３がＹＥＳ）、ルータ１５は、ステップＳ１５以下の処理に進み、公開サブネット１１内の計算機１３から受信したパケットが、ログインに成功した計算機からのリクエスト用のアドレスへのパケット（ＯＲＢ＿ＰＯＩＮＴＥＲレジスタに対するライトパケット）であるか、あるいはログインに成功した計算機からのログアウト用のパケット（Ｍａｎａｇｅｍｅｎｔ＿ＡＧＥＮＴに対するライトパケット）であれば、それを通過させ、それ以外のパケットについては阻止するという制御を行う（ステップＳ１５〜Ｓ１９）。
【００６１】
これにより、公開サブネット１１からブロックデバイス２１への不正アクセスを削減でき、より非公開内部サブネット１２の安全性を高めることができる。
【００６２】
さらに、ブロックデバイス２１が公開サブネット１１内の計算機１３が作成したＯＲＢをリードするリードトランザクションを監視し、公開サブネット１１内の計算機１３のＩＤとＯＲＢで指定されたデータ転送元／先のＩＤが等しい場合のみリードレスポンスパケットを非公開内部サブネット１２へ転送する機能をルータ１５に追加することにより、ブロックデバイス２１での送信元ＩＤとデータ転送元／先のＩＤのチェック機構を省略することも可能となる。
【００６３】
（第２実施形態および第３実施形態に対する適用例）
次に、図１２を参照して、ブロックデバイス２１の排他制御機構を利用して安全性を向上させるための処理について説明する。この処理手順は、ブロックデバイス２１の排他制御機構を利用することにより、非公開内部サブネット１２内の計算機１４を優先的にブロックデバイス２１にログインさせておき、データ共有を行ないたい時のみ公開サブネット１１からのアクセスを許すという排他制御を行なうものである。
【００６４】
すなわち、通常時は非公開内部サブネット１２内の計算機１４がブロックデバイス２１にログインしておく（ステップＳ２１）。これにより、通常時は公開サブネット１１からのログインは全て拒否される。例えば、非公開内部サブネット１２内の計算機１４についてはブロックデバイス２１をリモートドライブとして自動的にマウントできるように設定し、公開サブネット１１内の計算機１３については、ログインのためには非公開内部サブネット１２内の計算機１４からの遠隔操作を必要とするように設定しておけばよい。
【００６５】
公開サブネット１１との間でデータ共有を行う場合、つまり、公開サブネット１１内のデータをブロックデバイス２１を通じて非公開内部サブネット１２に転送する際、あるいはその逆の際には（ステップＳ２２のＹＥＳ）、ブロックデバイス２１にログインしていた非公開内部サブネット１２内の計算機１４が一時的にブロックデバイス２１からログアウトする（ステップＳ２３）。この後、非公開内部サブネット１２内の計算機１４から公開サブネット１１内の計算機１３を上述の手順によりフレームバッファ転送を用いて遠隔操作することにより、公開サブネット１１内の計算機１３をブロックデバイス２１にログインさせる（ステップＳ２４）。次いで、非公開内部サブネット１２内の計算機１４から公開サブネット１１内の計算機１３を遠隔操作して、公開サブネット１１内の計算機１３とブロックデバイス２１との間のデータ転送を実行させた後に（ステップＳ２５）、再び遠隔操作を行って、公開サブネット１１内の計算機１３をブロックデバイス２１からログアウトさせる（ステップＳ２６）。そして、最後に、非公開内部サブネット１２内の計算機１４が再びブロックデバイス２１にログインする（ステップＳ２１）。これにより、再び公開サブネット１１からのログインは全て拒否されるようになる。
【００６６】
（第４実施形態）
図１３には、本発明の第４実施形態に係る計算機ネットワークシステムの構成が示されている。この計算機ネットワークシステムのシステム構成、遠隔操作のためのアクセス制御方法、およびデータ共有方法は第３実施形態と同じであるが、本第４実施形態では、外部計算機１００からインターネットを通じて非公開内部サブネット１２内のデータをアクセスできるようにするためのリモートアクセス機能を備えている。このリモートアクセス機能は、例えば外出先や自宅からオフィス内の自分の計算機のデータを参照できるようにするためのものである。本実施形態では、公開サブネット１１内の計算機１３をフレームバッファ転送によって遠隔操作するための遠隔操作用アプリケーションプログラムを、非公開内部サブネット１２内の計算機１４だけでなく外部計算機１００にも実装し、画面共有時の動作を利用して外部計算機１００の認証を行うようにすることによって、リモートアクセス機能を実現している。
【００６７】
まず、複数のローカル計算機からの遠隔操作によってリモート計算機を遠隔操作する場合の基本動作について説明する。本実施形態では、操作対象となるリモート計算機は公開サブネット１１内の計算機１３であり、操作する側のローカル計算機は非公開内部サブネット１２内の計算機１４および外部計算機１００となる。
【００６８】
リモート計算機のフレームバッファを複数のローカル計算機に転送し、複数のローカル計算機の入力装置からの入力情報をリモート計算機に転送する。各ローカル計算機の入力情報はリモート計算機上でマージされ、その入力情報に基づきリモート計算機の動作が制御される。このような一連の動作により、複数のローカル計算機上でリモート計算機の画面を共有して作業を行なうことが可能となる。この場合、あるローカル計算機の入力装置（キーボード、マウス）の動作が画面を更新するならば、同一画面を共有している他の全てのローカルマシンに更新されたフレームバッファの情報が転送されることになる。
【００６９】
そこで、本実施形態では、外部計算機１００から所定の入力情報が入力されたときの更新フレームバッファ情報（画面情報）を予め非公開内部サブネット１２内の計算機１４に登録しておき、その登録情報と、公開サブネット１１内の計算機１３からの更新フレームバッファ情報とを非公開内部サブネット１２内の計算機１４で比較し、一致したときに、外部計算機１００による内部データへのアクセスを許可するというユーザ認証方法を使用する。内部データへのアクセスの可否は、ブロックデバイス２１の排他制御機構を利用して行う。
【００７０】
このようなユーザ認証方法を実現するため、具体的には、遠隔操作用のアプリケーションプログラムには以下の機能を追加する。
【００７１】
（ａ：入力装置（キーボード、マウス）からの入力情報の記録＆再生機能）
操作側となるローカル計算機で動作している遠隔操作用のアプリケーションに、入力装置に入力された情報をファイル等に格納し、格納した情報を基に入力情報を再生する機能を付加する。これは、ローカル計算機のユーザによって行われたマウス操作などの認証用の入力操作と全く同じ入力操作を、外部計算機１００上で何度でも再現できるようにするためである。
【００７２】
（ｂ：更新フレームバッファ情報の記録機能）
操作側となるローカル計算機で動作している遠隔操作用のアプリケーションに、更新されたフレームバッファ情報をファイル等に格納する機能を付加する。これは、非公開内部サブネット１２内の計算機１４に認証用の更新フレームバッファ情報を登録するためである。
【００７３】
（ｃ：更新フレームバッファ情報に基づくコマンド実行機能）
操作側となるローカル計算機で動作している遠隔操作用のアプリケーションに、予め設定された更新フレームバッファ情報と同じ更新フレームバッファ情報が転送されてきた際に、あるコマンドを実行する機能を付加する。これは、外部計算機１００の認証を更新フレームバッファ情報の比較によって行い、認証が成功したときには、非公開内部サブネット１２内の計算機１４がブロックデバイス２１から自動的にログアウトして、外部計算機１００による内部データへのアクセスを許可するようにするためである。
【００７４】
（ｄ：通信コネクション断時のコマンド実行機能）
操作側となるローカル計算機で動作している遠隔操作用のアプリケーションに、操作対象となるリモート計算機で動作している遠隔操作用のアプリケーションとの通信コネクションが切られた際に、あるコマンドを実行する機能を付加する。これは、外部計算機１００による内部データへのアクセスが終了したときに、非公開内部サブネット１２内の計算機１４がブロックデバイス２１に再びログインして、公開サブネット１１側からのアクセスを禁止するためである。
【００７５】
（ｅ：リモート計算機での通信コネクション切断機能）
操作対象となるリモート計算機で動作している遠隔操作用のアプリケーションに、一つのローカル計算機で動作している遠隔操作用のアプリケーションとの通信コネクションが切られた場合、画面を共有していた全てのローカル計算機で動作している遠隔操作用のアプリケーションとの通信コネクションを切る機能を付加する。これは、外部計算機１００による内部データへのアクセスの終了を、非公開内部サブネット１２内の計算機１４に通知するためである。
【００７６】
以上の機能を利用することにより、以下のような手順で、インターネット経由で非公開内部サブネット１２内のデータにアクセスすることが可能となる。
【００７７】
まず、準備処理として、次の処理を行う。
（ｉ）非公開内部サブネット１２内の計算機１４がブロックデバイス２１に対して、インターネット経由でアクセスしたいデータを格納しておく。
【００７８】
（ｉｉ）公開サブネット１１内の計算機１３を非公開内部サブネット１２内の計算機１４から遠隔操作し、以下の処理をしておく。
【００７９】
（ｉｉ−１）（ａ）（ｂ）の機能を利用して、入力装置に対してランダムに値を入力し、その際の入力装置からの入力情報と公開サブネット１１内の計算機１３から送られる更新フレームバッファ情報をファイル等に格納する。ファイルに格納された入力情報は、後に、外部計算機１００上で使用される。
【００８０】
（ｉｉ−２）（ｃ）の機能を利用して、（ｉｉ−１）で格納した更新フレームバッファ情報と同じ更新フレームバッファ情報が転送されてきた際に、ブロックデバイス２１からログアウトするように非公開内部サブネット１２内の計算機１４を設定する。また、（ｄ）の機能を利用して、公開サブネット１１内の計算機１３との通信コネクションが切られた際に、再びブロックデバイス２１に対してログインするように非公開内部サブネット１２内の計算機１４を設定する。
【００８１】
次に、インターネット経由で非公開内部サブネット１２内のデータにアクセスする際の手順を、図１３および図１４を参照して具体的に説明する。
【００８２】
（１）：入力情報の再生（ステップＳ１０１）
遠隔操作用のアプリケーションが各計算機１３，１４，１００上で実行されている状態でファイルに格納した入力情報を外部計算機１００上で再生し、認証用の入力情報を公開サブネット１１内の計算機１３に入力する。
【００８３】
（２）：更新フレームバッファ情報の転送（ステップＳ１０２）
計算機１３，１４，１００は画面共用を行っているので、認証用の入力情報によって公開サブネット１１内の計算機１３の画面情報が更新されると、その更新フレームバッファ情報の内容が非公開内部サブネット１２内の計算機１４に送られる。この更新フレームバッファ情報の送信は、非公開内部サブネット１２内の計算機１４によるリードトランザクションによって実行される。
【００８４】
（３）：ログアウト（ステップＳ１０３）
非公開内部サブネット１２内の計算機１４は、更新フレームバッファ情報と、予め記録されている更新フレームバッファ情報とを比較することによって外部計算機１００のユーザ認証を行う。更新フレームバッファ情報と予め記録されている更新フレームバッファ情報とが一致すると、非公開内部サブネット１２内の計算機１４は、外部計算機１００によるブロックデバイスの使用を許可するために、ブロックデバイス２１から一時的にログアウトする。
【００８５】
（４）：ログイン、データ転送、ログアウト（ステップＳ１０４）
外部計算機１００は公開サブネット１１内の計算機１３を遠隔操作することにより、公開サブネット１１内の計算機１３を通じてブロックデバイス２１にログインする。そして、公開サブネット１１内の計算機１３を遠隔操作することによってブロックデバイス２１から必要なデータを読み取った後、公開サブネット１１内の計算機１３を通じてブロックデバイス２１からログアウトする。
【００８６】
（５）：遠隔操作の終了（ステップＳ１０５）
外部計算機１００は公開サブネット１１内の計算機１３の遠隔操作を終了し、公開サブネット１１内の計算機１３との通信コネクションを切断する。
【００８７】
（６）：コネクションの切断（ステップＳ１０６）
公開サブネット１１内の計算機１３は、外部計算機１００との通信コネクションの切断に応答して、非公開内部サブネット１２内の計算機１４との通信コネクションを切断する。
【００８８】
（７）：再ログイン（ステップＳ１０７）
このコネクション切断により、非公開内部サブネット１２内の計算機１４は、ブロックデバイス２１に再びログインし、ブロックデバイス２１を専有する。
【００８９】
以上の処理により、非公開内部サブネット１２内のデータを外部から利用することが可能となる。なお、インターネットで転送中のデータに対しては盗聴される危険性があるので、非公開内部サブネット１２内のデータは予め暗号化しておくことが好ましい。
【００９０】
【発明の効果】
以上説明したように、本発明によれば、インターネットなどの外部ネットワークで提供されるサービスの利用を全く制限することなく、非公開内部サブネットを外部ネットワークから隔離できるようになり、利便性が高く且つ機密性の高い計算機ネットワークシステムを実現することが可能となる。
【図面の簡単な説明】
【図１】本発明の第１実施形態に係る計算機ネットワークシステムの構成を示すブロック図。
【図２】同第１実施形態で用いられるルータのパケットフィルタリング機能を説明するための図。
【図３】同第１実施形態の公開サブネットと非公開内部サブネット間をつなぐ通信路上で実行されるリード／ライトトランザクションの様子を示す図。
【図４】同第１実施形態で用いられる通信プロトコルの階層構造を説明するための図。
【図５】同第１実施形態において実行されるフレームバッファ転送に基づく遠隔操作の手順を説明するための図。
【図６】本発明の第２実施形態に係る計算機ネットワークシステムの構成を示すブロック図。
【図７】同第２実施形態で用いられるルータのパケットフィルタリング機能を説明するための図。
【図８】同第２実施形態のシステムに設けられているブロックデバイスに対するアクセス手順を示す図。
【図９】本発明の第３実施形態に係る計算機ネットワークシステムの構成を示すブロック図。
【図１０】同第３実施形態で用いられるルータのパケットフィルタリング機能を説明するための図。
【図１１】同第３実施形態のルータによって実行されるパケットフィルタリング処理の具体的な手順を示すフローチャート。
【図１２】同第２および第３実施形態のブロックデバイスに対する排他制御処理の手順を示すフローチャート。
【図１３】本発明の第４実施形態に係る計算機ネットワークシステムの構成を示すブロック図。
【図１４】同第４実施形態におけるリモートアクセス処理の手順を示すフローチャート。
【符号の説明】
１１…公開サブネット
１２…非公開サブネット
１３…公開サブネット内計算機
１４…非公開サブネット内計算機
１５，１６…ルータ
２１…ブロックデバイス
１００…外部計算機
【図１】
0003808663.tif 000002
【図２】
0003808663.tif 000003
【図３】
0003808663.tif 000004
【図４】
0003808663.tif 000005
【図５】
0003808663.tif 000006
【図６】
0003808663.tif 000007
【図７】
0003808663.tif 000008
【図８】
0003808663.tif 000009
【図９】
0003808663.tif 000010
【図１０】
0003808663.tif 000011
【図１１】
0003808663.tif 000012
【図１２】
0003808663.tif 000013
【図１３】
0003808663.tif 000014
【図１４】
0003808663.tif 000015