(57)【要約】【課題】インターネット上の二つの機器間で暗号化された通信経路を開き、仮想的なネットワークを作成するＶＰＮシステムにおいて、ＶＰＮサーバをプライベートネットワークの内部に設置できる構成を提供する。【解決手段】データ処理装置１は、ＶＰＮクライアントであり、ＶＰＮ接続要求を認証情報と共にデータ処理装置３へ送信する。データ処理装置３はＶＰＮサーバであり、受け取った電子メールに含まれる認証情報をもとにＶＰＮ接続を確立するか否か判断する。ＶＰＮ接続を確立する場合、データ処理装置３はデータ処理装置１に対して接続要求を出す。データ処理装置１はデータ処理装置３からの接続要求を受け付け、ＶＰＮ接続を確立する。【選択図】        図１
2004280595.tif 000002
【特許請求の範囲】
【請求項１】
インターネット上の２つの機器間で暗号化された通信経路を開き、仮想的なネットワークを作成するＶＰＮシステムにおいて、
クライアントからサーバへの接続要求は電子メールにて行われることを特徴とするコールバックＶＰＮシステム。
【請求項２】
前記サーバはファイアウォール内に設置されることを特徴とする請求項１に記載のコールバックＶＰＮシステム。
【請求項３】
前記クライアントは、
認証用のデータを作成し、暗号化する認証データ作成手段と、
前記認証データ作成手段によって作成された認証用データと利用者名とを１つの組にして格納するユーザ情報蓄積手段と、
電子メールを送信する電子メール送信手段と、
前記サーバから接続要求があった場合に接続を確立する接続受付手段とを有することを特徴とする請求項２に記載のコールバックＶＰＮシステム。
【請求項４】
前記サーバは、
電子メールを受信する電子メール受信手段と、
接続可能な利用者名とクライアントとなる端末名とを格納するクライアント情報蓄積手段と、
復号化と認証を行うクライアント認証手段と、
前記クライアントに対してネットワーク接続要求を発行する接続要求手段とを有することを特徴とする請求項２に記載のコールバックＶＰＮシステム。
【請求項５】
インターネット上の２つの機器間で暗号化された通信経路を開き、仮想的なネットワークを作成するＶＰＮシステムにおいて、
クライアントがサーバにユーザ情報を含む電子メールを送信する電子メール送信工程と、
前記サーバがユーザの認証を行う認証工程と、
前記クライアントと前記サーバ間に接続を確立する接続確立工程とを有することを特徴とするコールバックＶＰＮ接続方法。
【請求項６】
前記電子メール送信工程は、
ユーザ情報を作成するユーザ情報作成工程と、
ユーザ情報を暗号化する暗号化工程とを更に有することを特徴とする請求項５に記載のコールバックＶＰＮ接続方法。
【請求項７】
前記ユーザ情報作成工程は、
乱数を発生させる工程と、
前記乱数とユーザ名とからユーザ情報を作成する工程と、
ユーザ情報を登録する工程とを更に有することを特徴とする請求項６に記載のコールバックＶＰＮ接続方法。
【請求項８】
前記認証工程は、
暗号化された電子メールの内容を復号化する工程と、
電子署名が有効であるか確認する工程と、
既に登録がある利用者であるか確認する工程とを更に有することを特徴とする請求項５に記載のコールバックＶＰＮ接続方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ファイアウォールの内側にＶＰＮサーバを有し、該ＶＰＮサーバに電子メールにより認証情報を送信するコールバックＶＰＮシステム及び接続方法に関する。
【０００２】
【従来の技術】
ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ  ）は、公衆ネットワーク上において、複数サイト間の接続を、プライベートネットワークと同等のアクセスやセキュリティと共に提供する。
従来のＶＰＮシステムでは、クライアントからサーバにネットワーク接続をし、ＶＰＮ接続要求をすることでＶＰＮ接続を確立していた。
【０００３】
コールバック（ｃａｌｌｂａｃｋ）とは、通信相手を確認する方法の一つである。着信した接続要求から発信者を確認し、着信側から発信側へ折り返し接続要求を行うことで発信者の認証が行われる。
【０００４】
コールバック認証方式に関する文献を以下に挙げる。
特許文献１では、コールバックのトリガとなる回線とダイアルバックを行う回線を独立にすることで、高いセキュリティを有するコールバックリモートアクセスを提供する。
【０００５】
特許文献２では、コールバックを電子メールで行うことで、コールバック要求発信者は相手先アドレスを入力する手間を省略することができ、使い勝手の向上が図れるとしている。
【０００６】
【特許文献１】
特開２０００−１０９２０号公報
【特許文献２】
特開２００１−３０８９１０号公報
【０００７】
【発明が解決しようとする課題】
従来ＶＰＮシステムでは、次のような問題点があった。
第１の問題点は、クライアントが外部のネットワークに存在する場合、サーバにグローバルＩＰアドレスを使用させる必要があるということである。つまり、クライアントの数だけグローバルＩＰアドレスが必要になる。その理由は、クライアントからサーバに直接接続する必要があるためである。
【０００８】
第２の問題点は、ＶＰＮを経由した内部ネットワークへのアクセス制限が難しいことである。その理由は、ＶＰＮの端点となるサーバが単一もしくは少ないため、複数のＶＰＮの反対側ネットワークが同一のＶＰＮ機器を共有し、内部ネットワークから見ると区別できないためである。
【０００９】
第３の問題点は、ＶＰＮサーバがセキュリティ的に危険な位置にさらされるということである。その理由は、ＶＰＮサーバが外部のネットワークに直接設置されるためである。
【００１０】
上記問題点に鑑み、本発明は、インターネット上の２つの機器間で暗号化された通信経路を開き、仮想的なネットワークを作成するＶＰＮシステムにおいて、ＶＰＮサーバをプライベートネットワークの内部に設置できる構成を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記問題を解決するために、請求項１に記載の発明であるコールバックＶＰＮシステムは、インターネット上の２つの機器間で暗号化された通信経路を開き、仮想的なネットワークを作成するＶＰＮシステムにおいて、クライアントからサーバへの接続要求は電子メールにて行われることを特徴とする。
【００１２】
請求項２に記載の発明は、請求項１に記載のコールバックＶＰＮシステムであって、上記サーバはファイアウォール内に設置されることを特徴とする。
【００１３】
請求項３に記載の発明は、請求項２に記載のコールバックＶＰＮシステムであって、上記クライアントは、認証用のデータを作成し、暗号化する認証データ作成手段と、上記認証データ作成手段によって作成された認証用データと利用者名とを１つの組にして格納するユーザ情報蓄積手段と、電子メールを送信する電子メール送信手段と、上記サーバから接続要求があった場合に接続を確立する接続受付手段とを有することを特徴とする。
【００１４】
請求項４に記載の発明は、請求項２に記載のコールバックＶＰＮシステムであって、上記サーバは、電子メールを受信する電子メール受信手段と、接続可能な利用者名とクライアントとなる端末名とを格納するクライアント情報蓄積手段と、復号化と認証を行うクライアント認証手段と、クライアントに対してネットワーク接続要求を発行する接続要求手段とを有することを特徴とする。
【００１５】
請求項５に記載の発明であるコールバックＶＰＮ接続方法は、インターネット上の２つの機器間で暗号化された通信経路を開き、仮想的なネットワークを作成するＶＰＮシステムにおいて、クライアントがサーバにユーザ情報を含む電子メールを送信する電子メール送信工程と、上記サーバがユーザの認証を行う認証工程と、上記クライアントと上記サーバ間に接続を確立する接続確立工程とを有することを特徴とする。
【００１６】
請求項６に記載の発明は、請求項５に記載のコールバックＶＰＮ接続方法であって、上記電子メール送信工程は、ユーザ情報を作成するユーザ情報作成工程と、ユーザ情報を暗号化する暗号化工程とを更に有することを特徴とする。
【００１７】
請求項７に記載の発明は、請求項６に記載のコールバックＶＰＮ接続方法であって、上記ユーザ情報作成工程は、乱数を発生させる工程と、上記乱数とユーザ名とからユーザ情報を作成する工程と、ユーザ情報を登録する工程とを更に有することを特徴とする。
【００１８】
請求項８に記載の発明は、請求項５に記載のコールバックＶＰＮ接続方法であって、上記認証工程は、暗号化された電子メールの内容を復号化する工程と、電子署名が有効であるか確認する工程と、既に登録がある利用者であるか確認する工程とを更に有することを特徴とする。
【００１９】
【発明の実施の形態】
＜構成＞
図１に本実施例の構成を示す。
本実施例は、データ処理装置１、電子メール配送機構２及びデータ処理装置３を有する。
ここで、データ処理装置１からデータ処理装置３に対しては、ファイアウォールの存在により、ネットワーク接続が行えないとする。
【００２０】
データ処理装置１は、ＶＰＮクライアントであり、ＶＰＮ接続要求を認証情報と共に電子メールで送信する。データ処理装置１は更に認証データ作成部１１、ユーザ情報蓄積装置１２、電子メール送信部１３及び接続受付部１４を有する。
認証データ作成部１１は、乱数発生部１１１、ユーザ情報作成部１１２、電子署名部１１３及び暗号化部１１４とを有する。
【００２１】
乱数発生部１１１は、ランダムな文字列を発生させる。ここで発生させられる文字列は、ＶＰＮの接続要求毎に異なるといえる程度の乱雑さである。
ユーザ情報作成部１１２は、利用者名とランダム文字列とから構成される組を作成し、ユーザ情報蓄積装置１２に格納する。同一の利用者名を含む組が既に存在する場合、既に存在するものは削除する。
電子署名部１１３は、与えられたデータに対して電子署名を施す。
暗号化部１１４は、与えられたデータを暗号化する。公開鍵暗号方式などを利用しても良い。
【００２２】
ユーザ情報蓄積装置１２は、利用者名と乱数発生部１１１によって生成されたランダム文字列とを１つの組として格納する。
電子メール送信部１３は、暗号化されたユーザ情報をデータ処理装置３宛てに電子メールとして送信する。
【００２３】
接続受付部１４は、他のデータ処理装置からのネットワーク接続要求に対して、送信されたパスワードに一致するものがユーザ情報蓄積装置１２に存在するかどうか確認し、一致するものがある場合、ＶＰＮ接続を確立する。
【００２４】
電子メール配送機構２は、指定された宛先に電子メールを送信する。
データ処理装置３はＶＰＮサーバであり、外部ネットワークからの接続を全く受け付けない。データ処理装置３は更に電子メール受信部３１、クライアント情報蓄積装置３２、クライアント認証部３３及び接続要求部３４を有する。
【００２５】
電子メール受信部３１は、電子メール配送機構２から配送されたメールを受け取る。
クライアント情報蓄積装置３２は、接続可能な利用者名と、その場合にＶＰＮクライアントとなるデータ処理装置の名前とを格納している。
クライアント認証部３３は、暗号解読部３３１、電子署名確認部３３２及びユーザ情報読込部３３３を有している。
【００２６】
暗号解読部３３１は、暗号化されたデータを暗号化される前の状態に戻す。
電子署名確認部３３２は、与えられたデータに含まれる電子署名が有効なものであるかどうかを確認する。
クライアント情報読込部３３３は、電子メールを解読した内容に含まれる利用者名に一致するものをクライアント情報蓄積部３２から読み込む。
接続要求部３４は、指定されたデータ処理装置に対してネットワーク接続要求を発行する。この時パスワードとして、電子メールを解読した内容に含まれる利用者名とランダム文字列の組を送信する。
【００２７】
＜動作＞
次に、図２、図３及び図４のフローチャートを参照して、本実施例の動作について詳細に説明する。
まず、図２を用いて、データ処理装置１がメール送信を行うまでの動作を説明する。
データ処理装置１は、乱数発生部１１１によってランダムな文字列を発生させる（ステップＡ１）。
ユーザ情報作成部１１２は、発生させたランダム文字列と利用者名からユーザ情報を作成する（ステップＡ２）。
ユーザ情報作成部１１２は、作成したユーザ情報と同一の利用者のものがユーザ情報蓄積装置１２の中にあるかどうかを調べ、同一のものがある場合、ユーザ情報蓄積装置１２の該当ユーザ情報を削除する。作成したユーザ情報は、ユーザ情報蓄積装置１２に格納される（ステップＡ３からＡ５）。
【００２８】
作成したユーザ情報は、電子署名部１１３によって電子署名が施され、暗号化部１１４によって暗号化される（ステップＡ６からＡ７）。
暗号化されたユーザ情報は、電子メール送信部１３によって、電子メールとしてデータ処理装置３に送信される（ステップＡ８）。
送信された電子メールは、電子メール配送機構２によって、データ処理装置３に配送される。
【００２９】
次に図３を用いて、データ処理装置３の電子メール受信後の動作を説明する。
データ処理装置３は、電子メール受信部３１によって、配送された電子メールを受信する（ステップＡ９）。
電子メールの内容は、暗号解読部３３１により解読され、暗号化される前の状態に戻される（ステップＡ１０）。
電子署名確認部３３２によって、解読された内容に含まれる電子署名が有効であるかを判断する（ステップＡ１１）。
【００３０】
電子署名が有効であれば、クライアント情報読込部３３３によって、クライアント情報蓄積装置３２から利用者名の一覧を読み込み、解読されたメールに含まれる利用者名と一致するものがあるか否かを確認する（ステップＡ１２及びＡ１３）。
【００３１】
暗号解読できない、または電子署名が有効でない、またはクライアント情報蓄積装置３２に一致する利用者名が存在しない場合には、データ処理装置３は、接続要求を拒否して終了する（ステップＡ１４）。
【００３２】
クライアント情報蓄積装置３２から読み込んだ利用者名一覧に、解読されたメールに含まれる利用者名と一致するものが存在する場合には、データ処理装置３は、データ処理装置１に対して、説測要求部３３によって、電子メールの内容に含まれる文字列の組をパスワードとしてネットワークの接続要求を行う（ステップＡ１５）。
【００３３】
最後に図４を用いて、データ処理装置１の接続要求受付後の動作を説明する。
データ処理装置１は、データ処理装置３からのネットワーク接続要求を、接続受付部１４によって受け付ける（ステップＡ１６）。
接続受付部１４は、接続要求のパスワードとして送信された文字列の組と、ユーザ情報蓄積装置１２に格納されている文字列の組とが一致するかを確認する（ステップＡ１７及びＡ１８）。
一致する場合、要求されたネットワーク接続を確立する（ステップＡ１９）。
一致しない場合、要求されたネットワーク接続を拒否する（ステップＡ２０）。
【００３４】
＜具体的な例＞
次に具体的な例を用いて実施例を説明する。
データ処理装置１の名前をｃｌｉｅｎｔ、データ処理装置３の名前をｓｅｒｖｅｒとする。
ｃｌｉｅｎｔからｓｅｒｖｅｒに対する直接の接続はできないが、ｓｅｒｖｅｒからｃｌｉｅｎｔにはプロキシー（ｐｒｏｘｙ  ｓｅｒｖｅｒ）を利用して接続できるとする。
【００３５】
データ処理装置３用のメールアカウントをｖｐｎ＠ｓｅｒｖｅｒとし、電子メール配送機構はｖｐｎ＠ｓｅｒｖｅｒ宛のメールをデータ処理装置３に配送するとする。
ｃｌｉｅｎｔを利用するユーザｆｏｏ  がＶＰＮ接続の要求を出すとき、まず乱数発生部１１１によってａｓｄｆｊｌｐｋｗｅという文字列を発生させたとする。
ユーザ情報作成部１１２は、ユーザ情報蓄積装置１２に（ｆｏｏ，  ａｓｄｆｊｌｐｋｗｅ  ）という組を格納する。（ｆｏｏ，  ａｓｄｆｊｌｐｋｗｅ  ）という文字列に対して電子署名部１１３及び暗号化部１１４によって、電子署名と暗号化を施す。
暗号化の結果生成された文字列がｊｆ１０２３８９ｈｊｆｄｉｅｒ  であるとする。
電子メール送信部１３は、ｊｆ１０２３８９ｈｊｆｄｉｅｒ  という文字列を内容に持つ電子メールをｆｏｏ＠ｓｅｒｖｅｒ宛てに送信する。
【００３６】
ｓｅｒｖｅｒは、送信されたメールを受信する。
電子メールの内容である、ｊｆ１０２３８９ｈｊｆｄｉｅｒ  を解読すると、（ｆｏｏ，  ａｓｄｆｊｌｐｋｗｅ  ）という文字列と電子署名が取得できる。電子署名が有効なものであるか否かを確認できた場合、ｆｏｏ  と利用者名が一致する組がクライアント情報蓄積装置３２に存在するか確認する。
【００３７】
クライアント情報蓄積装置３２には、（ｆｏｏ，  ｃｌｉｅｎｔ  ）という組が格納されているので、ｓｅｒｖｅｒはｃｌｉｅｎｔに対してネットワーク接続要求を行う。このとき、パスワードとして（ｆｏｏ，  ａｓｄｆｊｌｐｋｗｅ  ）を送信する。
ｃｌｉｅｎｔは、接続を受け付け、（ｆｏｏ，  ａｓｄｆｊｌｐｋｗｅ  ）と一致する組がユーザ情報蓄積装置１２に存在するか確認する。この場合、存在するため、ｃｌｉｅｎｔはｓｅｒｖｅｒとの間にＶＰＮ接続を確立する。
【００３８】
【発明の効果】
以上説明したように、本願発明によれば以下の効果が得られる。
第１の効果は、ＶＰＮサーバをファイアウォール内に設置することができることにある。その理由は、ＶＰＮサーバがＶＰＮクライアントからの直接接続を必要としないためである。
【００３９】
第２の効果は、ＶＰＮサーバに対してプライベートＩＰアドレスを使用できることにある。その理由は、第１の効果と同様である。
【００４０】
第３の効果は、内部ネットワークでのアクセス制限が容易になるということにある。その理由は、ＶＰＮサーバをＶＰＮクライアント（の一群）に応じて複数用意することで、内部のネットワークからもＶＰＮクライアント（の一群）を特定できるためである。
【００４１】
第４の効果は、ＶＰＮサーバがセキュリティ的に強固になるということである。その理由は、第１の効果と同じである。
【図面の簡単な説明】
【図１】本発明の実施例の構成を示すブロック図である。
【図２】本発明の実施例におけるデータ処理装置１の電子メール送信までの動作を示すフローチャートである。
【図３】本発明の実施例におけるデータ処理装置３の電子メール受信後の動作を示すフローチャートである。
【図４】本発明の実施例におけるデータ処理装置１の接続受付後の動作を示すフローチャートである。
【符号の説明】
１  データ処理装置
２  電子メール配送機構
３  データ処理装置
１１  認証データ作成部
１２  ユーザ情報蓄積装置
１３  電子メール送信部
１４  接続受付部
３１  電子メール受信部
３２  クライアント情報蓄積装置
３３  クライアント認証部
３４  接続要求部
【図１】
2004280595.tif 000003
【図２】
2004280595.tif 000004
【図３】
2004280595.tif 000005
【図４】
2004280595.tif 000006