(57)【要約】【目的】ＶＰＮを利用した通信のセキュリティを向上させる。【構成】ＶＰＮ管理サーバ11からクライアント・コンピュータ１およびＶＰＮサーバ13のそれぞれにシードが送信される。クライアント・コンピュータ１において，所定のアルゴリズムを用いてシードからＶＰＮパスワードを生成し，生成されたＶＰＮパスワードがクライアント・コンピュータ１からＶＰＮサーバ13に送信される。ＶＰＮサーバ13においても，クライアント・コンピュータ１における所定のアルゴリズムと同じアルゴリズムを用いてシードからパスワードが生成される。クライアント・コンピュータ１から送信されたＶＰＮパスワードとＶＰＮサーバ13において生成されたＶＰＮパスワードとが一致すれば認証されたとしてＶＰＮ利用が許可される。シードが漏洩してもアルゴリズムが解析されなければＶＰＮパスワードが生成されないので，セキュリティが向上する。【選択図】図１
2011077769.tif 000002
【特許請求の範囲】
【請求項１】
ＶＰＮ管理サーバとクライアント・コンピュータとＶＰＮサーバとを含むＶＰＮシステムであって，
上記ＶＰＮ管理サーバが，
上記クライアント・コンピュータがＶＰＮトンネルを介して上記ＶＰＮサーバと通信するＶＰＮの利用権限の確認のためのＶＰＮパスワードを作る文字列であるシードを生成するシード生成手段，
上記シード生成手段によって生成されたシードを，インターネットを介して上記クライアント・コンピュータに送信する第１のシード送信手段，および
上記シード生成手段によって生成されたシードを，ＬＡＮを介して上記ＶＰＮサーバに送信する第２のシード送信手段を備え，
上記クライアント・コンピュータが，
上記ＶＰＮ管理サーバの上記第１のシード送信手段から送信されたシードを用いて，第１のアルゴリズムによってＶＰＮパスワードを生成する第１のＶＰＮパスワード生成手段，および
上記第１のＶＰＮパスワード生成手段によって生成されたＶＰＮパスワードを上記ＶＰＮサーバに送信するＶＰＮパスワード送信手段を備え，
上記ＶＰＮサーバが，
上記ＶＰＮ管理サーバの上記第２のシード送信手段から送信されたシードを用いて，上記クライアント・コンピュータが上記第１のＶＰＮパスワード生成手段によるＶＰＮパスワードを生成する第１の所定のアルゴリズムと同じアルゴリズムによってＶＰＮパスワードを生成する第２のＶＰＮパスワード生成手段，および
上記第２のＶＰＮパスワード生成手段によって生成されたＶＰＮパスワードと上記クライアント・コンピュータの上記ＶＰＮパスワード送信手段から送信されたＶＰＮパスワードとが一致したことに応じて，上記クライアント・コンピュータによるＶＰＮの利用を許可するＶＰＮ認証手段，
を備えたＶＰＮシステム。
【請求項２】
上記クライアント・コンピュータが，
所定の符号化用コードを，上記ＶＰＮ管理サーバに固有のＶＰＮ管理サーバ・キーによって第２の所定アルゴリズムで符号化することにより得られる認証コードを生成する第１の認証コード生成手段，ならびに
上記第１の認証コード生成手段によって生成された認証コードおよび上記所定の符号化用コードを上記ＶＰＮ管理サーバに送信するコード送信手段をさらに備え，
上記ＶＰＮ管理サーバが，
上記ＶＰＮ管理サーバ・キーを記憶するＶＰＮ管理サーバ・キー記憶手段，
上記コード送信手段から送信され，かつ上記第１の認証コード生成手段における認証コードの生成に用いられた上記所定の符号化用コードを，上記ＶＰＮ管理サーバ・キー記憶手段に記憶されているＶＰＮ管理サーバ・キーによって上記第１の認証コード生成手段における上記第２の所定アルゴリズムと同じアルゴリズムを用いて符号化することにより得られる認証コードを生成する第２の認証コード生成手段，および
上記第２の認証コード生成手段によって生成された認証コードと上記クライアント・コンピュータの上記認証コード送信手段から送信された認証コードとが一致したことにより，クライアント認証するクライアント認証手段をさらに備え，
上記ＶＰＮ管理サーバの上記第１のシード送信手段は，
上記クライアント認証手段によりクライアント認証されたことに応じて，上記シード生成手段によって生成されたシードを，インターネットを介して，上記クライアント・コンピュータに送信するものである，
請求項１に記載のＶＰＮシステム。
【請求項３】
上記所定の符号化コードが，
上記クライアント・コンピュータを識別するクライアント・コードおよびランダムな文字列であるソルトの少なくとも一方である，
請求項２に記載のＶＰＮシステム。
【請求項４】
ＶＰＮ管理サーバとクライアント・コンピュータとＶＰＮサーバとを含むＶＰＮシステムの動作制御方法において，
上記ＶＰＮ管理サーバにおいて，
シード生成手段が，上記クライアント・コンピュータがＶＰＮトンネルを介して上記ＶＰＮサーバと通信するＶＰＮの利用権限の確認のためのＶＰＮパスワードを作る文字列であるシードを生成し，
第１のシード送信手段が，上記シード生成手段によって生成されたシードを，インターネットを介して上記クライアント・コンピュータに送信し，
第２のシード送信手段が，上記シード生成手段によって生成されたシードを，ＬＡＮを介して上記ＶＰＮサーバに送信し，
上記クライアント・コンピュータにおいて，
第１のＶＰＮパスワード生成手段が，上記ＶＰＮ管理サーバの上記第１のシード送信手段から送信されたシードを用いて，第１のアルゴリズムによってＶＰＮパスワードを生成し，
ＶＰＮパスワード送信手段が，上記第１のＶＰＮパスワード生成手段によって生成されたＶＰＮパスワードを上記ＶＰＮサーバに送信し，
上記ＶＰＮサーバにおいて，
第２のＶＰＮパスワード生成手段が，上記ＶＰＮ管理サーバの上記第２のシード送信手段から送信されたシードを用いて，上記クライアント・コンピュータが上記第１のＶＰＮパスワード生成手段によるＶＰＮパスワードを生成する第１の所定のアルゴリズムと同じアルゴリズムによってＶＰＮパスワードを生成し，
ＶＰＮ認証手段が，上記第２のＶＰＮパスワード生成手段によって生成されたＶＰＮパスワードと上記クライアント・コンピュータの上記ＶＰＮパスワード送信手段から送信されたＶＰＮパスワードとが一致したことに応じて，上記クライアント・コンピュータによるＶＰＮの利用を許可する，
ＶＰＮシステムの動作制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は，ＶＰＮシステムおよびその動作制御方法に関する。
【背景技術】
【０００２】
インターネットのブロードバンド化，サーバの低価格化などにより，レンタル・サーバ，サーバ・ホスティング，サーバ・ハウジングなどのアウトソーシング・サービスがインフラ産業として成熟しつつある。これらのアウトソーシング・サービスでは，インターネットに接続され，グローバルＩＰアドレスが割り当てられたサーバを利用できる。
【０００３】
しかしながら，サーバがインターネットに接続されている以上，全世界中から接続できるので，パスワード認証が破られるだけで，利用が許可されているユーザ以外のユーザがサーバにアクセスできてしまう。このように，アウトソーシング・サービスにおけるサーバを特定のユーザにのみ利用させることは技術的に難しい。
【０００４】
このために，インターネット上にプライベート・ネットワークを構築して仮想的な専用線のように利用できるＶＰＮ（Virtual Private Network）が利用されている。通信相手との間に仮想的なトンネルをつくることにより，本来ならインターネットを経由できないプライベート・アドレスの通信が可能となる。
【０００５】
このようなＶＰＮを利用したシステムには，ＶＰＮパスワードを端末装置に送信するもの（特許文献１），ＶＰＮの管理負担を軽減するもの（特許文献２）などがある。
【０００６】
しかしながら，いずれにおいても特定のユーザにＶＰＮを利用させる場合のセキュリティは，あまり高くない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開2001-197058号公報
【特許文献２】特開2003-188901号公報
【発明の開示】
【０００８】
この発明は，特定のユーザにＶＰＮを利用させる場合のセキュリティを向上させることを目的とする。
【０００９】
この発明は，ＶＰＮ管理サーバとクライアント・コンピュータとＶＰＮサーバとを含むＶＰＮシステムに関するものである。
【００１０】
上記ＶＰＮ管理サーバは，上記クライアント・コンピュータがＶＰＮトンネルを介して上記ＶＰＮサーバと通信するＶＰＮの利用権限の確認のためのＶＰＮパスワードを作る文字列であるシードを生成するシード生成手段，上記シード生成手段によって生成されたシードを，インターネットを介して上記クライアント・コンピュータに送信する第１のシード送信手段，および上記シード生成手段によって生成されたシードを，ＬＡＮを介して上記ＶＰＮサーバに送信する第２のシード送信手段を備えている。
【００１１】
上記クライアント・コンピュータは，上記ＶＰＮ管理サーバの上記第１のシード送信手段から送信されたシードを用いて，第１のアルゴリズムによってＶＰＮパスワードを生成する第１のＶＰＮパスワード生成手段，および上記第１のＶＰＮパスワード生成手段によって生成されたＶＰＮパスワードを上記ＶＰＮサーバに送信するＶＰＮパスワード送信手段を備えている。
【００１２】
上記ＶＰＮサーバは，上記ＶＰＮ管理サーバの上記第２のシード送信手段から送信されたシードを用いて，上記クライアント・コンピュータが上記第１のＶＰＮパスワード生成手段によるＶＰＮパスワードを生成する第１の所定のアルゴリズムと同じアルゴリズムによってＶＰＮパスワードを生成する第２のＶＰＮパスワード生成手段，および上記第２のＶＰＮパスワード生成手段によって生成されたＶＰＮパスワードと上記クライアント・コンピュータの上記ＶＰＮパスワード送信手段から送信されたＶＰＮパスワードとが一致したことに応じて，上記クライアント・コンピュータによるＶＰＮの利用を許可するＶＰＮ認証手段を備えている。
【００１３】
この発明は，上記ＶＰＮシステムの動作制御方法も提供している。すなわち，ＶＰＮ管理サーバとクライアント・コンピュータとＶＰＮサーバとを含むＶＰＮシステムの動作制御方法についてのものである。
【００１４】
上記ＶＰＮ管理サーバにおいて，シード生成手段が，上記クライアント・コンピュータがＶＰＮトンネルを介して上記ＶＰＮサーバと通信するＶＰＮの利用権限の確認のためのＶＰＮパスワードを作る文字列であるシードを生成し，第１のシード送信手段が，上記シード生成手段によって生成されたシードを，インターネットを介して上記クライアント・コンピュータに送信し，第２のシード送信手段が，上記シード生成手段によって生成されたシードを，ＬＡＮを介して上記ＶＰＮサーバに送信する。
【００１５】
上記クライアント・コンピュータにおいて，第１のＶＰＮパスワード生成手段が，上記ＶＰＮ管理サーバの上記第１のシード送信手段から送信されたシードを用いて，第１のアルゴリズムによってＶＰＮパスワードを生成し，ＶＰＮパスワード送信手段が，上記第１のＶＰＮパスワード生成手段によって生成されたＶＰＮパスワードを上記ＶＰＮサーバに送信する。
【００１６】
上記ＶＰＮサーバにおいて，第２のＶＰＮパスワード生成手段が，上記ＶＰＮ管理サーバの上記第２のシード送信手段から送信されたシードを用いて，上記クライアント・コンピュータが上記第１のＶＰＮパスワード生成手段によるＶＰＮパスワードを生成する第１の所定のアルゴリズムと同じアルゴリズムによってＶＰＮパスワードを生成し，ＶＰＮ認証手段が，上記第２のＶＰＮパスワード生成手段によって生成されたＶＰＮパスワードと上記クライアント・コンピュータの上記ＶＰＮパスワード送信手段から送信されたＶＰＮパスワードとが一致したことに応じて，上記クライアント・コンピュータによるＶＰＮの利用を許可するものである。
【００１７】
この発明によると，ＶＰＮ管理サーバにおいてＶＰＮパスワードを作るためのシードが生成される。生成されたシードは，ＶＰＮ管理サーバからクライアント・コンピュータおよびＶＰＮサーバのそれぞれに送信される。シードを受信したクライアント・コンピュータにおいて，第１の所定のアルゴリズムによってシードからＶＰＮパスワードが生成される。生成されたＶＰＮパスワードはクライアント・コンピュータからＶＰＮサーバに送信される。シードを受信したＶＰＮサーバにおいても，クライアント・コンピュータにおいてＶＰＮパスワードを生成する第１の所定のアルゴリズムと同じアルゴリズムを用いてＶＰＮパスワードが生成される。ＶＰＮサーバにおいて生成されたＶＰＮパスワードとクライアント・コンピュータにおいて生成され，かつクライアント・コンピュータから送信されたＶＰＮパスワードとが一致すれば，そのクライアント・コンピュータはＶＰＮサーバにアクセスしてＶＰＮの利用が許可される。シードの盗聴およびシードからＶＰＮパスワードを生成する第１の所定のアルゴリズムが解析されなければＶＰＮサーバにアクセスできないので，セキュリティを向上できる。
【００１８】
上記クライアント・コンピュータは，所定の符号化用コードを，上記ＶＰＮ管理サーバに固有のＶＰＮ管理サーバ・キーによって第２の所定アルゴリズムで符号化することにより得られる認証コード（ダイジェスト）を生成する第１の認証コード生成手段，ならびに上記第１の認証コード生成手段によって生成された認証コードおよび上記所定の符号化用コードを上記ＶＰＮ管理サーバに送信するコード送信手段をさらに備えてもよい。
【００１９】
また，上記ＶＰＮ管理サーバは，上記ＶＰＮ管理サーバ・キーを記憶するＶＰＮ管理サーバ・キー記憶手段，上記コード送信手段から送信され，かつ上記第１の認証コード生成手段における認証コードの生成に用いられた上記所定の符号化用コードを，上記ＶＰＮ管理サーバ・キー記憶手段に記憶されているＶＰＮ管理サーバ・キーによって上記第１の認証コード生成手段における上記第２の所定アルゴリズムと同じアルゴリズムを用いて符号化することにより得られる認証コードを生成する第２の認証コード生成手段，および上記第２の認証コード生成手段によって生成された認証コードと上記クライアント・コンピュータの上記認証コード送信手段から送信された認証コードとが一致したことにより，クライアント認証するクライアント認証手段をさらに備えてもよい。
【００２０】
さらに，上記ＶＰＮ管理サーバの上記第１のシード送信手段は，たとえば，上記クライアント認証手段によりクライアント認証されたことに応じて，上記シード生成手段によって生成されたシードを，インターネットを介して，上記クライアント・コンピュータに送信するものである。
【００２１】
上記所定の符号化コードは，たとえば，上記クライアント・コンピュータを識別するクライアント・コードおよびランダムな文字列であるソルトの少なくとも一方である。
【図面の簡単な説明】
【００２２】
【図１】ＶＰＮシステムの概要を示している。
【図２】ＶＰＮ設定テーブルの一例である。
【図３】クライアント・コンピュータ／ＶＰＮ管理サーバ送信データの一例である。
【図４】ＶＰＮ管理サーバ／ＶＰＮサーバ送信データの一例である。
【図５】ＶＰＮ管理サーバ／クライアント・コンピュータ送信データの一例である。
【図６】クライアント・コンピュータ／ＶＰＮサーバ送信データの一例である。
【図７】クライアント・コンピュータの処理手順を示すフローチャートである。
【図８】ＶＰＮ管理サーバの処理手順を示すフローチャートである。
【図９】ＶＰＮ管理サーバの処理手順を示すフローチャートである。
【図１０】ＶＰＮサーバの処理手順を示すフローチャートである。
【図１１】ＶＰＮサーバの処理手順を示すフローチャートである。
【実施例】
【００２３】
図１は，この発明の実施例を示すもので，ＶＮＰシステムの概要である。
【００２４】
ＶＰＮシステムには，ローカル・エリア10に存在するＶＰＮ管理サーバ11，ＶＰＮサーバ13およびプライベート・サーバ15が含まれている。ＶＰＮ管理サーバ11とＶＰＮサーバ13とはＬＡＮ（ローカル・エリア・ネットワーク）16によって接続されている。また，ＶＰＮサーバ13とプライベート・サーバ15ともＬＡＮ16によって接続されている。ＶＰＮ管理サーバ11には，詳しくは後述するようにＶＰＮの設定に必要な情報を格納したＶＰＮ設定テーブルを記憶するＶＰＮ設定データベース12が接続されている。また，ＶＰＮサーバ13には，ＶＰＮ／ＦＷ（ファイア・ウォール）／ＮＡＴ（Network Address Translation）の設定のための情報を記憶するＶＰＮ／ＦＷ／ＮＡＴ設定データベース14が接続されている。
【００２５】
ＶＰＮ管理サーバ11およびＶＰＮサーバ13のそれぞれは，インターネット２を介してクライアント・コンピュータ１と通信可能である。また，詳しくは後述するように，クライアント・コンピュータ１にＶＰＮの利用が許可されると，クライアント・コンピュータ１とＶＰＮサーバ13（プライベート・サーバ15）とはＶＰＮトンネル３を利用して通信が可能となる。
【００２６】
クライアント・コンピュータ１，ＶＰＮ管理サーバ11，ＶＰＮサーバ13およびプライベート・サーバ15のいずれも，ＣＰＵ，通信回路，メモリ，ハードディスク・ドライブ，キーボード，マウス，タイマなどを有している。
【００２７】
図２は，ＶＰＮ設定データベース12に格納されているＶＰＮ設定テーブルの一例である。ＶＰＮ設定テーブル行は，クライアント・コンピュータ１ごとに規定されている。
【００２８】
ＶＰＮ設定テーブルには，管理番号，クライアント・コード，ＶＰＮサーバ13のグローバルＩＰアドレス，プライベート・サーバ・ローカルＩＰアドレス，ＶＰＮサーバ側ＶＰＮ−ＩＰアドレス，クライアント側ＶＰＮ−ＩＰアドレスおよびＶＰＮトンネル名が含まれている。
【００２９】
管理番号は，ＶＰＮ設定テーブル行を識別するための番号である。クライアント・コードは，クライアント・コンピュータ１を識別するためのコードである。ＶＰＮサーバのグローバルＩＰアドレスは，インターネット２を介してＶＰＮサーバ13にアクセスする場合のＶＰＮサーバ13のアドレスである。プライベート・サーバ・ローカルＩＰアドレスは，プライベート・サーバ15のＬＡＮ16上でのアドレスである。ＶＰＮサーバ側ＶＰＮ−ＩＰアドレスは，ＶＰＮトンネル３を利用してクライアント・コンピュータ１とＶＰＮサーバ13とが通信する場合のＶＰＮサーバ11のアドレスである。クライアント側ＶＰＮ−ＩＰアドレスは，ＶＰＮトンネル３を利用してクライアント・コンピュータ１とＶＰＮサーバ13とが通信する場合のクライアント・コンピュータ１のアドレスである。ＶＰＮトンネル名はＶＰＮトンネル３が複数存在する場合に識別するものである。
【００３０】
図１に戻って，クライアント・コンピュータ１がＶＰＮサーバ13とＶＰＮで通信する（ＶＰＮトンネル３を用いて通信する）のに先立ち，クライアント・コンピュータ１からＶＰＮ管理サーバ11にＶＰＮ設定要求が行われる。
【００３１】
図３は，このＶＰＮ設定要求おいて，クライアント・コンピュータ１からＶＰＮ管理サーバ11に送信されるクライアント・コンピュータ／ＶＰＮ管理サーバ送信データの一例である。
【００３２】
クライアント・コンピュータ／ＶＰＮ管理サーバ送信データには，クライアント・コード，ソルト（ＳＡＬＴ），ダイジェスト（認証コード）およびクライアント・ネットが含まれている。ソルトは，クライアント・コンピュータ１において生成されたランダムな数字列（文字列）である。ダイジェストは，クライアント・コードとソルトとを演算して，ＶＰＮ管理サーバ・キーを用いて符号化（ハッシュ化）されたものである。クライアント・ネットは，クライアント・コンピュータ１が属するネットワークのアドレスとサブネット・マスクのアドレスである。ＶＰＮ管理サーバ11およびクライアント・コンピュータ１にはＶＰＮ管理サーバ・キーが記憶されており，そのＶＰＮ管理サーバ・キーを用いて上記のダイジェストが生成されるのは言うまでもない。
【００３３】
クライアント・コンピュータ１からのＶＰＮ設定要求がＶＰＮ管理サーバ11において受信されると，ＶＰＮ管理サーバ11からＶＰＮサーバ13にＶＰＮ／ＦＷ／ＮＡＴ設定要求が行われる。
【００３４】
図４は，ＶＰＮ／ＦＷ／ＮＡＴ設定要求において，ＶＰＮ管理サーバ11からＶＰＮサーバ13に送信されるＶＰＮ管理サーバ／ＶＰＮサーバ送信データの一例である。
【００３５】
ＶＰＮ管理サーバ／ＶＰＮサーバ送信データには，プライベート・サーバ15のローカルＩＰアドレス，ＶＰＮサーバ側のＶＰＮ−ＩＰアドレス，クライアント側のＶＰＮ−ＩＰアドレス，ＶＰＮトンネル名およびＶＰＮパスワードのシードが含まれている。ＶＰＮパスワードのシードは，ＶＰＮパスワードを生成するための文字列である。このＶＰＮパスワードは，クライアント・コンピュータ１とＬＡＮサーバ13とがＶＰＮトンネル３を利用して通信する場合にクライアント・コンピュータ１に，その利用権限があるかどうかを確認するためのものである。
【００３６】
図１に戻って，クライアント・コンピュータ１からＶＰＮ管理サーバ11へのＶＰＮ設定要求に応じて,ＶＰＮ管理サーバ11からクライアント・コンピュータ１にＶＰＮ設定応答が行われる。
【００３７】
図５は，ＶＰＮ設定応答において，ＶＰＮ管理サーバ11からクライアント・コンピュータ１に送信されるＶＰＮ管理サーバ／クライアント・コンピュータ送信データの一例である。
【００３８】
ＶＰＮ管理サーバ／クライアント・コンピュータ送信データには，ＶＰＮサーバのグローバルＩＰアドレス，ＶＰＮサーバ側のＶＰＮ−ＩＰアドレス，クライアント側のＶＰＮ−ＩＰアドレス，ＶＰＮトンネル名，ＶＰＮパスワードのシードおよびプライベート・サーバ名が含まれている。
【００３９】
再び，図１に戻って，ＶＰＮ管理サーバ11からクライアント・コンピュータ１へのＶＰＮ設定応答に応じて，クライアント・コンピュータ１からＶＰＮサーバ13にＶＰＮ接続要求が行われる。
【００４０】
図６は，ＶＰＮ接続要求において,クライアント・コンピュータ１からＶＰＮサーバ13に送信されるクライアント・コンピュータ／ＶＰＮサーバ送信データの一例である。
【００４１】
クライアント・コンピュータ／ＶＰＮサーバ送信データには，ＶＰＮサーバ側のＶＰＮ−ＩＰアドレス，クライアント側のＶＰＮ−ＩＰアドレス，ＶＰＮトンネル名およびＶＰＮパスワードが含まれている。ＶＰＮパスワードは，ＶＰＮのシードから生成されたものである。
【００４２】
図１に戻って，クライアント・コンピュータ１から送信されたＶＰＮパスワードが正当なパスワードであることがＶＰＮサーバ13において確認されると，クライアント・コンピュータ１とＶＰＮサーバ13との間でＶＰＮトンネル３を利用した通信が行われる。ＶＰＮサーバ13のNAT機能によって，クライアント・コンピュータ１から送信されたデータがＶＰＮサーバ13を経由してプライベート・サーバ15に送信され，かつプライベート・サーバ15から送信されたデータがＶＰＮサーバ13を経由してクライアント・コンピュータ１に送信されることにより，クライアント・コンピュータ１とプライベート・サーバ15との通信ができるようになる。より詳しくは，以下の説明によって明らかとなろう。
【００４３】
図７から図11は，ＶＰＮシステムの処理手順を示すフローチャートである。図７はクライアント・コンピュータ１の処理手順を示すフローチャート，図８および図９はＶＰＮ管理サーバ11の処理手順を示すフローチャート，図10および図11はＶＰＮサーバ13の処理手順を示すフローチャートである。
【００４４】
上述したようにＶＰＮ管理サーバ11へのＶＰＮ設定要求に先だって，クライアント・コンピュータ１において，クライアント・コードとソルトとが演算され（またはクライアント・コードとソルトとの少なくとも一方である符号化コードに対して），ＶＰＮ管理サーバ・キーを用いて所定のアルゴリズム（第２の所定のアルゴリズム）にしたがって，ダイジェスト（認証コード）が生成される（図７ステップ21）。上述のように，クライアント・コード，ソルト，生成されたダイジェストおよびクライアント・ネットを含むクライアント・コンピュータ／ＶＰＮ管理サーバ送信データがクライアント・コンピュータ１からＶＰＮ管理サーバ11にＳＳＬなどによって暗号化された上で送信されて，クライアント・コンピュータ１からＶＰＮ管理サーバ11にＶＰＮ設定要求が行われる（図７ステップ22）。
【００４５】
クライアント・コンピュータ１から送信されたクライアント・コンピュータ／ＶＰＮ管理サーバ送信データがＶＰＮ管理サーバ11において受信されると（図８ステップ31），ＶＰＮ管理サーバ11において，受信したデータに含まれているクライアント・コードとソルトとが復号後に演算され，ＶＰＮ管理サーバ11が記憶しているＶＰＮ管理サーバ・キーを用いて，クライアント・コンピュータ１におけるダイジェストを生成する所定のアルゴリズムと同じアルゴリズム（第２の所定のアルゴリズム）にしたがって，ダイジェストが生成される（図８ステップ32）。ＶＰＮ管理サーバ11において生成されたダイジェストとクライアント・コンピュータ１から送信されたダイジェストとが一致するかどうかが確認され，一致すると（図８ステップ33），ＶＰＮ管理サーバ11にＶＰＮ設定要求をしたクライアント・コンピュータ１はＶＰＮシステムの利用権限のあるユーザのものであるとしてクライアント認証される（図８ステップ34）。
【００４６】
クライアント・コンピュータ１とＶＰＮサーバ11との間で共通鍵を通信させることにより，共通鍵をクライアント・コンピュータ１とＶＰＮサーバ11記憶させて共通鍵を利用してクライアント認証する場合には，共通鍵の通信時に共通鍵が漏洩することがあり，漏洩した共通鍵を用いて第三者がクライアント認証することがある。しかしながら，この実施例においては，共通鍵を送信せずに，クライアント・コンピュータ１において所定のアルゴリズムで生成されたダイジェストを送信し，かつＶＰＮ管理サーバ11においても，その所定のアルゴリズムと同じアルゴリズムを用いてダイジェストを生成し，クライアント・コンピュータ１から送信されたダイジェストとＶＰＮ管理サーバ11において生成されたダイジェストとが一致するかどうかで確認している。この実施例においては，クライアント・コード,ＶＰＮ管理サーバ・キーなどが盗まれてもダイジェストを生成するための所定のアルゴリズムが解析されなければ，クライアント認証されないのでセキュリティが向上する。
【００４７】
また，ＳＳＬ（Secure Socket Layer）を利用することで，クライアント・コンピュータ１がＶＰＮ管理サーバ11を認証することもできる。これにより，クライアント・コンピュータ１の認証とＶＰＮ管理サーバ11の認証との相互認証が可能となる。この場合，クライアント・コンピュータ１は，さらにＳＳＬのルート証明書を保持することとなろう。
【００４８】
つづいて，ＶＰＮ管理サーバ11において，ＶＰＮパスワードを作るための文字列であるシードが生成される（図９ステップ35）。また，ＶＰＮ管理サーバ11において，受信したクライアント・ネットから，クライアント・コンピュータ１がすでに属しているプライベートＩＰアドレス範囲やプライベートサーバ15がすでに属しているプライベートＩＰアドレス範囲と衝突しないように，ＶＰＮ−ＩＰアドレス範囲および上述したクライアント側およびサーバ側のＶＰＮ−ＩＰアドレスが決定される（図９ステップ36）。クライアント側のＶＰＮ−ＩＰアドレスが決定すると，上述のようにＶＰＮ管理サーバ11からＶＰＮサーバ13にＶＰＮ管理サーバ／ＶＰＮサーバ送信データが送信される（図９ステップ37）。
【００４９】
ＶＰＮ管理サーバ11から送信されたＶＰＮ管理サーバ／ＶＰＮサーバ送信データがＶＰＮサーバ11において受信されると（図10ステップ41），受信したＶＰＮ管理サーバＶＰＮサーバ送信データを用いてＶＰＮサーバ13において，ＶＰＮの設定，ＦＷ（ファイア・ウォール）の設定およびＮＡＴの設定（ＶＰＮ／ＦＷ／ＮＡＴの設定）が行われる（図10ステップ42）。ＶＰＮの設定は，ＶＰＮ管理サーバ／ＶＰＮサーバ送信データに含まれるＶＰＮトンネル名によって特定されるＶＰＮトンネルの定義を行うものである。また，ＶＰＮの設定において，ＶＰＮトンネル名，ＶＰＮサーバ側のＶＰＮ−ＩＰアドレス，クライアント側のＶＰＮ−ＩＰアドレスおよびＶＰＮパスワードもＶＰＮ／ＦＷ／ＮＡＴ設定データベース14に格納される。ＦＷの設定は，クライアント・コンピュータ１のグローバルＩＰアドレスからの接続を許可する設定を行う。ＶＰＮ管理サーバ11は，クライアント・コンピュータ１とグローバルＩＰアドレスを利用して通信することとなるから，クライアント・コンピュータ１のグローバルＩＰアドレスがわかる。このために，ＶＰＮサーバ11は，クライアント・コンピュータ１のグローバルＩＰアドレスをＶＰＮ管理サーバ11から送信されることとなろう。ＮＡＴの設定は，ＶＰＮサーバ側のＶＰＮ−ＩＰアドレスをプライベート・サーバ15のローカルＩＰアドレスに一対一に変換する設定を行うものである。ファイア・ウォールはＶＰＮサーバ13が有さずに，ＶＰＮサーバ13とは別の装置であってもよい。
【００５０】
つづいて，ＶＰＮサーバ11において，受信したシードから所定のアルゴリズム（第１の所定のアルゴリズム）にしたがってＶＰＮパスワードが生成される（図10ステップ43）。すると，ＶＰＮ／ＦＷ／ＮＡＴの設定終了を示すデータがＶＰＮサーバ13からＶＰＮ管理サーバ11に送信される（図10ステップ44）。さらに，ＶＰＮサーバ13に内蔵されるタイマによって計時が開始する（図10ステップ45）。
【００５１】
ＶＰＮサーバ13から送信されたＶＰＮ／ＦＷ／ＮＡＴの設定終了を示すデータがＶＰＮ管理サーバ11において受信されると（図９ステップ38），ＶＰＮ管理サーバ11からクライアント・コンピュータ１にＶＰＮ管理サーバ／クライアント・コンピュータ送信データが送信される（図９ステップ39）。
【００５２】
ＶＰＮ管理サーバ11から送信されたＶＰＮ管理サーバ／クライアント・コンピュータ送信データがクライアント・コンピュータ１において受信されると（図７ステップ23），ＶＰＮ管理サーバ11においてクライアント認証の失敗などのエラーが発生したかどうかが判定される（図７ステップ24）。エラーが発生すると（図７ステップ24でＹＥＳ），所定のエラー処理が行なわれる。エラーが発生しなければ（図７ステップ24でＮＯ），ＶＰＮ管理サーバ／クライアント・コンピュータ送信データに含まれているシードから，ＶＰＮサーバ13においてＶＰＮパスワードを生成するための所定のアルゴリズムと同じアルゴリズム（第１の所定のアルゴリズム）を用いてＶＰＮパスワードが生成される（図７ステップ25）。
【００５３】
つづいて，クライアント・コンピュータ１がＶＰＮサーバ13のグローバルＩＰアドレスにアクセスしてクライアント・コンピュータ／ＶＰＮサーバ送信データが送信され，ＶＰＮサーバ13に対してＶＰＮ接続要求が行われる（図７ステップ26）。ＶＰＮサーバ13のファイア・ウォールは，クライアント・コンピュータ１のグローバルＩＰアドレスからのアクセスについては許可するように設定されているのは上述の通りである。
【００５４】
ＶＰＮサーバ13において，タイマによる計時の開始から一定時間経過する前に（図10ステップ46でＮＯ），クライアント・コンピュータ１からＶＰＮ接続要求があると（図10ステップ47でＹＥＳ），クライアント・コンピュータ１から送信されたクライアント・コンピュータ／ＶＰＮサーバ送信データがＶＰＮサーバ13において受信される（図11ステップ48）。クライアント・コンピュータ／ＶＰＮサーバ送信データに含まれているＶＰＮトンネル名に対応するＶＰＮパスワードが，ＶＰＮトンネル名に対応してＶＰＮサーバ13においてすでに生成されているＶＰＮパスワードと一致するかどうかが確認される（図11ステップ49）。一致すれば（図11ステップ49でＹＥＳ），クライアント認証されたものとしてＶＰＮの利用を許可するデータがＶＰＮサーバ13からクライアント・コンピュータ１のグローバルＩＰアドレス宛に送信される（図11ステップ50）。クライアント・コンピュータ１のグローバルＩＰアドレスは，クライアント・コンピュータ１からＶＰＮサーバ13にクライアント・コンピュータ／ＶＰＮサーバ送信データを送信するときに，付随してＶＰＮサーバ13に送信され，ＶＰＮサーバ13が認識できるのはいうまでもない。また，タイマはリセットされる（図11ステップ51）。
【００５５】
ＶＰＮサーバ13から送信されたＶＰＮの利用を許可するデータがクライアント・コンピュータ１において受信されると（図７ステップ27），クライアント・コンピュータ１はクライアント・コンピュータ側のＶＰＮ−ＩＰアドレスを用いて，ＶＰＮサーバ13はＶＰＮサーバ側のＶＰＮ−ＩＰアドレスを用いて，クライアント・コンピュータ１とＶＰＮサーバ13とがＶＰＮトンネル３を利用したＶＰＮ通信が行われる（図７ステップ28）。つづいて，ＶＰＮ管理サーバ11においてパスワード認証の失敗などのエラーが発生したかどうかが判定される（図７ステップ29）。エラーが発生すると（図７ステップ29でＹＥＳ），所定のエラー処理が行なわれる。
【００５６】
ＶＰＮトンネル３を介してクライアント・コンピュータ１から，ＶＰＮサーバ13のＶＰＮサーバ側のＶＰＮ−ＩＰアドレス宛にデータが送信されると，そのデータが受信され，ＶＰＮサーバ13において，受信したデータの送信宛のアドレスがＶＰＮサーバ側のＶＰＮ−ＩＰアドレスからプライベート・サーバ15のローカル・アドレスに変更させられる。変更させられてプライベート・サーバ15のローカル・アドレス宛に，クライアント・コンピュータ１から送信され，かつＶＰＮサーバ13において受信したデータが送信される（図11ステップ52）。
【００５７】
ＶＰＮサーバ13から送信されたデータはＬＡＮ16を介してプライベート・サーバ15に送信され，プライベート・サーバ15において受信される。プライベート・サーバ15からデータの受信に応答したデータがＶＰＮサーバ13に送信される。
【００５８】
プライベート・サーバ15から送信されたデータがＶＰＮサーバ13において受信されると，その受信したデータがＶＰＮサーバ13によって，送信元のアドレスをＶＰＮサーバ側のＶＰＮ−ＩＰアドレスに変更させられ，ＶＰＮトンネル３を介してクライアント・コンピュータ１のクライアント側のＶＰＮ−ＩＰアドレス宛に送信される（図11ステップ53）。以下，同様にしてＶＰＮトンネル３およびＶＰＮサーバ13を介してクライアント・コンピュータ１とプライベート・サーバ15が通信される。
【００５９】
上述の実施例においては，ＶＰＮトンネル３を利用した通信をするためにクライアント・コンピュータ１においてシードから所定のアルゴリズムによりＶＰＮパスワード生成し，ＶＰＮサーバ13においてもクライアント・コンピュータ１において利用された所定のアルゴリズムと同じアルゴリズムを用いてＶＰＮパスワードを生成し，それらのＶＰＮパスワードが一致したときに認証している。シードが漏洩しても所定のアルゴリズムが解析されなければＶＰＮトンネル３を利用した通信ができないので，高いセキュリティを実現できる。
【００６０】
ＶＰＮサーバ13によるタイマの計時から一定時間（例えば，数分）が経過しても（図10ステップ46でＹＥＳ），クライアント・コンピュータ１からＶＰＮ接続要求がなければ（図10ステップ46でＹＥＳ），タイマがリセットされ（図10ステップ54），その後にクライアント・コンピュータ１からＶＰＮ接続要求があってもアクセスを拒否するようにＶＰＮサーバ13のファイア・ウォール機能が設定される（図10ステップ55）。タイマの計時開始から一定時間内にのみＶＰＮ接続要求を受け付けるので，ＶＰＮサーバ11に対する無差別なアカウント総当たりなどにより第三者のクライアント・コンピュータがＶＰＮサーバ11に対してＶＰＮトンネル３を利用してしまうことも未然に防止できる。
【００６１】
上述の実施例において，クライアント・コンピュータ１とＶＰＮ管理サーバ11またはＶＰＮサーバ13との通信障害，認証失敗などが生じた場合には，クライアント・コンピュータ１の表示装置の表示画面にその旨を知らせるメッセージを表示し，クライアント・コンピュータ１のユーザに再度の接続要求を促すようにしてもよい。クライアント・コンピュータ１を操作するユーザが存在しない場合には，一定またはランダムな時間の経過後に再度接続する処理が行われよう。
【符号の説明】
【００６２】
１  クライアント・コンピュータ
２  インターネット
３  ＶＰＮトンネル
11  ＶＰＮ管理サーバ
13  ＶＰＮサーバ
15  プライベート・サーバ
16  ＬＡＮ
【図１】
2011077769.tif 000003
【図２】
2011077769.tif 000004
【図３】
2011077769.tif 000005
【図４】
2011077769.tif 000006
【図５】
2011077769.tif 000007
【図６】
2011077769.tif 000008
【図７】
2011077769.tif 000009
【図８】
2011077769.tif 000010
【図９】
2011077769.tif 000011
【図１０】
2011077769.tif 000012
【図１１】
2011077769.tif 000013