(57)【要約】【課題】ＶＰＮ接続を用いて伝送されるパケットのフィルタリングを容易に設定できる情報処理装置及び通信制御方法を提供すること。【解決手段】実施形態によれば、情報処理装置は、接続確立手段、仮想ネットワークアダプタ及びフィルタ設定手段を具備する。接続確立手段は第１コンピュータとの間でＶＰＮ接続を確立する。仮想ネットワークアダプタは、前記ＶＰＮ接続を介してパケットを送信し、パケットを受信する。フィルタ設定手段は、前記仮想ネットワークアダプタによる第１プロトコルに基づく第１パケットの送信が許可されることを規定する第１ルールと、前記仮想ネットワークアダプタによる前記第１プロトコルに基づく第２パケットの受信が許可されることを規定する第２ルールの少なくとも一方を含むフィルタ情報を設定する。前記仮想ネットワークアダプタは、前記フィルタ情報に基づいて、前記第１パケットを送信し、前記第２パケットを受信する。【選択図】図３
2015039080.tif 000002
【特許請求の範囲】
【請求項１】
第１コンピュータとの間で仮想プライベートネットワーク接続を確立する接続確立手段と、
前記仮想プライベートネットワーク接続を介してパケットを送信し、前記仮想プライベートネットワーク接続を介してパケットを受信する仮想ネットワークアダプタと、
前記仮想ネットワークアダプタによる第１プロトコルに基づく第１パケットの送信が許可されることを規定する第１ルールと、前記仮想ネットワークアダプタによる前記第１プロトコルに基づく第２パケットの受信が許可されることを規定する第２ルールの少なくとも一方を含むフィルタ情報を設定するフィルタ設定手段とを具備し、
前記仮想ネットワークアダプタは、前記フィルタ情報に基づいて、前記第１ルールに該当する前記第１パケットを送信し、前記第２ルールに該当する前記第２パケットを受信する情報処理装置。
【請求項２】
前記第１プロトコルは、リモートデスクトッププロトコルである請求項１記載の情報処理装置。
【請求項３】
前記第１ルールは、宛先が前記第１コンピュータである前記第１パケットの送信が許可されることをさらに規定し、
前記第２ルールは、送信元が前記第１コンピュータである前記第２パケットの受信が許可されることをさらに規定する請求項１記載の情報処理装置。
【請求項４】
前記第１ルールは、宛先アドレスが前記第１コンピュータに割り当てられたネットワークアドレスである前記第１パケットの送信が許可されることをさらに規定し、
前記第２ルールは、送信元アドレスが前記第１コンピュータに割り当てられたネットワークアドレスである前記第２パケットの受信が許可されることをさらに規定する請求項１記載の情報処理装置。
【請求項５】
前記仮想ネットワークアダプタは、前記フィルタ情報に基づいて、前記第１ルールに該当しないパケットを破棄し、前記第２ルールに該当しないパケットを破棄する請求項１記載の情報処理装置。
【請求項６】
前記フィルタ設定手段は、さらに、前記仮想プライベートネットワークが確立されたことに応じて、前記情報処理装置によって用いられるルーティングテーブルのデフォルトルートに、前記仮想ネットワークアダプタを設定する請求項１記載の情報処理装置。
【請求項７】
第１コンピュータとの間で仮想プライベートネットワーク接続を確立し、
仮想ネットワークアダプタによって前記仮想プライベートネットワーク接続を介してパケットを送信し、
前記仮想ネットワークアダプタによって前記仮想プライベートネットワーク接続を介してパケットを受信し、
前記仮想ネットワークアダプタによる第１プロトコルに基づく第１パケットの送信が許可されることを規定する第１ルールと、前記仮想ネットワークアダプタによる前記第１プロトコルに基づく第２パケットの受信が許可されることを規定する第２ルールの少なくとも一方を含むフィルタ情報を設定し、
前記パケットを送信することは、前記フィルタ情報に基づいて、前記第１ルールに該当する前記第１パケットを送信し、
前記パケットを受信することは、前記フィルタ情報に基づいて、前記第２ルールに該当する前記第２パケットを受信する通信制御方法。
【請求項８】
コンピュータにより実行されるプログラムであって、前記プログラムは前記コンピュータに、
第１コンピュータとの間で仮想プライベートネットワーク接続を確立し、
仮想ネットワークアダプタによって前記仮想プライベートネットワーク接続を介してパケットを送信し、
前記仮想ネットワークアダプタによって前記仮想プライベートネットワーク接続を介してパケットを受信し、
前記仮想ネットワークアダプタによる第１プロトコルに基づく第１パケットの送信が許可されることを規定する第１ルールと、前記仮想ネットワークアダプタによる前記第１プロトコルに基づく第２パケットの受信が許可されることを規定する第２ルールの少なくとも一方を含むフィルタ情報を設定することを実行させ、
前記パケットを送信することは、前記フィルタ情報に基づいて、前記第１ルールに該当する前記第１パケットを送信し、
前記パケットを受信することは、前記フィルタ情報に基づいて、前記第２ルールに該当する前記第２パケットを受信するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、仮想プライベートネットワークに接続される情報処理装置及び該装置に適用される通信制御方法に関する。
【背景技術】
【０００２】
インターネット等のパブリックネットワークを介して、仮想プライベートネットワーク（ＶＰＮ）接続を確立する技術が利用されている。例えば、ＶＰＮを利用することによって、ユーザは、自宅や外出先で作業を行う際に、クライアントコンピュータからインターネットを介してプライベートネットワーク（例えば、社内ローカルエリアネットワーク）上のサーバにアクセスすることができる。ユーザは、クライアントコンピュータとプライベートネットワーク内のサーバとがＶＰＮ接続されることによって、保護されたチャネル上でデータを送受信することができる。
【０００３】
ＶＰＮ接続では、接続時の認証、データのカプセル化、データの暗号化等（トンネリング）によって通信が保護される。このＶＰＮ接続は、例えば、ＶＰＮ接続のための機能を有するルータ（ＶＰＮ対応ルータ）を用いて実現される。例えば、クライアントコンピュータが接続されたＶＰＮ対応ルータとサーバが接続されたＶＰＮ対応ルータとが、インターネットを介してＶＰＮ接続を確立する。これにより、クライアントコンピュータとサーバとは、ＶＰＮ接続を用いてデータを伝送することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１２７７５号公報
【特許文献２】特許第４２３７０５５号公報
【特許文献３】特開２００７−２２８２９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このようなＶＰＮ対応ルータは、アクセスを許可又は禁止するコンピュータや、使用を許可又は禁止するプロトコル等を制御するためのフィルタリング機能を有することがある。しかし、このフィルタリング機能を利用するためには、ＶＰＮ対応ルータに対して、製品毎に異なる方法で、アクセスを許可又は禁止するコンピュータや、使用を許可又は禁止するプロトコル等を設定しなければならない。したがって、使用されるルータに応じた方法で設定を行う必要があるので、ユーザによる作業は煩雑になる。
【０００６】
本発明は、ＶＰＮ接続を用いて伝送されるパケットのフィルタリングを容易に設定できる情報処理装置及び通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
実施形態によれば、情報処理装置は、接続確立手段、仮想ネットワークアダプタ及びフィルタ設定手段を具備する。接続確立手段は、第１コンピュータとの間で仮想プライベートネットワーク接続を確立する。仮想ネットワークアダプタは、前記仮想プライベートネットワーク接続を介してパケットを送信し、前記仮想プライベートネットワーク接続を介してパケットを受信する。フィルタ設定手段は、前記仮想ネットワークアダプタによる第１プロトコルに基づく第１パケットの送信が許可されることを規定する第１ルールと、前記仮想ネットワークアダプタによる前記第１プロトコルに基づく第２パケットの受信が許可されることを規定する第２ルールの少なくとも一方を含むフィルタ情報を設定する。前記仮想ネットワークアダプタは、前記フィルタ情報に基づいて、前記第１ルールに該当する前記第１パケットを送信し、前記第２ルールに該当する前記第２パケットを受信する。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る情報処理装置が接続されるネットワークの構成の例を示すブロック図。
【図２】同実施形態の情報処理装置による接続が許可される仮想プライベートネットワークの例を説明するための概念図。
【図３】同実施形態の情報処理装置の構成の例を示すブロック図。
【図４】同実施形態の情報処理装置によって用いられるネットワークアダプタ情報の例を示す図。
【図５】同実施形態の情報処理装置によって用いられるフィルタ情報の第１の例を示す図。
【図６】同実施形態の情報処理装置によって用いられるフィルタ情報の第２の例を示す図。
【図７】同実施形態の情報処理装置による接続が許可される仮想プライベートネットワークの別の例を説明するための概念図。
【図８】同実施形態の情報処理装置によって用いられるフィルタ情報の第３の例を示す図。
【図９】同実施形態の情報処理装置によって用いられるフィルタ情報の第４の例を示す図。
【図１０】同実施形態の情報処理装置による接続が許可される仮想プライベートネットワークのさらに別の例を説明するための概念図。
【図１１】同実施形態の情報処理装置によって用いられる接続対象端末情報の例を示す図。
【図１２】同実施形態の情報処理装置による接続が許可される仮想プライベートネットワークの他の例を説明するための概念図。
【図１３】同実施形態の情報処理装置に設けられるネットワークアダプタに設定されるアドレスの例を示す図。
【図１４】同実施形態の情報処理装置によって用いられるルーティングテーブルの例を示す図。
【図１５】同実施形態の情報処理装置によって変更されたルーティングテーブルの例を示す図。
【図１６】同実施形態の情報処理装置による接続が許可される仮想プライベートネットワークのさらに他の例を説明するための概念図。
【図１７】同実施形態の情報処理装置によって用いられる接続対象端末情報と中継サーバ情報の例を示す図。
【図１８】同実施形態の情報処理装置によって用いられるフィルタ情報の第５の例を示す図。
【図１９】同実施形態の情報処理装置によって用いられるフィルタ情報の第６の例を示す図。
【図２０】同実施形態の情報処理装置によって実行されるフィルタ設定処理の手順の例を示すフローチャート。
【図２１】同実施形態の情報処理装置によって実行されるフィルタ設定処理の手順の別の例を示すフローチャート。
【図２２】同実施形態の情報処理装置によって実行されるフィルタリング処理の手順の例を示すフローチャート。
【図２３】同実施形態の情報処理装置によって実行される起動処理の手順の例を示すフローチャート。
【図２４】同実施形態の情報処理装置のシステム構成の例を示すブロック図。
【発明を実施するための形態】
【０００９】
以下、実施の形態について図面を参照して説明する。  
まず、図１を参照して、一実施形態に係る情報処理装置が接続されるネットワークの構成について説明する。このネットワークでは、本実施形態の情報処理装置であるリモートコンピュータ１がルータ６を介してインターネット７に接続されている。また、このネットワークでは、プライベートネットワーク（例えば、社内ローカルエリアネットワーク（ＬＡＮ））１００内のローカルコンピュータ２，３、ファイルサーバ４、及びプリントサーバ５が仮想プライベートネットワーク（以下、ＶＰＮとも称する）対応ルータ８を介してインターネット７に接続されている。したがって、リモートコンピュータ１とプライベートネットワーク１００内の各コンピュータ（サーバ）とは、インターネット７を介して通信を行うことができる。リモートコンピュータ１は、例えば、自宅や外出先で使用される社外コンピュータである。また、ローカルコンピュータ２，３は、例えば、社内ＬＡＮのようなプライベートネットワーク１００内で使用される社内コンピュータである。
【００１０】
リモートコンピュータ１とプライベートネットワーク１００内のコンピュータとは、ＶＰＮ接続を確立することができる。ＶＰＮでは、例えば、パブリックネットワークであるインターネット７を介して、リモートコンピュータ１とプライベートネットワーク１００内のコンピュータとの間のポイントツーポイント接続が確立される。ＶＰＮでは、ＶＰＮ用の特殊なプロトコル（トンネリングプロトコル）が用いられることにより、２台のコンピュータ間で保護されたチャネルが確立される。ＶＰＮでは、例えば、接続時の認証、データのカプセル化、及びデータの暗号化によって、２台のコンピュータ間で伝送されるデータが保護される。
【００１１】
リモートコンピュータ１は、上述のように、ＶＰＮ接続によってプライベートネットワーク１００内のコンピュータにアクセスすることができる。しかし、リモートコンピュータ１からプライベートネットワーク１００内のコンピュータに無制限にアクセスできることは、セキュリティ上の問題がある。そのため、一般に、リモートコンピュータ１からアクセス可能なプライベートネットワーク１００内のコンピュータを制限することや、利用可能な通信プロトコルを制限するための制御が行われる。このような制御は、例えば、ルータ（ＶＰＮ対応ルータ）によるアクセス制御として実現される。しかし、アクセス制御に関する設定には、ルータ毎に（例えば、ベンダ毎、製品毎）に異なる方法を用いなければならない。すなわち、ユーザ（例えば、システム管理者）は、ＶＰＮ対応ルータの製品に依存した方法でアクセス制御に関する設定を行わなければならず、その作業は煩雑になる。
【００１２】
そのため、本実施形態では、ＶＰＮ対応ルータによるアクセス制御ではなく、リモートコンピュータ１に設けられる仮想ネットワークアダプタでパケットのフィルタリングを行うことにより、リモートコンピュータ１からアクセス可能なプライベートネットワーク１００内のコンピュータを制限することや、利用可能な通信プロトコルを制限するための制御を行う。
【００１３】
リモートコンピュータ１は、例えばパーソナルコンピュータとして実現される。リモートコンピュータ１は、ＶＰＮクライアントソフトウェア（ＶＰＮクライアントプログラムとも称する）１１とエージェントソフトウェア（エージェントプログラムとも称する）１２とを実行する。ＶＰＮクライアントソフトウェア１１は、仮想ネットワークアダプタを用いて、プライベートネットワーク１００内のコンピュータとの間のＶＰＮ接続を制御（例えば、接続の確立及び解除等）するためのプログラムである。ＶＰＮクライアントソフトウェア１１は、例えば、ＶＰＮ接続を確立するために、ユーザの認証やコンピュータの認証等を行う。また、仮想ネットワークアダプタは、ＶＰＮ接続を介してパケットの送受信を行う。仮想ネットワークアダプタは、ＶＰＮ用のプロトコルに応じて、リモートコンピュータ１によって送信されるパケット（ＩＰパケット）のカプセル化や暗号化を行い、リモートコンピュータ１によって受信されたパケットのカプセル化の解除や暗号化の解除を行う（すなわち、受信されたパケットからＩＰパケットを取り出す）。仮想ネットワークアダプタは、さらに、ＶＰＮ接続を介して送信されるパケットや受信されるパケットのフィルタリングを行うこともできる。エージェントソフトウェア１２は、このフィルタリングのルールを設定するための処理を行う。すなわち、エージェントソフトウェア１２によって、フィルタを通過させるパケットと、フィルタを通過させずに破棄（遮断）されるパケットとが規定される。
【００１４】
また、プライベートネットワーク１００内のローカルコンピュータ２，３は、例えばパーソナルコンピュータとして実現される。ローカルコンピュータ２，３は、例えば、ユーザが社内で使用している社内コンピュータである。プライベートネットワーク１００内のファイルサーバ４とプリントサーバ５とは、例えばサーバコンピュータとして実現される。ファイルサーバ４は、例えば、プライベートネットワーク１００内のコンピュータによって使用されるファイル（データ）を格納し、格納されたファイルを管理する。プリントサーバ５は、例えば、プライベートネットワーク１００内のコンピュータによって使用されるプリンタを管理する。
【００１５】
ＶＰＮ対応ルータ８は、上述の仮想ネットワークアダプタと同様に、ＶＰＮ上でパケットの送受信を行うために、ＶＰＮ用のプロトコルに応じて、プライベートネットワーク１００内のコンピュータによって送信されたパケット（ＩＰパケット）を受信し、当該パケットのカプセル化や暗号化を行い、宛先に応じてルーティングする。また、ＶＰＮ対応ルータ８は、プライベートネットワーク１００内のコンピュータ宛てに送信されたパケットを受信し、当該パケットのカプセル化の解除や暗号化の解除を行う（すなわち、受信されたパケットからＩＰパケットを取り出す）。そして、ＶＰＮ対応ルータ８は、カプセル化や暗号化が解除されたパケットを、宛先のコンピュータに送信（ルーティング）する。
【００１６】
図２は、リモートコンピュータ１に設けられた仮想ネットワークアダプタによるフィルタリングによって、リモートコンピュータ１からプライベートネットワーク１００へのアクセスが制御される例を示す。図２に示す例では、ファイルサーバ４とプリントサーバ５とに対するアクセスが禁止され、ローカルコンピュータ２，３（第１コンピュータとも称する）に対するリモートデスクトッププロトコル（ＲＤＰ）接続のみが許可されている。リモートコンピュータ１では、上述のように、エージェントプログラム１２によって、仮想ネットワークアダプタによるフィルタリングのルールが設定される。
【００１７】
図３は、リモートコンピュータ１の構成の例を示す。リモートコンピュータ１は、ＶＰＮクライアントプログラム１１、エージェントプログラム１２、仮想ネットワークアダプタ１３、物理ネットワークアダプタ１４、情報格納部１５、及びアプリケーションプログラム１６を備える。
【００１８】
ＶＰＮクライアントプログラム１１は、上述のように、仮想ネットワークアダプタ１３を用いて、プライベートネットワーク１００内のコンピュータとの間のＶＰＮ接続を確立及び解除するためのプログラムである。また、ＶＰＮクライアントプログラム１１は、アプリケーションプログラム１６等による要求に応じてパケットを送信し（パケットを仮想ネットワークアダプタ１３に渡し）、また仮想ネットワークアダプタ１３を介して受信したパケットに所定の処理を施す（例えば、パケットをアプリケーションプログラム１６に渡す）。ＶＰＮクライアントプログラム１１は、ＶＰＮ接続確立部１１１、パケット送受信部１１２及び端末起動部１１３を備える。
【００１９】
仮想ネットワークアダプタ１３は、ソフトウェアによって実現される仮想的なネットワークインターフェイスである。仮想ネットワークアダプタ１３は、物理ネットワークアダプタ１４を介して、リモートコンピュータ１をネットワークに接続するための各種の制御を行う。仮想ネットワークアダプタ１３は、ＶＰＮ上でパケットの送受信を行うために、ＶＰＮ用のプロトコルに応じて、リモートコンピュータ１によって送信されるパケット（ＩＰパケット）のカプセル化や暗号化を行い、リモートコンピュータ１によって受信されたパケットのカプセル化の解除や暗号化の解除を行う（すなわち、受信されたパケットからＩＰパケットを取り出す）。また、仮想ネットワークアダプタ１３は、フィルタリング部１３１を備える。なお、仮想ネットワークアダプタ１３は、ＶＰＮクライアントプログラム１１内に設けられてもよい。
【００２０】
物理ネットワークアダプタ１４は、物理的なネットワークインターフェイスである。物理ネットワークアダプタ１４は、リモートコンピュータ１をネットワークに接続するための各種の制御を行う。物理ネットワークアダプタ１４は、例えば、ＬＡＮに接続するためのＬＡＮアダプタである。
【００２１】
エージェントプログラム１２は、仮想ネットワークアダプタ１３によるパケットのフィルタリングのためのフィルタ情報１５１を設定する。エージェントプログラム１２は、アダプタ選択部１２１とフィルタ設定部１２２とを備える。
【００２２】
情報格納部１５は、例えば、リモートコンピュータ１で利用されるデータ等を格納するための記憶装置である。情報格納部１５には、例えば、フィルタ情報１５１、ネットワークアダプタ情報１５２及びＩＰアドレス情報１５３が格納される。
【００２３】
アプリケーションプログラム１６は、ＶＰＮ接続を用いた通信を行う各種のアプリケーションプログラムである。アプリケーションプログラム１６は、例えば、ローカルコンピュータ２，３に対するリモートデスクトップ接続を行うためのクライアントプログラムである。
【００２４】
以下では、リモートコンピュータ１が、プライベートネットワーク１００との間のＶＰＮ接続を確立し、フィルタ情報１５１を設定し、ＶＰＮ接続上で通信（すなわち、パケットの送受信）を実行する構成について説明する。
【００２５】
まず、アダプタ選択部１２１は、ＶＰＮ接続に用いるネットワークアダプタを選択する。具体的には、アダプタ選択部１２１は、例えば、情報格納部１５に格納されたネットワークアダプタ情報１５２を読み出し、利用可能なネットワークアダプタの一覧をディスプレイの画面に表示する。ユーザは、表示された一覧から、ＶＰＮ接続に用いる仮想ネットワークアダプタ１３を選択する。なお、アダプタ選択部１２１は、エージェントプログラム１２がリモートコンピュータ１にインストールされた際に、ＶＰＮ接続に用いるアダプタを選択してもよい。また、アダプタ選択部１２１は、運用中に、ＶＰＮ接続に用いるアダプタを変更することもできる。
【００２６】
図４は、アダプタ情報１５２の例を示す。アダプタ情報１５２は、リモートコンピュータ１で利用可能な複数のネットワークアダプタ（ネットワークインターフェイスとも称する）に対応する複数のエントリを含む。各エントリは、例えば、名称とデバイス名とを含む。あるネットワークアダプタに対応するエントリにおいて、「名称」は、そのネットワークアダプタに付与された名称を示す。また、「デバイス名」は、そのネットワークアダプタであるデバイスの名称を示す。図４に示す例では、“ローカルエリア接続”という名称が付与されたエントリは、物理ネットワークアダプタ１４に対応する。また、“ローカルエリア接続  ２”という名称が付与されたエントリは、仮想ネットワークアダプタ１３に対応する。したがって、ユーザは、ネットワークアダプタ情報１５２に基づく一覧から、仮想ネットワークアダプタ１３に対応する“ローカルエリア接続  ２”を選択する。
【００２７】
ＶＰＮ接続確立部１１１は、アダプタ選択部１２１によって選択された仮想ネットワークアダプタ１３を用いて、リモートコンピュータ１とプライベートネットワーク１００との間のＶＰＮ接続（すなわち、リモートコンピュータ１によるプライベートネットワーク１００へのリモートアクセスＶＰＮ接続）を確立する。ＶＰＮ接続確立部１１１は、例えば、ＶＰＮクライアントプログラム１１が起動されたことに応じて、ＶＰＮ接続を確立する。
【００２８】
また、フィルタ設定部１２２は、例えば、ＶＰＮ接続が確立されたことを検出したことに応じて、アダプタ選択部１２１によって選択された仮想ネットワークアダプタ１３に対して、フィルタ情報１５１を設定する。フィルタ情報１５１では、例えば、ドメインネームシステム（ＤＮＳ）、動的ホスト構成プロトコル（ＤＨＣＰ）、ウィンドウズ（登録商標）インターネットネームサービス（ＷＩＮＳ）等の基本的なプロトコルと、特定のプロトコル（第１プロトコルとも称する）とに基づくパケットの送受信を許可し、その他のプロトコルを用いたパケットを破棄するルールが規定される。この第１プロトコルは、例えば、リモートデスクトッププロトコルである。フィルタ設定部１２２は、仮想ネットワークアダプタ１３に対してフィルタを設定できるシステム環境である場合（例えば、Windows（登録商標） XPに設けられた“Routing and Remote Access (RRAS)サービス”を利用できる場合）、ＶＰＮ接続に使用している仮想ネットワークアダプタ１３に対してフィルタ情報１５１を設定する。
【００２９】
図５は、リモートコンピュータ１内の仮想ネットワークアダプタ１３に対して設定されるフィルタ情報１５１の例を示す。フィルタ情報１５１は、送信されるパケット及び受信されるパケットを通過させる（forward）か、破棄する（drop）かを規定するルールを示す。フィルタ情報１５１は、複数のルールに対応する複数のエントリを含む。各エントリは、例えば、ソースアドレス、ソースマスク、ソースポート、宛先アドレス、宛先マスク、宛先ポート、フィルタタイプ、プロトコル、アクション、備考等を含む。
【００３０】
あるルールに対応するエントリにおいて、「ソースアドレス」は、そのルールに該当するパケットの送信元のＩＰアドレス（ネットワークアドレス）を示す。なお、ソースアドレス“0.0.0.0”は、任意の送信元ＩＰアドレスを示し、いずれの送信元ＩＰアドレスもそのルールに該当することを示す。「ソースマスク」は、「ソースアドレス」に示されたＩＰアドレスに対するサブネットマスクを示す。「ソースポート」は、そのルールに該当する送信元のポート番号を示す。なお、ソースポート“0”は、任意の送信元ポートを示し、いずれの送信元ポートもそのルールに該当することを示す。
【００３１】
「宛先アドレス」は、そのルールに該当する宛先のＩＰアドレス（ネットワークアドレス）を示す。なお、宛先アドレス“0.0.0.0”は、任意の宛先ＩＰアドレスを示し、いずれの宛先ＩＰアドレスもそのルールに該当することを示す。宛先マスクは、「宛先アドレス」に示されたＩＰアドレスに対するサブネットマスクを示す。「宛先ポート」は、そのルールに該当する宛先のポート番号を示す。なお、宛先ポート“0”は、任意の宛先ポートを示し、いずれの宛先ポートもそのルールに該当することを示す。
【００３２】
「フィルタタイプ」は、そのルールに該当するパケット（すなわち、フィルタリング対象のパケット）が、インターネット７等の外部ネットワークからリモートコンピュータ１（内部ネットワーク）に入力されたパケット（インバウンド・パケット）であるか、リモートコンピュータ１からインターネット７等の外部ネットワークに出力されるパケット（アウトバウンド・パケット）であるかのいずれかを示す。フィルタタイプ“input”は、インバウンド・パケットがフィルタリング対象であることを示す。また、フィルタタイプ“output”は、アウトバウンド・パケットがフィルタリング対象であることを示す。
【００３３】
「プロトコル」は、そのルールに該当するネットワークのプロトコルの種類を示す。「プロトコル」には、例えば、“tcp”，“udp”，“icmp”等のプロトコルを示す値が指定される。「アクション」は、そのルールに該当するパケットに対する動作を示す。「アクション」には、パケットを通過させることを示す“forward”と、パケットを破棄することを示す“drop”のいずれかが指定される。「アクション」が指定されていないエントリは、デフォルトのアクション（ここでは、“forward”）でパケットが処理されることを示す。「備考」は、そのルールに関する説明を示す。「備考」には、例えば、そのルールが対象としているパケットの説明等、ユーザによる任意の説明を記述することができる。
【００３４】
図５に示すように、フィルタ情報１５１は、例えば、デフォルトルールに対応するエントリ（基本フィルタとも称する）１５１Ａ，１５１Ｆと、例外ルールに対応するエントリ１５１Ｂ〜１５１Ｅ，１５１Ｇ〜１５１Ｊとを含む。デフォルトルールは、例えば、例外ルールに該当しないパケットの取り扱いを規定する。デフォルトルールに対応するエントリ１５１Ａ，１５１Ｆは、「ソースアドレス」、「ソースマスク」、「ソースポート」、「宛先アドレス」、「宛先マスク」、「宛先ポート」、及び「プロトコル」が指定されていないエントリである。
【００３５】
フィルタ情報１５１は、例えば、リモートコンピュータ１によって送信されるアウトバウンド・パケットとリモートコンピュータ１によって受信されるインバウンド・パケットの内、特定のプロトコル（サービス）に基づくパケットのみを通過させ、それ以外のプロトコルに基づくパケットを破棄するように設定される。図５に示す例では、インバウンド・パケットに対する４つの例外ルール１５１Ｂ〜１５１Ｅと、デフォルトルール（基本フィルタ）１５１Ａとが規定されている。  
例外ルール１５１Ｂは、ＤＮＳに関するインバウンド・パケットを通過させることを示す。ＤＮＳに関するインバウンド・パケットは、例えば、リモートコンピュータ１がＤＮＳサーバに、ＤＮＳドメイン名に対応するコンピュータのＩＰアドレスを問い合わせた場合に、ＤＮＳサーバが、対応するＩＰアドレスをリモートコンピュータ１に通知するためのパケットである。例外ルール１５１Ｂに示すように、ＤＮＳに関するインバウンド・パケットは、例えば、「ソースポート」が“53”であり、且つ「プロトコル」が“udp”であるインバウンド・パケットである。つまり、パケットに含まれる「ソースポート」が“53”であり、且つ「プロトコル」が“udp”であるインバウンド・パケットが、ＤＮＳに関するインバウンド・パケットとして検出される。
【００３６】
例外ルール１５１Ｃは、ＤＨＣＰに関するインバウンド・パケットを通過させることを示す。ＤＨＣＰに関するインバウンド・パケットは、例えば、リモートコンピュータ１がＤＨＣＰサーバにＩＰアドレスの動的な割り当てを要求した場合に、ＤＨＣＰサーバが割り当てられたＩＰアドレスをリモートコンピュータ１に通知するためのパケットである。例外ルール１５１Ｃに示すように、ＤＨＣＰに関するインバウンド・パケットは、例えば、「ソースポート」が“67”であり、「宛先ポート」が“68”であり、且つ「プロトコル」が“udp”であるインバウンド・パケットである。つまり、「ソースポート」が“67”であり、「宛先ポート」が“68”であり、且つ「プロトコル」が“udp”であるインバウンド・パケットが、ＤＨＣＰに関するインバウンド・パケットとして検出される。
【００３７】
例外ルール１５１Ｄは、ＷＩＮＳに関するインバウンド・パケットを通過させることを示す。ＷＩＮＳに関するインバウンド・パケットは、例えば、リモートコンピュータ１がＷＩＮＳサーバに、ＮｅｔＢＩＯＳ名に対応するコンピュータのＩＰアドレスを問い合わせた場合に、ＷＩＮＳサーバが、対応するＩＰアドレスをリモートコンピュータ１に通知するためのパケットである。例外ルール１５１Ｄに示すように、ＷＩＮＳに関するインバウンド・パケットは、例えば、「ソースポート」が“137”であり、且つ「プロトコル」が“udp”であるインバウンド・パケットである。つまり、「ソースポート」が“137”であり、且つ「プロトコル」が“udp”であるインバウンド・パケットが、ＷＩＮＳに関するインバウンド・パケットとして検出される。
【００３８】
例外ルール１５１Ｅ（第２ルール）は、リモートデスクトッププロトコル（ＲＤＰ）に関するインバウンド・パケットを通過させることを示す。ＲＤＰに関するインバウンド・パケットは、例えば、リモートコンピュータ１からローカルコンピュータ２（第１コンピュータ）にログオンすることによってリモートデスクトップ接続が確立されている場合に、ローカルコンピュータ２が、デスクトップ画面を示す画像データ等をリモートコンピュータ１に送信するためのパケットである。例外ルール１５１Ｅに示すように、ＲＤＰに関するインバウンド・パケットは、例えば、「ソースポート」が“3389”であり、且つ「プロトコル」が“tcp”であるインバウンド・パケットである。つまり、「ソースポート」が“3389”であり、且つ「プロトコル」が“tcp”であるインバウンド・パケットが、ＲＤＰに関するインバウンド・パケットとして検出される。  
そして、デフォルトルール１５１Ａは、上述の例外ルール１５１Ｂ〜１５１Ｅに該当しないインバウンド・パケットを破棄することを示す。
【００３９】
また、図５に示す例では、アウトバウンド・パケットに対する４つの例外ルール１５１Ｇ〜１５１Ｊと、デフォルトルール１５１（基本フィルタ）Ｆとが規定されている。  
例外ルール１５１Ｇは、ＤＮＳに関するアウトバウンド・パケットを通過させることを示す。ＤＮＳに関するアウトバウンド・パケットは、例えば、リモートコンピュータ１がＤＮＳサーバに、ＤＮＳドメイン名に対応するコンピュータのＩＰアドレスを問い合わせるためのパケットである。例外ルール１５１Ｇに示すように、ＤＮＳに関するアウトバウンド・パケットは、例えば、「宛先ポート」が“53”であり、且つ「プロトコル」が“udp”であるアウトバウンド・パケットである。つまり、「宛先ポート」が“53”であり、且つ「プロトコル」が“udp”であるアウトバウンド・パケットが、ＤＮＳに関するアウトバウンド・パケットとして検出される。
【００４０】
例外ルール１５１Ｈは、ＤＨＣＰに関するアウトバウンド・パケットを通過させることを示す。ＤＨＣＰに関するアウトバウンド・パケットは、例えば、リモートコンピュータ１がＤＨＣＰサーバにＩＰアドレスの動的な割り当てを要求するためのパケットである。例外ルール１５１Ｈに示すように、ＤＨＣＰに関するアウトバウンド・パケットは、例えば、「ソースポート」が“68”であり、「宛先ポート」が“67”であり、且つ「プロトコル」が“udp”であるアウトバウンド・パケットである。つまり、「宛先ポート」が“67”であり、且つ「プロトコル」が“udp”であるアウトバウンド・パケットが、ＤＨＣＰに関するアウトバウンド・パケットとして検出される。
【００４１】
例外ルール１５１Ｉは、ＷＩＮＳに関するアウトバウンド・パケットを通過させることを示す。ＷＩＮＳに関するアウトバウンド・パケットは、例えば、リモートコンピュータ１がＷＩＮＳサーバに、ＮｅｔＢＩＯＳ名に対応するコンピュータのＩＰアドレスを問い合わせるためのパケットである。例外ルール１５１Ｉに示すように、ＷＩＮＳに関するアウトバウンド・パケットは、例えば、「宛先ポート」が“137”であり、且つ「プロトコル」が“udp”であるアウトバウンド・パケットである。つまり、宛先ポート」が“137”であり、且つ「プロトコル」が“udp”であるアウトバウンド・パケットが、ＷＩＮＳに関するアウトバウンド・パケットとして検出される。
【００４２】
例外ルール１５１Ｊ（第１ルール）は、ＲＤＰに関するアウトバウンド・パケットを通過させることを示す。ＲＤＰに関するアウトバウンド・パケットは、例えば、リモートコンピュータ１からローカルコンピュータ２にログオンすることによってリモートデスクトップ接続が確立されている場合に、リモートコンピュータ１が、マウスやキーボードなどを用いた操作を示す操作データ等をローカルコンピュータ２に送信するためのパケットである。例外ルール１５１Ｊに示すように、ＲＤＰに関するアウトバウンド・パケットは、例えば、「宛先ポート」が“3389”であり、且つ「プロトコル」が“udp”であるアウトバウンド・パケットである。つまり、「宛先ポート」が“3389”であり、且つ「プロトコル」が“udp”であるアウトバウンド・パケットが、ＲＤＰに関するアウトバウンド・パケットとして検出される。  
そして、デフォルトルール１５１Ｆは、上述の例外ルール１５１Ｇ〜１５１Ｊに該当しないアウトバウンド・パケットを破棄することを示す。
【００４３】
以上のようにフィルタ情報１５１を設定することにより、ローカルコンピュータ２，３に対するリモートデスクトップ接続を可能にし、ファイルサーバ４へのアクセスやプリントサーバ５へのアクセス等のリモートデスクトップ接続以外のアクセスを禁止することができる。仮想ネットワークアダプタ１３のフィルタリング部１３１は、設定されたフィルタ情報１５１を用いて、リモートコンピュータ１から外部に送信されるパケットと、外部からリモートコンピュータ１に送信されたパケット（リモートコンピュータ１によって受信されるパケット）とをフィルタリングする。
【００４４】
例えば、アプリケーションプログラム１６によって、ＶＰＮ接続されたプライベートネットワーク１００（例えば、ローカルコンピュータ２）へのデータの送信が要求された場合、パケット送受信部１１２は、送信対象のデータを含むパケットを仮想ネットワークアダプタ１３（フィルタリング部１３１）に出力する。
【００４５】
フィルタリング部１３１は、フィルタ情報１５１を用いて、パケット送受信部１１２によって出力された送信パケットをフィルタリングする。具体的には、図５に示すフィルタ情報１５１を用いるフィルタリング部１３１は、パケットがプライベートネットワーク１００に送信される場合、その送信パケットが、アウトバウンド・パケットに関する例外ルール１５１Ｇ〜１５１Ｊに該当するが否かを判定する。そして、フィルタリング部１３１は、該当する例外ルール１５１Ｇ〜１５１Ｊがある場合には、その例外ルールに従って、送信パケットを通過させる。一方、該当する例外ルール１５１Ｇ〜１５１Ｊがない場合には、デフォルトルール１５１Ｆに従って、送信パケットを破棄する。
【００４６】
また、例えば、仮想ネットワークアダプタ１３が、物理ネットワークアダプタ１４を介して、ＶＰＮ接続されたプライベートネットワーク１００（例えば、ローカルコンピュータ２）から送信されたパケットを受信する場合、フィルタリング部１３１は、フィルタ情報１５１を用いて、その受信パケットをフィルタリングする。具体的には、図５に示すフィルタ情報１５１を用いるフィルタリング部１３１は、例えば、プライベートネットワーク１００から送信されたパケットを受信する場合、その受信パケットが、インバウンド・パケットに関する例外ルール１５１Ｂ〜１５１Ｅに該当するか否かを判定する。そして、フィルタリング部１３１は、該当する例外ルール１５１Ｂ〜１５１Ｅがある場合には、その例外ルールに従って、受信パケットを通過させる。一方、該当する例外ルール１５１Ｂ〜１５１Ｅがない場合には、デフォルトルール１５１Ａに従って、受信パケットを破棄する。
【００４７】
以上の構成によって、ＶＰＮ対応ルータによるアクセス制御ではなく、リモートコンピュータ１に設けられる仮想ネットワークアダプタ１３でパケットのフィルタリングを行うことにより、リモートコンピュータ１に対して、特定の通信プロトコル（例えば、リモートデスクトッププロトコル）に基づくパケットの送受信のみを許可することができる。
【００４８】
なお、フィルタ設定部１２２は、仮想ネットワークアダプタ１３に対してフィルタを設定できないシステム環境である場合（例えば、Windows Vista以降のWindows OSを使用している場合）、仮想ネットワークアダプタ１３に割り当てられたＩＰアドレスに対して、フィルタ情報１５１を設定する。仮想ネットワークアダプタ１３には、ＶＰＮ接続確立部１１１によってＶＰＮ接続が確立された後に、ＩＰアドレスが割り当てられる。ＶＰＮ接続確立部１１１は、仮想ネットワークアダプタ１３に割り当てられたＩＰアドレスを、例えば情報格納部１５内にＩＰアドレス情報１５３として保存する。フィルタ設定部１２２は、例えば、ＩＰアドレス情報１５３を監視することによって、仮想ネットワークアダプタ１３にＩＰアドレスが割り当てられたことを検出する。このＩＰアドレス情報１５３には、例えば、ルーティングテーブル内の仮想ネットワークアダプタ１３に対応するエントリを用いてもよい。フィルタ設定部１２２は、仮想ネットワークアダプタ１３にＩＰアドレスが割り当てられたことを検出したことに応じて、その割り当てられたＩＰアドレスに対してフィルタ情報１５１を設定する。フィルタ設定部１２２は、例えば、Windows Vistaに設けられた“IPSecインターフェイス”を利用することにより、フィルタ情報１５１を設定する。
【００４９】
図６は、仮想ネットワークアダプタ１３に割り当てられたＩＰアドレスに対して設定されたフィルタ情報１５１の例を示す。図６に示すフィルタ情報１５１は、図５に示したフィルタ情報１５１と同様のルールを規定しているが、仮想ネットワークアダプタ１３に対するルールではなく、仮想ネットワークアダプタ１３に割り当てられたＩＰアドレスに対するルールが規定されている。
【００５０】
図６のフィルタ情報１５１は、送信するパケット及び受信したパケットを許可する（permit）か、遮断する（block）かを規定するルールを示す。フィルタ情報１５１は、複数のルールに対応する複数のエントリを含む。各エントリは、例えば、ソースアドレス、ソースポート、宛先アドレス、宛先ポート、プロトコル、アクション、備考等を含む。
【００５１】
あるルールに対応するエントリにおいて、「ソースアドレス」は、そのルールに該当するパケットの送信元のＩＰアドレス（ネットワークアドレス）を示す。なお、ソースアドレス“any”は、任意の送信元ＩＰアドレスを示し、いずれの送信元ＩＰアドレスもそのルールに該当することを示す。「ソースポート」は、そのルールに該当する送信元のポート番号を示す。なお、ソースポート“0”は、任意の送信元ポートを示し、いずれの送信元ポートもそのルールに該当することを示す。
【００５２】
「宛先アドレス」は、そのルールに該当する宛先のＩＰアドレス（ネットワークアドレス）を示す。なお、宛先アドレス“any”は、任意の宛先ＩＰアドレスを示し、いずれの宛先ＩＰアドレスもそのルールに該当することを示す。「宛先ポート」は、そのルールに該当する宛先のポート番号を示す。なお、宛先ポート“0”は、任意の宛先ポートを示し、いずれの宛先ポートもそのルールに該当することを示す。
【００５３】
「プロトコル」は、そのルールに該当するネットワークのプロトコルの種類を示す。「プロトコル」には、例えば、“tcp”，“udp”，“icmp”等のプロトコルを示す値が指定される。また、プロトコル“any”は、任意のプロトコルを示し、いずれのプロトコルもそのルールに該当することを示す。「アクション」は、そのルールに該当するパケットに対する動作を示す。「アクション」には、パケットの送信又は受信を許可することを示す“permit”と、パケットを遮断することを示す“block”のいずれかが指定される。「備考」は、そのルールに関する説明を示す。「備考」には、例えば、そのルールが対象としているパケットの説明等、ユーザによる任意の説明を記述することができる。
【００５４】
図６に示すように、フィルタ情報１５１は、例えば、デフォルトルールに対応するエントリ（基本フィルタとも称する）１５１Ａ，１５１Ｆと、例外ルールに対応するエントリ１５１Ｂ〜１５１Ｅ，１５１Ｇ〜１５１Ｊとを含む。デフォルトルールは、例外ルールに該当しないパケットの取り扱いを規定する。デフォルトルールに対応するエントリ１５１Ａ，１５１Ｆは、「ソースポート」及び「宛先ポート」に“0”が設定され、且つ「プロトコル」に“any”が設定されているエントリである。
【００５５】
また、「ソースアドレス」に“any”が設定され、且つ「宛先アドレス」に仮想ネットワークアダプタ１３に割り当てられたＩＰアドレスが設定されたエントリは、インターネット７等の外部ネットワークからリモートコンピュータ１（内部ネットワーク）に入力されたパケット（インバウンド・パケット）に対するルールを規定している。そして、「ソースアドレス」に仮想ネットワークアダプタ１３に割り当てられたＩＰアドレスが設定され、且つ「宛先アドレス」に“any”が設定されたエントリは、リモートコンピュータ１からインターネット７等の外部ネットワークに出力されるパケット（アウトバウンド・パケット）に対するルールを規定している。したがって、図６に示すフィルタ情報１５１は、図５に示したフィルタ情報１５１と同様のルールを、仮想ネットワークアダプタ１３に割り当てられたＩＰアドレスに対して規定することができる。
【００５６】
次いで、図７は、プライベートネットワーク１００内の、特定のＩＰアドレスが割り当てられたローカルコンピュータ２にのみ、リモートコンピュータ１からのリモートデスクトップ接続が許可される構成を示す。図７に示す構成では、フィルタ設定部１２２は、図８又は図９に示すフィルタ情報１５１を設定する。なお、以下では、ローカルコンピュータ２に割り当てられたＩＰアドレスが“a.b.c.d”であることを想定する。
【００５７】
具体的には、フィルタ設定部１２２は、例えば、デフォルトルール１５１Ａ，１５１Ｆと、ＤＮＳ、ＤＨＣＰ及びＷＩＮＳ用の例外ルール１５１Ｂ〜１５１Ｄ，１５１Ｇ〜１５１Ｉを予め設定しておく。これにより、リモートコンピュータ１は、ＶＰＮでプライベートネットワーク１００に接続した場合、ＩＰアドレスの付与や名前解決は可能であるが、ファイルサーバ４やプリントサーバ５へのアクセスを行うことができない。
【００５８】
そして、フィルタ設定部１２２は、例えば、ＩＰアドレスを入力するための画面を表示することによって、ユーザに、リモートデスクトップ接続するコンピュータのＩＰアドレス（ここでは、ローカルコンピュータ２のＩＰアドレス）を入力させる。フィルタ設定部１２２は、ユーザによって入力されたローカルコンピュータ２のＩＰアドレス“a.b.c.d”を用いて、ローカルコンピュータ２との間でＲＤＰに関するパケットが伝送できるように、ＲＤＰ用の例外ルール１５１Ｅ，１５１Ｊを設定する。なお、ユーザは、ＩＰアドレスではなく、コンピュータ名、完全修飾ドメイン名（fully qualified domain name: FQDN）等を入力してもよい。その場合、フィルタ設定部１２２は、ＤＮＳサーバへの問い合わせやＮｅｔＢＩＯＳのブロードキャストによって、コンピュータ名（ドメイン名）に対応するＩＰアドレスを取得する。
【００５９】
図８及び図９は、プライベートネットワーク１００内の特定のＩＰアドレスを有するローカルコンピュータ２にのみ、リモートコンピュータ１からのリモートデスクトップ接続が許可される場合のフィルタ情報１５１を示す。
【００６０】
図８に示すフィルタ情報１５１は、図５を参照して説明したフィルタ情報１５１と同様の構成を有する。そして、図８に示すフィルタ情報１５１では、リモートデスクトッププロトコルに関する例外ルール１５１Ｅ，１５１Ｊが、プライベートネットワーク１００内の特定のＩＰアドレスを有するローカルコンピュータ２にのみリモートデスクトップ接続できるように規定されている。具体的には、例外ルール１５１Ｅは、リモートデスクトッププロトコルに関するインバウンド・パケットの内、「ソースアドレス」が“a.b.c.d”であり、「ソースマスク」が“255.255.255.255”であるパケットを通過させることを示す。したがって、リモートデスクトッププロトコルに関するインバウンド・パケットの内、「ソースアドレス」が“a.b.c.d”であり、「ソースマスク」が“255.255.255.255”であるパケット以外のパケットは、デフォルトルール（基本フィルタ）１５１Ａに従って破棄される。また、例外ルール１５１Ｅは、リモートデスクトッププロトコルに関するアウトバウンド・パケットの内、「宛先アドレス」が“a.b.c.d”であり、「宛先マスク」が“255.255.255.255”であるパケットを通過させることを示す。したがって、リモートデスクトッププロトコルに関するアウトバウンド・パケットの内、「宛先アドレス」が“a.b.c.d”であり、「宛先マスク」が“255.255.255.255”であるパケット以外のパケットは、デフォルトルール（基本フィルタ）１５１Ｆに従って破棄される。
【００６１】
また、図９に示すフィルタ情報１５１は、図６を参照して説明したフィルタ情報１５１と同様の構成を有する。そして、図９に示すフィルタ情報１５１では、リモートデスクトッププロトコルに関する例外ルール１５１Ｅ，１５１Ｊが、プライベートネットワーク１００内の特定のＩＰアドレスを有するローカルコンピュータ２にのみリモートデスクトップ接続できるように規定されている。具体的には、例外ルール１５１Ｅは、リモートデスクトッププロトコルに関するインバウンド・パケットの内、「ソースアドレス」が“a.b.c.d”であるパケットの受信を許可することを示す。したがって、リモートデスクトッププロトコルに関するインバウンド・パケットの内、「ソースアドレス」が“a.b.c.d”であるパケット以外のパケットは、デフォルトルール（基本フィルタ）１５１Ａに従って遮断される。また、例外ルール１５１Ｅは、リモートデスクトッププロトコルに関するアウトバウンド・パケットの内、「宛先アドレス」が“a.b.c.d”であるパケットの送信を許可することを示す。したがって、リモートデスクトッププロトコルに関するアウトバウンド・パケットの内、「宛先アドレス」が“a.b.c.d”であるパケット以外のパケットは、デフォルトルール（基本フィルタ）１５１Ｆに従って遮断される。
【００６２】
このように、接続に用いられるプロトコルだけではなく、接続されるプライベートネットワーク１００内のコンピュータのＩＰアドレスも指定することによって、より強固なセキュリティを実現することができる。また、上述の構成では、リモートコンピュータ１のユーザが、接続したいプライベートネットワーク１００内のローカルコンピュータ２のＩＰアドレス又はコンピュータ名を入力することによって、そのローカルコンピュータ２へのリモートデスクトップ接続が可能になる。したがって、ユーザがローカルコンピュータ２のＩＰアドレス又はコンピュータ名を知らない場合には、ローカルコンピュータ２へのリモートデスクトップ接続を行うことはできない。
【００６３】
図１０は、ローカルコンピュータ２のＩＰアドレスを示す接続対象端末情報１７が予め取得され、取得された情報１７に示されるＩＰアドレスを有するローカルコンピュータ２にのみ、リモートコンピュータ１からのリモートデスクトップ接続が許可されるように、フィルタ情報１５１が設定される構成を示す。
【００６４】
具体的には、ローカルコンピュータ２は情報取得用ソフトウェア２１を実行する。情報取得用ソフトウェア２１は、例えば、ウィンドウズサービスのように常時実行され、XXXX番ポートをオープン状態に設定する。また、情報取得用ソフトウェア２１は、例えば、ユーザによる要求に応じて、ローカルコンピュータ２のコンピュータ名とＩＰアドレスとを取得し、取得されたコンピュータ名とＩＰアドレスとが記述されたファイルを生成する。ユーザは、例えば、生成されたファイルをリムーバブルメディアにコピーする。そして、ユーザは、このリムーバブルメディアをリモートコンピュータ１に接続することによって、生成されたファイルをリモートコンピュータ１内の所定の記憶領域（例えば、“c:\data\settings.xml”）に格納する。リモートコンピュータ１は、この所定の記憶領域に格納されたファイルを接続対象端末情報１７として用いる。
【００６５】
図１１は、情報取得用ソフトウェア２１によって生成される、ローカルコンピュータ２のコンピュータ名とＩＰアドレスとを含むファイル（すなわち、接続対象端末情報１７）の例を示す。接続対象端末情報１７は、例えばＸＭＬで記述される。図１１に示す例では、Hostnameタグを用いて、ローカルコンピュータ２のコンピュータ名が“PC1”であることが記述され、IpAddressタグを用いて、ローカルコンピュータ２のＩＰアドレスが“192.168.1.130”であることが記述されている。
【００６６】
リモートコンピュータ１のフィルタ設定部１２２は、この接続対象端末情報１７を用いることにより、仮想ネットワークアダプタ１３に対して、又は仮想ネットワークアダプタ１３に割り当てられたＩＰアドレスに対して、フィルタ情報１５１を設定する。設定されるフィルタ情報１５１は、図８又は図９に示したフィルタ情報１５１と同様である（例外ルール１５１Ｅ，１５１Ｊに設定されたアドレス“a.b.c.d”が“192.168.1.130”になる）。
【００６７】
より具体的には、リモートコンピュータ１のＶＰＮ接続確立部１１１は、接続対象端末情報１７を用いて、ローカルコンピュータ２のXXXX番ポートへの接続を要求する。ローカルコンピュータ２のXXXX番ポートへの接続が成功した場合、フィルタ設定部１２２は、ルーティングテーブル（ＩＰアドレス情報１５３）を用いて、ローカルコンピュータ２に接続するために使用されたインターフェイス（すなわち、仮想ネットワークアダプタ１３）に割り当てられたＩＰアドレスを検出する。
【００６８】
そして、フィルタ設定部１２２は、仮想ネットワークアダプタ１３に対してフィルタを設定できるシステム環境である場合、検出されたＩＰアドレスが割り当てられたネットワークアダプタの名称を検出する。フィルタ設定部１２２は、例えば、ウィンドウズ・マネジメント・インターフェイス（ＷＭＩ）を利用して、ＩＰアドレスが割り当てられたネットワークアダプタの名称を検出する。そして、フィルタ設定部１２２は、検出された名称を用いて、ローカルコンピュータ２に接続するために使用されたインターフェイス（仮想ネットワークアダプタ１３）に対してフィルタ情報１５１を設定する。
【００６９】
なお、フィルタ設定部１２２は、仮想ネットワークアダプタ１３に対してフィルタを設定できないシステム環境である場合、検出されたＩＰアドレスに対して、フィルタ情報１５１を設定する。
【００７０】
以上の構成により、リモートコンピュータ１のユーザが、リモートデスクトップ接続するローカルコンピュータ２のＩＰアドレスやコンピュータ名を知らない場合であっても、フィルタ情報１５１を設定することができる。また、ユーザがＶＰＮ接続に用いられるインターフェイス（仮想ネットワークアダプタ１３）を選択する操作を行うことなく、ＶＰＮ接続に用いられるインターフェイスを自動的に検出し、フィルタ情報１５１を設定することができる。
【００７１】
次いで、図１２は、プライベートネットワーク１００との間でＶＰＮ接続を確立しているリモートコンピュータ１による、インターネット７上の外部サーバ（例えば、社外のウェブサーバ）９へのアクセスが禁止される構成を示す。リモートコンピュータ１は、上述のように、仮想ネットワークアダプタ１３と物理ネットワークアダプタ１４とを備える。そのため、リモートコンピュータ１は、仮想ネットワークアダプタ１３を用いて、プライベートネットワーク１００とのＶＰＮ接続を確立する一方で、物理ネットワークアダプタ１４を用いて、インターネット７上の社外サーバ９にアクセスし得る。
【００７２】
例えば、図１３に示すように、物理ネットワークアダプタ１４のＩＰアドレスが“192.168.0.10”、デフォルトゲートウェイが“192.168.0.1”であり、仮想ネットワークアダプタ１３のＩＰアドレスが“172.16.0.10”、デフォルトゲートウェイが“172.16.0.1”であることを想定する。その際、図１４に示すように、ルーティングテーブルのデフォルトルートに、物理ネットワークアダプタ１４のデフォルトゲートウェイ（Gateway）“192.168.0.1”とＩＰアドレス（Interface）“192.168.0.10”とが設定されている場合、リモートコンピュータ１は、インターネット７上の社外サーバ９に直接アクセスすることができる。
【００７３】
しかし、リモートコンピュータ１がプライベートネットワーク１００にＶＰＮ接続している間に、インターネット７上の外部サーバ９にアクセスした場合には、リモートコンピュータ１を経由して、ウィルス等がプライベートネットワーク１００に侵入してしまう可能性がある。そのため、フィルタ設定部１２２は、図１５に示すように、ルーティングテーブルのデフォルトルートを変更する。すなわち、フィルタ設定部１２２は、デフォルトルートのゲートウェイを、仮想ネットワークアダプタ１３のゲートウェイである“172.16.0.1”に書き換え、デフォルトルートのインターフェイスを、仮想ネットワークアダプタ１３のＩＰアドレスである“172.16.0.10”に書き換える。仮想ネットワークアダプタ１３にはフィルタ情報１５１が既に設定されているので、インターネット７上の社外サーバ９へのアクセスを禁止することができる。フィルタ設定部１２２は、例えば、ＶＰＮ接続が確立された際に、フィルタ情報１５１の設定と、上述のルーティングテーブルの書き換えとを併せて実行する。なお、フィルタ設定部１２２は、例えば、ＯＳに設けられたコマンド等を用いることにより、ルーティングテーブルの内容を書き換えることができる。
【００７４】
以上の構成により、リモートコンピュータ１とプライベートネットワーク１００との間でＶＰＮ接続が確立されている場合には、リモートコンピュータ１からインターネット７上の外部サーバ９へのアクセスが禁止されるように制御することができる。これにより、このＶＰＮ接続に関するセキュリティレベルを向上させることができる。なお、フィルタ設定部１２２は、ＶＰＮ接続の確立が解除された後に、書き換えられたルーティングテーブルを元に戻す処理を行ってもよい。
【００７５】
また、図１６は、プライベートネットワーク１００内に設けられた中継サーバ１０によって、電源オフ状態又はスリープ状態のローカルコンピュータ２を起動した後に、リモートコンピュータ１からローカルコンピュータ２にリモートデスクトップ接続する構成を示す。この中継サーバ１０は、例えば、ローカルコンピュータ２と同じネットワークセグメント内に配置される。また、図１６に示す構成でも、図１０を参照して説明した構成と同様に、ローカルコンピュータ２にのみ、リモートコンピュータ１からのリモートデスクトップ接続が許可される。
【００７６】
具体的には、中継サーバ１０は起動用ソフトウェア１０１を実行する。この起動用ソフトウェア１０１は、例えば、８７３２番ポートをオープン状態に設定し、この８７３２番ポートで接続を待ち受ける。そして、起動用ソフトウェア１０１は、８７３２番ポートへの接続が確立された場合、接続されたコンピュータ（例えば、リモートコンピュータ１）から、起動対象のコンピュータのＭＡＣアドレス（物理アドレス）を示す情報（例えば、ローカルコンピュータ２のＭＡＣアドレスを示す情報）を受信する。そして、起動用ソフトウェア１０１は、受信した情報に示されるＭＡＣアドレスにＷａｋｅ  ｏｎ  ＬＡＮ（ＷＯＬ）パケットを送信する。これにより、そのＭＡＣアドレスに対応するコンピュータが起動される。
【００７７】
また、ローカルコンピュータ２で実行される情報取得用ソフトウェア２１は、例えば、ユーザによる要求に応じて、ローカルコンピュータ２のコンピュータ名とＩＰアドレスとＭＡＣアドレスとを取得する。そして、情報取得用ソフトウェア２１は、当該ローカルコンピュータ２を起動する中継サーバ１０を検出する。上述のように、中継サーバ１０は８７３２番ポートをオープン状態に設定しているので、情報取得用ソフトウェア２１は、同じネットワークセグメント内で８７３２番ポートをオープン状態に設定しているコンピュータを、中継サーバ１０として検出する。そして、情報取得用ソフトウェア２１は、ローカルコンピュータ２のコンピュータ名、ＩＰアドレス及びＭＡＣアドレスと、中継サーバ１０に付与されたＩＰアドレスとが記述されたファイルを生成する。つまり、情報取得用ソフトウェア２１は、ローカルコンピュータ２に関する情報が記述された接続対象端末情報１７と、中継サーバ１０のＩＰアドレスが記述された中継サーバ情報１８とを含むファイルを生成する。
【００７８】
ユーザは、例えば、生成されたファイルをリムーバブルメディアにコピーする。そして、ユーザは、このリムーバブルメディアをリモートコンピュータ１に接続することによって、生成されたファイルをリモートコンピュータ１内の所定の記憶領域（例えば、“c:\data\settings.xml”）に格納する。リモートコンピュータ１は、この所定の記憶領域に格納されたファイルを接続対象端末情報１７と中継サーバ情報１８として用いる。
【００７９】
図１７は、情報取得用ソフトウェア２１によって生成されたファイルの例を示す。このファイルは、例えばＸＭＬで記述される。図１７に示す例では、Hostnameタグを用いて、ローカルコンピュータ２のコンピュータ名が“PC1”であることが記述され、IpAddressタグを用いて、ローカルコンピュータ２のＩＰアドレスが“192.168.1.130”であることが記述され、MacAddressタグを用いて、ローカルコンピュータ２のＭＡＣアドレスが“aa-bb-cc-dd-ee-ff”であることが記述されている。また、PloxyTerminalタグを用いて、中継サーバ１０のＩＰアドレスが“192.168.1.2”であることが記述されている。
【００８０】
リモートコンピュータ１のフィルタ設定部１２２は、この接続対象端末情報１７を用いることにより、仮想ネットワークアダプタ１３に対して、又は仮想ネットワークアダプタ１３に割り当てられたＩＰアドレスに対して、フィルタ情報１５１を設定する。
【００８１】
図１８及び図１９に示すように、設定されるフィルタ情報１５１には、図８及び図９を参照して説明したフィルタ情報１５１のルールに加えて、コンピュータの起動に関するパケット（すなわち、中継サーバ１０との間で送受信されるパケット）を通過させるための例外ルール１５１Ｋ，１５１Ｌが追加される。
【００８２】
図１８及び図１９に示す例では、例外ルール１５１Ｋは、コンピュータの起動に関するインバウンド・パケットを通過させることを示す。コンピュータの起動に関するインバウンド・パケットは、例えば、リモートコンピュータ１が中継サーバ１０に、ローカルコンピュータ２に対するＷＯＬパケット発行要求を送信した場合に、中継サーバ１０が、この要求に応答したパケットである。例外ルール１５１Ｋに示すように、コンピュータの起動に関するインバウンド・パケットは、例えば、「ソースポート」が“8732”であり、且つ「プロトコル」が“tcp”であるインバウンド・パケットである。つまり、「ソースポート」が“8732”であり、且つ「プロトコル」が“tcp”であるインバウンド・パケットが、コンピュータの起動に関するインバウンド・パケットとして検出される。
【００８３】
また、例外ルール１５１Ｌは、コンピュータの起動に関するアウトバウンド・パケットを通過させることを示す。コンピュータの起動に関するアウトバウンド・パケットは、例えば、リモートコンピュータ１が中継サーバ１０に、ローカルコンピュータ２に対するＷＯＬパケットの発行を要求するためのパケットである。例外ルール１５１Ｌに示すように、コンピュータの起動に関するアウトバウンド・パケットは、例えば、「宛先ポート」が“8732”であり、且つ「プロトコル」が“tcp”であるアウトバウンド・パケットである。つまり、「宛先ポート」が“8732”であり、且つ「プロトコル」が“tcp”であるアウトバウンド・パケットが、コンピュータの起動に関するアウトバウンド・パケットとして検出される。  
以上のようにフィルタ情報１５１を設定することにより、ローカルコンピュータ２を起動するためのパケットの送受信を許可することができる。
【００８４】
したがって、リモートコンピュータ１の端末起動部１１３は、中継サーバ情報１８を用いることにより、中継サーバ１０に、ローカルコンピュータ２を起動することを要求する。より具体的には、端末起動部１１３は、中継サーバ情報１８を用いて、中継サーバ１０の８７３２番ポートへの接続を要求する。そして、端末起動部１１３は、中継サーバ１０の８７３２番ポートへの接続が成功した場合、プライベートネットワーク１００内のローカルコンピュータ２に対してＷＯＬパケットを発行するための要求（ＷＯＬパケット発行要求とも称する）を中継サーバ１０に送信する。このＷＯＬパケット発行要求は、ローカルコンピュータ２のＭＡＣアドレスを示す情報を含む。
【００８５】
中継サーバ１０は、ＷＯＬパケット発行要求を受信したことに応じて、その要求に含まれるＭＡＣアドレスに対して、ＷＯＬパケットを送信する。ローカルコンピュータ２は、中継サーバ１０によって送信されたＷＯＬパケットを受信したことに応じて起動する（すなわち、電源オフ状態から電源オン状態になる、又はスリープ状態から復帰する）。
【００８６】
そして、リモートコンピュータ１は、例えば、ＷＯＬパケット発行要求を送信してから所定の期間が経過した後に、ローカルコンピュータ２にリモートデスクトップ接続の確立を要求することにより、ローカルコンピュータ２との間のリモートデスクトップ接続を確立することができる。
【００８７】
以上の構成により、プライベートネットワーク１００内のローカルコンピュータ２が電源オフ状態又はスリープ状態であっても、このローカルコンピュータ２を起動して、アクセス（リモートデスクトップ接続）することが可能になる。つまり、ローカルコンピュータ２，３は、リモートデスクトップ接続される期間だけ電源オン状態に設定され（又は、スリープ状態から復帰され）、それ以外の期間では電源オフ状態（又はスリープ状態）に設定される。この構成では、中継サーバ１０の電源を常時オン状態にする必要があるが、ローカルコンピュータ２，３の数が増加するほど、高い省電力効果を実現することができる。
【００８８】
次いで、図２０に示すフローチャートを参照して、リモートコンピュータ１のエージェントプログラム１２によって実行されるフィルタ設定処理の手順の例について説明する。
【００８９】
まず、アダプタ選択部１２１は、ＶＰＮ接続で用いる仮想ネットワークアダプタ１３を選択する（ブロックＢ１１）。アダプタ選択部１２１は、例えば、ネットワークアダプタ情報１５２に示される１以上のネットワークアダプタの内、ＶＰＮ接続に用いるネットワークアダプタを選択する。
【００９０】
次いで、ＶＰＮ接続確立部１１１は、プライベートネットワーク１００へのＶＰＮ接続の確立を要求する（ブロックＢ１２）。ＶＰＮ接続確立部１１１は、例えば、リモートコンピュータ１とプライベートネットワーク１００内のローカルコンピュータ２との間のＶＰＮ接続（ポイントツーポイント接続）の確立を要求する。そして、ＶＰＮ接続確立部１１１は、ＶＰＮ接続の確立が成功したか否かを判定する（ブロックＢ１３）。ＶＰＮ接続の確立が失敗した場合（ブロックＢ１３のＮＯ）、ブロックＢ１２に戻り、再度、ＶＰＮ接続の確立が要求される。
【００９１】
ＶＰＮ接続の確立が成功した場合（ブロックＢ１３のＹＥＳ）、フィルタ設定部１２２は、リモートコンピュータ１で実行されるＯＳ等の情報に基づいて、仮想ネットワークアダプタ１３に対してフィルタを設定するシステム環境であるか否かを判定する（ブロックＢ１４）。仮想ネットワークアダプタ１３に対してフィルタを設定するシステム環境である場合（ブロックＢ１４のＹＥＳ）、フィルタ設定部１２２は、選択された仮想ネットワークアダプタ１３に対してフィルタを設定する（ブロックＢ１５）。すなわち、仮想ネットワークアダプタ１３に届いたインバウンド・パケットとアウトバウンド・パケットとをフィルタリングするためのフィルタ情報１５１を設定する。
【００９２】
一方、仮想ネットワークアダプタ１３に対してフィルタを設定するシステム環境でない場合（すなわち、仮想ネットワークアダプタ１３に割り当てられたＩＰアドレスに対してフィルタを設定するシステム環境である場合）（ブロックＢ１４のＮＯ）、フィルタ設定部１２２は、選択された仮想ネットワークアダプタ１３に対応するＩＰアドレス情報１５３を含むルーティングテーブルを読み出す（ブロックＢ１６）。フィルタ設定部１２２は、読み出されたルーティングテーブルを用いて、選択された仮想ネットワークアダプタ１３に割り当てられたＩＰアドレスを検出する（ブロックＢ１７）。そして、フィルタ設定部１２２は、選択された仮想ネットワークアダプタ１３に割り当てられたＩＰアドレスに対してフィルタを設定する（ブロックＢ１８）。すなわち、仮想ネットワークアダプタ１３に割り当てられたＩＰアドレスがソースアドレスであるアウトバウンド・パケットと、仮想ネットワークアダプタ１３に割り当てられたＩＰアドレスが宛先アドレスであるインバウンド・パケットとをフィルタリングするためのフィルタ情報１５１を設定する。  
以上の処理により、仮想ネットワークアダプタに対して、又は仮想ネットワークアダプタに割り当てられたＩＰアドレスに対して、フィルタを容易に設定することができる。
【００９３】
また、図２１のフローチャートは、エージェントプログラム１２によって実行されるフィルタ設定処理の手順の別の例を示す。
【００９４】
まず、ＶＰＮ接続確立部１１１は、接続対象端末情報１７を用いて、ローカルコンピュータ２のXXXX番ポートへの接続を要求する（ブロックＢ２１）。そして、接続確立部１１１は、ローカルコンピュータ２のXXXX番ポートへの接続が成功したか否かを判定する（ブロックＢ２２）。接続が失敗した場合（ブロックＢ２２のＮＯ）、ブロックＢ２１に戻り、再度、ローカルコンピュータ２のXXXX番ポートへの接続が要求される。
【００９５】
一方、接続が成功した場合（ブロックＢ２２のＹＥＳ）、フィルタ設定部１２２は、ルーティングテーブル（ＩＰアドレス情報１５３）を読み出す（ブロックＢ２３）。そして、フィルタ設定部１２２は、読み出されたルーティングテーブルを用いて、ローカルコンピュータ２に接続するために使用されたインターフェイス（すなわち、仮想ネットワークアダプタ１３）に割り当てられたＩＰアドレスを検出する（ブロックＢ２４）。
【００９６】
次いで、フィルタ設定部１２２は、リモートコンピュータ１で実行されるＯＳ等の情報に基づいて、仮想ネットワークアダプタ１３に対してフィルタを設定するシステム環境であるか否かを判定する（ブロックＢ２５）。仮想ネットワークアダプタ１３に対してフィルタを設定するシステム環境である場合（ブロックＢ２５のＹＥＳ）、フィルタ設定部１２２は、検出されたＩＰアドレスが割り当てられたネットワークアダプタの名称を検出する（ブロックＢ２６）。そして、フィルタ設定部１２２は、検出された名称を用いて、ローカルコンピュータ２に接続するために使用されたインターフェイス（仮想ネットワークアダプタ１３）に対してフィルタを設定する（ブロックＢ２７）。
【００９７】
一方、仮想ネットワークアダプタ１３に対してフィルタを設定するシステム環境でない場合（すなわち、仮想ネットワークアダプタ１３に割り当てられたＩＰアドレスに対してフィルタを設定するシステム環境である場合）（ブロックＢ２５のＮＯ）、ブロックＢ２４で検出されたＩＰアドレスに対してフィルタを設定する（ブロックＢ２８）。
【００９８】
以上の処理により、ユーザがＶＰＮ接続に用いられるインターフェイス（仮想ネットワークアダプタ１３）を選択する操作を行うことなく、自動的にＶＰＮ接続に用いられるインターフェイスを検出し、フィルタを設定することができる。
【００９９】
次いで、図２２のフローチャートを参照して、リモートコンピュータ１の仮想ネットワークアダプタ１３によって実行されるフィルタリング処理の手順の例について説明する。このフィルタリング処理では、仮想ネットワークアダプタ１３によって送信されるパケットと、仮想ネットワークアダプタ１３によって受信されるパケットとがフィルタリングされる。
【０１００】
まず、仮想ネットワークアダプタ１３のフィルタリング部１３１は、パケットが送信されるか否かを判定する（ブロックＢ３１）。パケットが送信される場合（ブロックＢ３１のＹＥＳ）、フィルタリング部１３１は、フィルタ情報１５１を用いて、そのパケットの送信が許可されているか否かを判定する（ブロックＢ３２）。そのパケットの送信が許可されている場合（ブロックＢ３２のＹＥＳ）、フィルタリング部１３１は、そのパケットを送信する（ブロックＢ３３）。すなわち、フィルタリング部１３１は、外部へ送信されるパケットを通過させる。一方、そのパケットの送信が許可されていない場合（ブロックＢ３２のＮＯ）、フィルタリング部１３１は、そのパケットを破棄する（ブロックＢ３４）。すなわち、フィルタリング部１３１は、外部へ送信されるパケットを遮断する。
【０１０１】
また、パケットが送信されない場合（ブロックＢ３１のＮＯ）、フィルタリング部１３１は、パケットが受信されるか否かを判定する（ブロックＢ３５）。パケットが受信されない場合（ブロックＢ３５のＮＯ）、ブロックＢ３１に戻り、パケットが送信されるか否かが再度判定される。一方、パケットが受信される場合（ブロックＢ３５のＹＥＳ）、フィルタリング部１３１は、フィルタ情報１５１を用いて、そのパケットの受信が許可されているか否かを判定する（ブロックＢ３６）。そのパケットの受信が許可されている場合（ブロックＢ３６のＹＥＳ）、フィルタリング部１３１は、パケットを受信し、受信されたパケットを処理する（ブロックＢ３７）。すなわち、フィルタリング部１３１は、パケットを通過させ、アプリケーションプログラム１６等に渡す。一方、そのパケットの受信が許可されていない場合（ブロックＢ３６のＮＯ）、フィルタリング部１３１は、そのパケットを破棄する（ブロックＢ３８）。すなわち、フィルタリング部１３１は、そのパケットを遮断する。
【０１０２】
以上の処理により、フィルタ情報１５１に基づいて許可されたパケットだけが仮想ネットワークアダプタ１３（フィルタリング部１３１）を通過し、許可されていないパケットは破棄される。
【０１０３】
また、図２３は、リモートコンピュータ１によって実行される起動処理の手順の例を示す。この起動処理では、リモートコンピュータ１がリモートデスクトップ接続する、プライベートネットワーク１００内のローカルコンピュータ２が起動される。ここでは、仮想ネットワークアダプタ１３を用いて、リモートコンピュータ１とプライベートネットワーク１００（ＶＰＮサーバ）との間のＶＰＮ接続が既に確立されていることを想定する。
【０１０４】
まず、端末起動部１１３は、中継サーバ情報１８を用いて、中継サーバ１０の８７３２番ポートへの接続を要求する（ブロックＢ４１）。そして、端末起動部１１３は、中継サーバ１０の８７３２番ポートへの接続が成功したか否かを判定する（ブロックＢ４２）。接続が失敗した場合（ブロックＢ４２のＮＯ）、ブロックＢ４１に戻り、再度、中継サーバ１０の８７３２番ポートへの接続が要求される。
【０１０５】
一方、接続が成功した場合（ブロックＢ４２のＹＥＳ）、端末起動部１１３は、プライベートネットワーク１００内のローカルコンピュータ２に対するＷＯＬパケット発行要求を中継サーバ１０に送信する（ブロックＢ４３）。このＷＯＬパケット発行要求は、ローカルコンピュータ２のＭＡＣアドレスを示す情報を含む。中継サーバ１０は、ＷＯＬパケット発行要求を受信したことに応じて、その要求に含まれるＭＡＣアドレスに対して、ＷＯＬパケットを送信する。つまり、中継サーバ１０は、ローカルコンピュータ２にＷＯＬパケットを送信する。ローカルコンピュータ２は、中継サーバ１０によって送信されたＷＯＬパケットを受信したことに応じて起動する。
【０１０６】
以上の処理により、リモートコンピュータ１がリモートデスクトップ接続する、プライベートネットワーク１００内のローカルコンピュータ２が起動される。リモートコンピュータ１は、例えば、ブロックＢ４５でＷＯＬパケット発行要求を送信してから所定の期間が経過した後に、ローカルコンピュータ２にリモートデスクトップ接続の確立を要求することにより、ローカルコンピュータ２との間のリモートデスクトップ接続を確立することができる。
【０１０７】
次いで、図２４は、リモートコンピュータ１のシステム構成の例を示す。リモートコンピュータ１は、ＣＰＵ（Central Processing Unit）３１、主メモリ３２、Ｉ／Ｏデバイス３３、記憶装置３４、表示コントローラ３５、ＬＣＤ（Liquid Crystal Display）３６、及びネットワークインターフェイスカード（ＮＩＣ）３７等を備える。
【０１０８】
ＣＰＵ３１は各種プログラムを実行するプロセッサである。ＣＰＵ３１は、各種演算処理を実行すると共に、リモートコンピュータ１内の各部を制御する。
【０１０９】
主メモリ３２は、ＣＰＵ３１によって実行される、オペレーティングシステム（ＯＳ）１９、ＶＰＮクライアントプログラム１１、エージェントプログラム１２、アプリケーションプログラム１６、及び各種データを格納するためのメインメモリである。主メモリ３２には、例えばＯＳ１９、ＶＰＮクライアントプログラム１１、エージェントプログラム１２、及びアプリケーションプログラム１６がロードされている。
【０１１０】
Ｉ／Ｏデバイス３３は、リモートコンピュータ１に対するデータの入出力を実行するための各種入出力デバイスである。また、記憶装置３４は、各種プログラムやデータを格納するための不揮発性の記憶装置である。図３に示す情報格納部１５は、例えば、記憶装置３４内の所定の記憶領域である。記憶装置３４に格納された各種プログラムやデータは、リモートコンピュータ１内の各部による要求に応じて、主メモリ３２へロードされる。メモリ３２にロードされるＶＰＮクライアントプログラム１１及びエージェントプログラム１２の動作は、図３等を参照して説明した通りである。
【０１１１】
表示コントローラ３５は、リモートコンピュータ１のディスプレイモニタとして使用されるＬＣＤ３６を制御する。この表示コントローラ３５によって生成される表示信号はＬＣＤ３６に送られる。表示コントローラ３５及びＬＣＤ３６を用いることにより、例えば、ユーザによる操作に応じた画面を表示することができる。
【０１１２】
ネットワークインターフェイスカード３７は、リモートコンピュータ１をネットワークに接続するための各種の制御を行う。ネットワークインターフェイスカード３７は、例えば、図３に示す物理ネットワークアダプタ１４である。
【０１１３】
以上説明したように、本実施形態によれば、ＶＰＮ接続を用いて伝送されるパケットのフィルタリングを容易に設定できる。本実施形態では、ＶＰＮ対応ルータによるアクセス制御ではなく、リモートコンピュータ１に設けられる仮想ネットワークアダプタ１３でパケットがフィルタリングされるように設定する。これにより、リモートコンピュータ１に対して、例えば、プライベートネットワーク１００内の特定のコンピュータへのアクセスのみを許可し、また特定の通信プロトコル（例えば、リモートデスクトッププロトコル）のみを許可するためのフィルタを、ＶＰＮ対応ルータのように製品に依存した方法を用いずに容易に設定することができる。
【０１１４】
なお、本実施形態のフィルタ設定処理、フィルタリング処理及び起動処理の手順は全てソフトウェアによって実行することができる。このため、フィルタ設定処理、フィルタリング処理及び起動処理の手順を実行するプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【０１１５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１１６】
１…リモートコンピュータ、１１…ＶＰＮクライアントプログラム、１１１…ＶＰＮ接続確立部、１１２…パケット送受信部、１１３…端末起動部、１２…エージェントプログラム、１２１…アダプタ選択部、１２２…フィルタ設定部、１３…仮想ネットワークアダプタ、１３１…フィルタリング部、１４…物理ネットワークアダプタ、１５…情報格納部、１５１…フィルタ情報、１５２…ネットワークアダプタ情報、１５３…ＩＰアドレス情報、１６…アプリケーションプログラム、１７…接続対象端末情報、１８…中継サーバ情報。
【図１】
2015039080.tif 000003
【図２】
2015039080.tif 000004
【図３】
2015039080.tif 000005
【図４】
2015039080.tif 000006
【図５】
2015039080.tif 000007
【図６】
2015039080.tif 000008
【図７】
2015039080.tif 000009
【図８】
2015039080.tif 000010
【図９】
2015039080.tif 000011
【図１０】
2015039080.tif 000012
【図１１】
2015039080.tif 000013
【図１２】
2015039080.tif 000014
【図１３】
2015039080.tif 000015
【図１４】
2015039080.tif 000016
【図１５】
2015039080.tif 000017
【図１６】
2015039080.tif 000018
【図１７】
2015039080.tif 000019
【図１８】
2015039080.tif 000020
【図１９】
2015039080.tif 000021
【図２０】
2015039080.tif 000022
【図２１】
2015039080.tif 000023
【図２２】
2015039080.tif 000024
【図２３】
2015039080.tif 000025
【図２４】
2015039080.tif 000026