(57)【要約】【課題】インターネット等の通信網へのアクセスに関し、アクセス元の通信アドレスが変動しても、アクセス先が、アクセス元に基づくアクセス制限を行うことを可能にする情報通信技術を提供することを課題とする。【解決手段】インターネットＮの通信を中継する中継装置１に、インターネットＮと通信可能なローカルネットワークＬに設置されたＶＰＮサービスアダプタ５と関連付けて、当該ＶＰＮサービスアダプタ５を経由した通信を他の通信と識別するグローバルＩＰアドレスを記憶する中継データベースＤ１１と、ＶＰＮサービスアダプタ５から転送されたＩＰパケットを受信した場合に、転送元のＶＰＮサービスアダプタ５に関連付けられたグローバルＩＰアドレスを送信元ＩＰアドレスとしたＩＰパケットを、当該受信したＩＰパケットの宛先へ送信して中継する中継部Ｆ１２を備えた。【選択図】図５
2016066298.tif 000002
【特許請求の範囲】
【請求項１】
通信網の通信を中継する中継装置であって、
前記通信網と通信可能なローカルネットワークに設置された転送装置と関連付けて、前記転送装置を経由した通信を他の通信と識別する通信識別情報を記憶する通信識別情報記憶手段と、
前記転送装置から転送されたデータを受信した場合に、前記受信したデータとともに、前記転送元の転送装置に関連付けられた通信識別情報を、前記受信したデータの宛先へ送信して、前記データを中継する中継手段と
を備える中継装置。
【請求項２】
前記通信識別情報は、前記中継装置に割り当てられた、前記通信網において通信ノードそれぞれを識別する論理アドレスであり、
前記中継手段は、前記中継するデータを含む、前記転送元の転送装置に関連付けられた論理アドレスが送信元アドレスの値に設定された前記通信網の通信データを、前記宛先へ送信する、
請求項１に記載の中継装置。
【請求項３】
前記中継装置は、
前記通信網を介して転送装置を認証し、前記認証された転送装置と前記中継装置との間で、データに制御情報を付加して、前記データを前記通信網を経由して伝送する第１伝送路を確立する第１伝送路確立手段を更に備え、
前記中継手段は、前記確立された第１伝送路を介して前記転送装置から転送されたデータを受信した場合に、前記データを中継する、
請求項１または２に記載の中継装置。
【請求項４】
前記中継装置は、
前記転送装置から転送されたデータを受信した場合に、前記転送装置を識別する転送装置識別情報を含む伝送路確立要求を前記データの宛先へ送信して、前記宛先と前記中継装置との間で前記通信網を経由してデータを伝送する第２伝送路を確立する第２伝送路確立手段を更に備え、
前記通信識別情報は、確立された第２伝送路による通信を他の通信と識別する第２伝送路識別情報であり、
第２伝送路における伝送では、前記第２伝送路による通信を識別する第２伝送路識別情報が伝送されるデータに付加され、
前記中継手段は、前記第２伝送路を介して、前記データを前記宛先へ送信する、
請求項１に記載の中継装置。
【請求項５】
前記確立される第２伝送路は、データリンク層より上位層の通信により前記通信網を経由してデータリンク層のフレームを伝送する伝送路であり、
前記中継装置は、
前記転送装置と前記中継装置との間で、データリンク層より上位層の通信により前記通信網を経由してデータリンク層のフレームを伝送する第１伝送路を確立する第１伝送路確立手段を更に備え、
前記転送装置は、前記データを、前記データの送信元の物理アドレスが付加されたデータリンク層のフレームとして前記確立された第１伝送路を介して転送し、
前記中継手段は、前記データを、前記第１伝送路からデータリンク層のフレームとして受信して、前記第２伝送路を介して前記宛先へ転送する、
請求項４に記載の中継装置。
【請求項６】
前記中継手段によって中継が行われた場合に、前記宛先へのアクセスがあったことを報知するデータを、前記転送元の転送装置に関連付けられて記憶された通知先へ通知する通知手段を更に備える、
請求項１から５の何れか一項に記載の中継装置。
【請求項７】
通信網に接続されたサーバと、
前記サーバを宛先とする通信を中継する中継装置と、
前記通信網と通信可能なローカルネットワークに設置される転送装置と
を有する通信システムであって、
前記中継装置は、
前記転送装置と関連付けて、前記転送装置を経由した通信を他の通信と識別する通信識別情報を記憶する通信識別情報記憶手段と、
前記転送装置から転送されたデータを受信した場合に、前記受信したデータとともに、前記転送元の転送装置に関連付けられた通信識別情報を、前記受信したデータの宛先へ送信して、前記データを中継する中継手段と
を備え、
前記サーバは、前記データとともに前記中継装置から受信した通信識別情報に基づいて、認証処理を実行する、
通信システム。
【請求項８】
前記サーバは、第１の認証方式及び第２の認証方式による認証処理を実行し、
前記第２の認証方式の認証処理では、前記中継装置から受信された通信識別情報が、ユーザごとに登録されている通信識別情報のうち、前記第１の認証方式により認証されたユーザに対して登録されている通信識別情報と一致した場合に、認証が成功したと判定される、
請求項７に記載の通信システム。
【請求項９】
通信網の通信を中継する中継装置であって、
前記通信網と通信可能なローカルネットワークに設置された転送装置と関連付けて、前記転送装置を経由した通信を他の通信と識別する通信識別情報を記憶する通信識別情報記憶手段を有する中継装置が、
前記転送装置から転送されたデータを受信した場合に、前記受信したデータとともに、前記転送元の転送装置に関連付けられた通信識別情報を、前記受信したデータの宛先へ送信して、前記データを中継する中継ステップを実行する、
情報処理方法。
【請求項１０】
通信網の通信を中継する中継装置であって、
前記通信網と通信可能なローカルネットワークに設置された転送装置と関連付けて、前記転送装置を経由した通信を他の通信と識別する通信識別情報を記憶する通信識別情報記憶手段を有する中継装置に、
前記転送装置から転送されたデータを受信した場合に、前記受信したデータとともに、前記転送元の転送装置に関連付けられた通信識別情報を、前記受信したデータの宛先へ送信して、前記データを中継する中継ステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置、通信システム、情報処理方法、及び、プログラムに関する。
【背景技術】
【０００２】
インターネット等の広域の通信網を介して、オンラインバンキングや電子商取引等の各種オンラインサービスが提供されている。オンラインサービスのユーザを認証するために、例えば、パスワード等の認証情報が用いられている。
【０００３】
近年、キーボードからの入力を監視して記録するキーロガーや、正規のオンラインサービスを提供するサイト等を装う偽装サイト等が用いられて、パスワード等の認証情報が詐取されることがある。そして、詐取された認証情報が悪用され、なりすましによるオンラインサービスの不正利用等が行われることがある。
【０００４】
従来、上述のなりすましを抑制するための技術として、トークンと呼ばれる専用機器により生成された、一度限り有効な認証情報であるワンタイムパスワードを用いた認証技術が提案されている（例えば特許文献１を参照）。また、予め登録されたＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスをアクセス元とするアクセスがあった場合に、オンラインバンキングサービスの取引の実行を許可する認証方法が提案されている（例えば非特許文献１を参照）。ワンタイムパスワードを用いた認証技術では、例えば、オンラインサービスの利用の都度、ワンタイムパスワードの生成操作や入力操作が求められるため、ユーザの操作負担が生じ得る。予め登録されたＩＰアドレスを用いた認証技術では、このようなユーザの操作負担を軽減することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２２６７６３号公報
【非特許文献】
【０００６】
【非特許文献１】”ＩＰ制限サービス｜セキュリティ｜楽天銀行”、[online]、楽天銀行株式会社、[平成２６年９月９日検索]、インターネット<ＵＲＬ：http://www.rakuten-bank.co.jp/security/howto/enhanced/ip_limit/>
【発明の概要】
【発明が解決しようとする課題】
【０００７】
いわゆるホームネットワーク等における一般的なインターネットの接続環境では、ＩＳＰ（Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）等により割り当てられるグローバルＩＰアドレスが変動し得る。そのため、上述の予め登録されたＩＰアドレスを用いた認証方法が有効に機能しない場合がある。例えば、正規のユーザが操作する端末であっても、予め登録されたＩＰアドレスと異なったグローバルＩＰアドレスがインターネットの通信に割り当てられてしまうと、認証が失敗してオンラインサービスが利用不可能となる。
【０００８】
このような状況に鑑み、本発明は、インターネット等の通信網へのアクセスに関し、アクセス元の通信アドレスが変動しても、アクセス先が、アクセス元に基づくアクセス制限を行うことを可能にする情報通信技術を提供することを課題とする。
【課題を解決するための手段】
【０００９】
本発明では、上記課題を解決するために、以下の手段を採用した。すなわち、本発明は、通信網の通信を中継する中継装置によって例示できる。この中継装置は、通信網と通信可能なローカルネットワークに設置された転送装置と関連付けて、当該転送装置を経由した通信を他の通信と識別する通信識別情報を記憶する通信識別情報記憶手段と、転送装置から転送されたデータを受信した場合に、受信したデータとともに、転送元の転送装置に関連付けられた通信識別情報を、受信したデータの宛先へ送信して、データを中継する中継手段とを備える。
【００１０】
このような中継装置によれば、通信網へのアクセスに関し、宛先であるアクセス先が、アクセスに係るデータの転送をした転送装置に関連付けられた通信識別情報を取得できる。そのため、アクセス先は、アクセスに係るデータが、転送装置が設置された、アクセスの許可されたローカルネットワークからのものであるか否かを取得した通信識別情報により判別できる。よって、アクセス元のローカルネットワークで通信アドレスが変動する通信網の接続環境が用いられても、アクセス先が、アクセス元に基づくアクセス制限を行うことが可能となる。
【００１１】
また、本発明に係る中継装置は、次の特徴を有するものであってもよい。通信識別情報は、中継装置に割り当てられた、通信網において通信ノードそれぞれを識別する論理アドレスであり、中継手段は、中継するデータを含む、転送元の転送装置に関連付けられた論理アドレスが送信元アドレスの値に設定された通信網の通信データを、宛先へ送信する。
【００１２】
このような中継装置によれば、通信網で用いられる論理アドレスに基づいてアクセス制限を行うことが可能となる。アクセス制限にあたり、アクセスの起点となる端末及びそのアクセス先は、通信網のプロトコルによる通信機能を備えれば足り、特別なプロトコルの通信機能を備えることを要さない。よって、より導入しやすい、アクセス元に基づくアクセス制限を行うことが可能な通信環境を提供できる。
【００１３】
また、本発明に係る中継装置は、次の特徴を有するものであってもよい。中継装置は、通信網を介して転送装置を認証し、認証された転送装置と中継装置との間で、データに制御情報を付加して、データを通信網を経由して伝送する第１伝送路を確立する第１伝送路確立手段を更に備え、中継手段は、確立された第１伝送路を介して転送装置から転送されたデータを受信した場合に、データを中継する。
【００１４】
このような中継装置では、論理的な伝送路が、新たな物理回線の敷設等なく、通信網を隔てて認証された転送装置との間で確立され、中継されるデータの送受に用いられる。そのため、中継先がより正確にアクセス元を識別してアクセス制限を行うことが可能な通信環境を簡易迅速に構築できる。
【００１５】
また、本発明に係る中継装置は、次の特徴を有するものであってもよい。中継装置は、転送装置から転送されたデータを受信した場合に、転送装置を識別する転送装置識別情報を含む伝送路確立要求をデータの宛先へ送信して、宛先と中継装置との間で通信網を経由してデータを伝送する第２伝送路を確立する第２伝送路確立手段を更に備え、通信識別情報は、確立された第２伝送路による通信を他の通信と識別する第２伝送路識別情報であり、第２伝送路における伝送では、第２伝送路による通信を識別する第２伝送路識別情報が伝送されるデータに付加され、中継手段は、第２伝送路を介して、データを宛先へ送信する。
【００１６】
このような中継装置では、宛先であるアクセス先が、データを受信する際に、第２伝送路の通信を識別する第２伝送路識別情報を取得できる。第２伝送路の確立の際には、伝送路確立要求によってデータを転送する転送装置を識別する転送装置識別情報が当該中継先
に送信されている。そのため、アクセス先は、受信したデータが、何れの転送装置を経由したか否かを第２伝送路識別情報により判別できる。よって、アクセス先が、アクセスの経由に基づくアクセス制限を行うことが可能となる。
【００１７】
また、本発明に係る中継装置は、次の特徴を有するものであってもよい。確立される第２伝送路は、データリンク層より上位層の通信により通信網を経由してデータリンク層のフレームを伝送する伝送路であり、中継装置は、転送装置と中継装置との間で、データリンク層より上位層の通信により通信網を経由してデータリンク層のフレームを伝送する第１伝送路を確立する第１伝送路確立手段を更に備え、転送装置は、データを、データの送信元の物理アドレスが付加されたデータリンク層のフレームとして確立された第１伝送路を介して転送し、中継手段は、データを、第１伝送路からデータリンク層のフレームとして受信して、第２伝送路を介して宛先へ転送する。
【００１８】
ここで、データリンク層とは、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）基本参照モデルにおける、レイヤ２の層である。データリンク層のフレームは、物理アドレスを用いた物理層の通信で運ばれる。このような中継装置によれば、中継先が、アクセス元により送信されたデータリンク層のフレームを受信するため、アクセス元の物理アドレスを参照してアクセス制限を行うことができる。
【００１９】
また、本発明に係る中継装置は、次の特徴を有するものであってもよい。中継手段によって中継が行われた場合に、宛先へのアクセスがあったことを報知するデータを、転送元の転送装置に関連付けられて記憶された通知先へ通知する通知手段を更に備える。
【００２０】
このような中継装置によれば、アクセスを報知するデータが通知されるため、通知を受けた者が意図しないアクセスがあった場合に、その事実を知得することができる。例えば、マルウェアに感染した端末から、端末のユーザの意図しない不正なアクセスが発生した場合に、当該アクセスをユーザ等が早期に把握して、被害等の拡大を抑制できる。
【００２１】
また、本発明は、通信システムによっても例示できる。この通信システムは、通信網に接続されたサーバと、サーバを宛先とする通信を中継する中継装置と、通信網と通信可能なローカルネットワークに設置される転送装置とを有する通信システムであって、中継装置は、転送装置と関連付けて、転送装置を経由した通信を他の通信と識別する通信識別情報を記憶する通信識別情報記憶手段と、転送装置から転送されたデータを受信した場合に、受信したデータとともに、転送元の転送装置に関連付けられた通信識別情報を、受信したデータの宛先へ送信して、データを中継する中継手段とを備え、サーバは、データとともに中継装置から受信した通信識別情報に基づいて、認証処理を実行する。
【００２２】
このような通信システムによれば、アクセス元のローカルネットワークで通信アドレスが変動する通信網の接続環境が用いられても、サーバが、転送装置に関連付けられた通信識別情報によって、アクセス元に基づく認証処理を行うことが可能となる。
【００２３】
また、本発明に係る通信システムは、次の特徴を有するものであってもよい。サーバは、第１の認証方式及び第２の認証方式による認証処理を実行し、第２の認証方式の認証処理では、中継装置から受信された通信識別情報が、ユーザごとに登録されている通信識別情報のうち、第１の認証方式により認証されたユーザに対して登録されている通信識別情報と一致した場合に、認証が成功したと判定される。
【００２４】
このような通信システムによれば、サーバにおいて、第１の認証方式に加えて、アクセス元に基づく認証が行われるため、より強固な認証を行うことができる。
【００２５】
また、本発明は、コンピュータその他の装置、機械等（以下、「コンピュータ等」とも表記する）によって実行される情報処理方法、または情報処理方法をコンピュータ等に実行させるためのプログラムとしても把握することが可能である。また、本発明は、そのようなプログラムをコンピュータ等が読み取り可能な記録媒体に記録したものとしても把握できる。ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。
【発明の効果】
【００２６】
本発明によれば、インターネット等の通信網へのアクセスに関し、アクセス元の通信アドレスが変動しても、アクセス先が、アクセス元に基づくアクセス制限を行うことができる。
【図面の簡単な説明】
【００２７】
【図１】図１は、実施形態１における認証の概要を説明する説明図である。
【図２】図２は、実施形態１における通信システムを例示する図である。
【図３】図３は、実施形態１における各装置のハードウェア構成を例示する図である。
【図４】図４は、実施形態１における通信システムの論理的なネットワーク構成を例示する図である。
【図５】図５は、実施形態１に係る各装置の機能構成を例示する図である。
【図６Ａ】図６Ａは、アクセス元情報テーブルを例示する図である。
【図６Ｂ】図６Ｂは、アクセス通知先テーブルを例示する図である。
【図７】図７は、ユーザ認証情報テーブルを例示する図である。
【図８】図８は、ＶＰＮサービスアダプタとＬ２中継装置との間のトンネル確立の処理の流れを例示する図である。
【図９】図９は、アクセス元の登録処理の流れを例示する図である。
【図１０】図１０は、中継処理の流れを例示する図である。
【図１１】図１１は、実施形態２に係る各装置の機能構成を例示する図である。
【図１２】図１２は、実施形態２におけるアクセス元情報テーブルを例示する図である。
【図１３】図１３は、実施形態２におけるユーザ認証情報テーブルを例示する図である。
【図１４】図１４は、実施形態２における認証の流れを説明する説明図である。
【発明を実施するための形態】
【００２８】
以下、本発明の実施の形態を、図面に基づいて説明する。実施の形態では、「通信網」は、インターネットとして説明され、「転送装置」は、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）サービスアダプタ（図面等において「ＳＡ」と表記することがある）として説明される。なお、以下に説明する実施の形態は、本発明を実施する一例を示すものであって、本発明を以下に説明する具体的な構成に限定するものではない。
【００２９】
説明は、次の順序で記載される。
１．実施形態１
概要
システム構成
ハードウェア構成
ネットワーク構成
機能構成
処理の流れ
作用効果
変形例
その他
２．実施形態２
ハードウェア構成
機能構成
通信の中継の流れ
作用効果
【００３０】
≪１．実施形態１≫
＜概要＞
実施形態１（以下、「本実施形態」とも表記する）について説明する。本実施形態では、「通信識別情報」は、グローバルＩＰアドレスとして説明される。ここで、グローバルＩＰアドレスは、インターネットの通信に用いられ、ＩＣＡＮＮ（Ｔｈｅ  Ｉｎｔｅｒｎｅｔ  Ｃｏｒｐｏｒａｔｉｏｎ  ｆｏｒ  Ａｓｓｉｇｎｅｄ  Ｎａｍｅｓ  ａｎｄ  Ｎｕｍｂｅｒｓ）やＪＰＮＩＣ（Ｊａｐａｎ  Ｎｅｔｗｏｒｋ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｃｅｎｔｅｒ）等の調整機関によって全世界的に割り当てや管理がされるＩＰアドレスである。ＩＰアドレスは、ＩＰ通信網において通信ノードそれぞれを識別し、ハードウェアに固定されずに割り当てられる論理アドレスである。
【００３１】
本実施形態における通信システムでは、インターネットを介してオンラインサービスを提供するサーバにおいて、アクセス元のグローバルＩＰアドレスに基づく認証が行われる。また、当該通信システムでは、同一の拠点のローカルネットワークを経由したサーバへのアクセスに対して、アクセスの時点に依存しない不変のアクセス元のグローバルＩＰアドレスが割り当てられ、当該認証が適切に実施されることが支援される。ここで、拠点は、例えば住居やオフィスである。拠点の詳細については、後述する。
【００３２】
図１は、本実施形態における認証の概要を説明する説明図である。図１には、中継装置１、オンラインサービスを提供するサーバ２、サーバ２にアクセスする端末３Ａ、３Ｂ、オンラインサービスの正規のユーザがいる拠点Ｂ１、オンラインサービスの正規のユーザではない悪意ある者がいる拠点ＢＮ、拠点Ｂ１に設置されたＶＰＮサービスアダプタ５Ａ、及びインターネットＮが示されている。図１には、正規のユーザ及び悪意ある者のそれぞれが、拠点Ｂ１にある端末３Ａ、拠点ＢＮにある３Ｂそれぞれを用いてインターネットＮを介してサーバ２へログインする際の通信データの流れが矢印ＤＦ１１〜ＤＦ１３を用いて例示されている。
【００３３】
正規のユーザがオンラインサービスの提供を受けようとする場合、まず、当該正規のユーザによって操作される端末３Ａが、サーバ２宛てのユーザＩＤ及びパスワードを含むログインを要求するＩＰパケットを拠点Ｂ１に設置されたローカルネットワークへ送信する。当該ＩＰパケットは、拠点Ｂ１に設置されたＶＰＮサービスアダプタ５Ａと中継装置１との間でインターネットＮを介して確立された仮想的な回線であるトンネルＴ（「第１伝送路」の一例）を通って中継装置１へ到達する（ＤＦ１１）。トンネルＴの詳細は後述する。中継装置１では、ＩＰパケットの送信元ＩＰアドレスが、ＶＰＮサービスアダプタ５Ａに関連付けられたグローバルＩＰアドレスに書き換えられる。次に、書き換えられた送信元ＩＰアドレスを有するＩＰパケットが、インターネットＮへ送信され、サーバ２へ到達する（ＤＦ１２）。
【００３４】
サーバ２では、ログインの処理として２方式の認証処理が実行される。１つは、受信されたＩＰパケットに含まれたパスワードによる認証処理（「第１の認証方式」の一例）である。もう１つは、当該パケットに含まれる送信元ＩＰアドレスを、事前に登録されたＩ
Ｐアドレスと照合するアクセス元による認証処理（「第２の認証方式」の一例）である。ここでは両方式の認証処理が成功し、ログインが許可されると、サーバ２が端末３Ａのユーザに対してオンラインサービスを提供するようになる。
【００３５】
一方、悪意ある者によって操作された端末３Ｂが、サーバ２にログインを要求するＩＰパケットを拠点ＢＮからインターネットＮを介してサーバ２へ送信し、当該ＩＰパケットがサーバ２に到達したとする（ＤＦ１３）。ここでは、当該ＩＰパケットに、悪意者によって詐取された正規のユーザのユーザＩＤとパスワードが含まれているとする。サーバ２では、上述のように２方式の認証処理が実行されるが、受信されたＩＰパケットの送信元ＩＰアドレスが、正規のユーザのアクセス用のグローバルＩＰアドレスと異なり、登録された送信元ＩＰアドレスと一致しない。そのため、パスワードによる認証が成功したとしても、アクセス元による認証処理が失敗し、サーバ２では、端末３Ｂからのログインが不許可とされ、オンラインサービスの不正な利用が抑制される。
【００３６】
以下では、このような通信システムの詳細について説明する。
【００３７】
＜システム構成＞
図２は、本実施形態における通信システムを例示する図である。図２には、中継装置１、サーバ２、端末３、Ｌ２中継装置４、インターネットＮ、及び拠点Ｂ１、Ｂ２（Ｂと総称する）が示されている。拠点Ｂ１、Ｂ２それぞれには、ローカルネットワークＬ１、Ｌ２（Ｌと総称する）が設置されている。ローカルネットワークＬ１、Ｌ２それぞれには、端末３、ＶＰＮサービスアダプタ５、及びルータ６が接続されている。
【００３８】
中継装置１は、ローカルネットワークＬに接続される端末３とそのアクセス先たるサーバ２との間のインターネットＮの通信を中継するコンピュータである。中継装置１は、データセンタ等に設置される。中継装置１には、インターネットＮへのアクセスのためのグローバルＩＰアドレスが複数割り当てられている。
【００３９】
サーバ２は、オンラインバンキング、電子商取引、ＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｅｒｖｉｃｅ）、ｅラーニング等のオンラインサービスを、インターネットＮを介して正規のユーザに提供するコンピュータである。本実施形態のサーバ２は、端末３等のＷｅｂクライアントのリクエストに応じて、取引処理やコンテンツの送信処理等を実行するＷｅｂサーバである。
【００４０】
端末３は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の通信を行う通信部、ディスプレイ等の情報表示を行う表示部、及び、ポインティングデバイスやキーボード等の操作部を有する情報機器である。端末３は、例えば、パーソナルコンピュータ、タブレット端末、スマートフォン、Ｗｅｂブラウザを搭載したテレビジョン受像機やゲーム機、スマートグラス等である。端末３は、拠点Ｂ１に示されるように、ＶＰＮサービスアダプタ５に有線で接続され、ＶＰＮサービスアダプタ５を介してローカルネットワークＬ（Ｌ１）に接続される。また、端末３は、拠点Ｂ２に示されるように、ＶＰＮサービスアダプタ５を介さずにローカルネットワークＬ（Ｌ２）に直接に接続されてもよい。この場合、端末３のデフォルトゲートウェイには、拠点Ｂ２のＶＰＮサービスアダプタ５に割り当てられたＩＰアドレスが設定され、端末３から送出されたインターネットＮへ向かうＩＰパケットは、ＶＰＮサービスアダプタ５へ誘導される。この設定は、例えば、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）により端末３にＩＰアドレスが割り当てられる際に、ＶＰＮサービスアダプタ５のＩＰアドレスがデフォルトゲートウェイのＩＰアドレスとして提供されることで実現できる。なお、端末３は、無線ＬＡＮを介してＶＰＮサービスアダプタ５やローカルネットワークＬに接続されてもよい。
【００４１】
Ｌ２中継装置４は、中継装置１とＶＰＮサービスアダプタ５との間でＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）フレームを中継する機能を有し、データリンク層のＶＰＮの接続サービスを提供するコンピュータである。Ｌ２中継装置４は、データセンタ等に設置される。Ｌ２中継装置４における中継の詳細については後述する。
【００４２】
ＶＰＮサービスアダプタ５は、ローカルネットワークＬに設置される通信装置である。ＶＰＮサービスアダプタ５は、中継装置１との間でＭＡＣフレームを伝送するデータリンク層のトンネルを確立する機能を有する。ＶＰＮサービスアダプタ５は、設置されると、特別な操作を受け付けなくても自動的に当該トンネルを確立する。当該トンネルの詳細については後述する。また、ＶＰＮサービスアダプタ５は、ローカルネットワークＬまたは接続された端末３と、確立されたトンネルとの間で、ＭＡＣフレームを中継する機能を有する。このようなＶＰＮサービスアダプタ５の通信機能によって、中継装置１とローカルネットワークＬとの間のデータリンク層のＶＰＮ接続が可能となる。このＶＰＮはＬ２ＶＰＮ（レイヤ２  ＶＰＮ）とも呼ばれる。また、ＶＰＮサービスアダプタ５には、当該ＶＰＮサービスアダプタ５を他のＶＰＮサービスアダプタ５と識別する固有のアダプタＩＤが割り当てられ、記憶されている。また、ＶＰＮサービスアダプタ５には、中継装置１に自装置を認証させるための認証キーが記憶されている。また、ＶＰＮサービスアダプタ５は、ＬＡＮのハブ機能を有し、ハブのポートには、端末３が接続できる。
【００４３】
ルータ６は、ローカルネットワークＬに接続され、ローカルネットワークＬとインターネットＮとを接続するためのゲートウェイの機能を持つルータである。ルータ６は、例えば、ブロードバンドルータである。ルータ６は、例えば、ＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  ａｎｄ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）やＮＡＴ（Ｎｅｔｗｏｒｋ
Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｏｒ）の機能を備え、インターネットＮにおけるグローバルＩＰアドレスとローカルネットワークにおけるプライベートＩＰアドレスとを相互に変換して、ローカルネットワークＬとインターネットＮとの間でＩＰパケットによる通信を中継する。ルータ６が利用するグローバルＩＰアドレスは、ＩＳＰ等によって割り当てられる。ここで割り当てられるグローバルＩＰアドレスは、インターネットＮとの接続の都度変動する、いわゆる動的ＩＰアドレスである。
【００４４】
インターネットＮは、世界規模の公衆パケット通信網であり、中継装置１、サーバ２、Ｌ２中継装置４、各ローカルネットワークＬ等を接続する。なお、インターネットＮの代わりに、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やその他の通信網が採用されてもよい。
【００４５】
拠点Ｂは、インターネットＮへのアクセスのための通信環境を端末３へ提供する施設であり、端末３が接続可能なローカルネットワークＬが設置される。拠点Ｂは、例えば、ホームネットワークを有する一軒家やマンション等の住居や、ＬＡＮを有するオフィスである。拠点Ｂは、出入り口が施錠される施設や出入りが監視される施設等、出入り可能な者が限定される施設であることが好ましい。
【００４６】
ローカルネットワークＬは、拠点Ｂに設置されるＥｔｈｅｒｎｅｔ（登録商標）のネットワークである。本実施形態のローカルネットワークＬでは、プライベートＩＰアドレスを用いた通信が行われる。なお、ローカルネットワークＬは、無線の通信ネットワークであってもよい。この場合、ＷＰＡ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ａｃｃｅｓｓ）等によりローカルネットワークＬにアクセス可能な端末３が限定されることが好ましい。
【００４７】
＜ハードウェア構成＞
図３は、本実施形態における各装置のハードウェア構成を例示する図である。図３には
、中継装置１、サーバ２、Ｌ２中継装置４、及びＶＰＮサービスアダプタ５のハードウェア構成が示されている。
【００４８】
中継装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ
Ｍｅｍｏｒｙ）１３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の補助記憶装置１４、データセンタ等内においてＬ２中継装置４と接続されるＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃｏｎｔｒｏｌｌｅｒ）１５Ａ、及びゲートウェイ等を介してインターネットＮに接続される１５Ｂを備えたコンピュータである。ＣＰＵ１１は、中央処理装置であり、ＲＡＭ１２等に展開された命令及びデータを処理することで、ＲＡＭ１２、補助記憶装置１４等を制御する。ＲＡＭ１２は、主記憶装置であり、ＣＰＵ１１によって制御され、各種命令やデータが書き込まれ、読み出される。補助記憶装置１４は、不揮発性の記憶装置であり、各種プログラム、永続的な保存が求められるデータ等が記憶される。図３では、中継装置１が１台のコンピュータで例示されているが、中継装置１は、例えば、ネットワークで接続された複数台のコンピュータであってもよい。
【００４９】
サーバ２は、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、ＨＤＤ等の補助記憶装置２４、及びゲートウェイ等を介してインターネットＮに接続されるＮＩＣ２５を備えるコンピュータである。
【００５０】
Ｌ２中継装置４は、ＣＰＵ４１、ＲＡＭ４２、ＲＯＭ４３、補助記憶装置４４、ＮＩＣ４５Ａ、ＮＩＣ４５Ｂ等を備えたコンピュータである。ＮＩＣ４５Ａは、中継装置１と接続され、ＮＩＣ４５Ｂはゲートウェイ等を介してインターネットＮと接続される。なお、本実施形態では、Ｌ２中継装置４が１台のコンピュータであるが、Ｌ２中継装置４の代わりに、中継装置１に論理的に接続されるコンピュータ、及び、ＶＰＮサービスアダプタ５にインターネットＮを介して論理的に接続されるコンピュータの２台のコンピュータを含む中継システムが採用されてもよい。
【００５１】
ＶＰＮサービスアダプタ５は、ＣＰＵ５１、ＲＡＭ５２、ＲＯＭ５３、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の補助記憶装置５４、ルータ６と接続されたＮＩＣ５５Ａ、端末３と接続されたＮＩＣ５５Ｂ等を備えたコンピュータである。なお、汎用のＣＰＵ５１の代わりに、専用プロセッサやその他の回路が採用されてよい。
【００５２】
＜ネットワーク構成＞
図４は、本実施形態における通信システムの論理的なネットワーク構成を例示する図である。図４には、拠点Ｂ１に設置されたローカルネットワークＬ１、及び、拠点Ｂ２に設置されたローカルネットワークＬ２に関するネットワーク構成が示されている。ローカルネットワークＬ１、Ｌ２それぞれは、独立したネットワークであり、ローカルネットワークＬ１、Ｌ２それぞれに設置されたＶＰＮサービスアダプタ５Ａ、５ＢのアダプタＩＤにより識別可能である。なお、図４では、結線によって接続が示されているが、これらの接続は論理的なものであり、物理的な通信線等による接続を示しているとは限らない。
【００５３】
ローカルネットワークＬ１は、データリンク層のトンネルＴ１、及び、中継装置１内でトンネルＴ１と繋がるインターネット回線Ｃ１を介してインターネットＮに論理的に接続される。この接続では、中継装置１がローカルネットワークＬ１とインターネットＮとを接続するゲートウェイの役割を担う。また、ローカルネットワークＬ１は、ゲートウェイの役割を担うルータ６Ａを介してインターネットＮに接続される。ローカルネットワークＬ１からインターネットＮへ向かうＩＰパケットは、ＶＰＮサービスアダプタ５Ａによる進路の振り分けによって、中継装置１またはルータ６Ａをゲートウェイとして、インター
ネットＮへ送出されることになる。ＶＰＮサービスアダプタ５Ａによる進路の振り分けの詳細は、後述する。同様に、ローカルネットワークＬ２は、データリンク層のトンネルＴ２及びインターネット回線Ｃ２を介して、インターネットＮに論理的に接続され、更に、ルータ６Ｂを介して、インターネットＮに接続される。以下、データリンク層のトンネルＴ１、Ｔ２、及びインターネット回線Ｃ１、Ｃ２を介したインターネットＮとの接続について、詳細を説明する。
【００５４】
中継装置１には、仮想ネットワークアダプタが構築されている。図３において、仮想ネットワークアダプタは、仮想ネットワークアダプタＶ１及びＶ２として示されている。仮想ネットワークアダプタは、中継装置１のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上でＥｔｈｅｒｎｅｔ（登録商標）のＮＩＣをシミュレートするネットワークドライバである。仮想ネットワークアダプタは、物理インタフェースとしてのＮＩＣ１５Ａを介してＬ２中継装置４と通信し、所定プロトコルのトンネリングによってＭＡＣフレームを伝送するトンネルを、Ｌ２中継装置４との間で確立する。図４において、Ｌ２中継装置４との間で確立されるトンネルは、トンネルＴ１Ａ及びＴ２Ａとして示されている。これらのトンネルは、データリンク層より上位層のネットワーク層のプロトコルであるＩＰにより、ＭＡＣフレームをカプセル化するトンネルである。トンネルＴ１Ａ、Ｔ２Ａは、例えば、ＧＲＥ（Ｇｅｎｅｒｉｃ  Ｒｏｕｔｉｎｇ  Ｅｎｃａｐｓｕｌａｔｉｏｎ）［ＲＦＣ１７０１］により実現される。
【００５５】
中継装置１の仮想ネットワークアダプタＶ１及びＶ２は、中継装置１に搭載されたプログラムによって生成され、ＯＳにインストールされる。中継装置１が新たな拠点Ｂの端末３からの通信の中継を提供する場合には、当該拠点ＢのローカルネットワークＬに接続するための新たな仮想ネットワークアダプタが生成される。そのため、物理的なＮＩＣを新たに準備することを要さずに、中継装置１が、新たな拠点ＢのローカルネットワークＬと通信可能になる。
【００５６】
Ｌ２中継装置４にも、同様にＮＩＣをシミュレートする仮想ネットワークアダプタが構築されている。仮想ネットワークアダプタＶ４１Ａ、Ｖ４２Ａそれぞれは、物理インタフェースとしてのＮＩＣ４５Ａを介して中継装置１と通信し、上述のトンネルＴ１Ａ及びＴ２Ａを中継装置１の仮想ネットワークアダプタＶ１、Ｖ２それぞれとの間で確立する。
【００５７】
また、仮想ネットワークアダプタＶ４１Ｂ、Ｖ４２Ｂそれぞれは、ＮＩＣ４５Ｂを介して、インターネットＮを経由して各拠点Ｂ１、Ｂ２のＶＰＮサービスアダプタ５Ａ、５Ｂそれぞれと通信してトンネルＴ１Ｂ、Ｔ２Ｂそれぞれを確立する。トンネルＴ１Ｂ及びＴ２Ｂは、トンネルＴ１Ａ、Ｔ２Ａと同様に、ＩＰによってＭＡＣフレームをカプセル化するトンネルであり、通信データが暗号化される伝送路である。トンネルＴ１Ｂ、Ｔ２Ｂは、例えば、Ｌ２ＴＰ（Ｌａｙｅｒ  ２  Ｔｕｎｎｅｌｉｎｇ  Ｐｒｏｔｏｃｏｌ）／ＩＰｓｅｃ［ＲＦＣ３１９３］によるトンネリングや、ＩＰｓｅｃ及びＥｔｈｅｒＩＰ［ＲＦＣ３３７８］によるトンネリングによって実現される。
【００５８】
Ｌ２中継装置４は、中継装置１との間で確立されたトンネルＴ１Ａ及びＴ２Ａと、ＶＰＮサービスアダプタ５Ａ、５Ｂとの間で確立されたトンネルＴ１Ｂ及びＴ２Ｂとを繋げるように、ＭＡＣフレームを中継する仮想的なブリッジＢＲ１、ＢＲ２を構築している。図４では、Ｌ２中継装置４は、トンネルＴ１ＡとＴ１Ｂとの間、及び、トンネルＴ２ＡとＴ２Ｂとの間で、ＭＡＣフレームを中継する。Ｌ２中継装置４は、設定に従ってこのような中継を行う。このようなＭＡＣフレームの中継は、例えば、仮想ネットワークアダプタＶ４１Ａ、Ｖ４２Ａ、Ｖ４１Ｂ、Ｖ４２ＢをポートとしたＯｐｅｎＦｌｏｗ技術による経路制御により実現される。
【００５９】
ＶＰＮサービスアダプタ５Ａ、５Ｂそれぞれは、Ｌ２中継装置４との間でトンネルＴ１Ｂ、Ｔ２Ｂそれぞれを確立し、トンネルＴ１Ｂ、Ｔ２ＢそれぞれとローカルネットワークＬ１、Ｌ２それぞれとの間でＭＡＣフレームを中継する。
【００６０】
このような仕組みによって、中継装置１とローカルネットワークＬ（Ｌ１、Ｌ２）との間で、Ｌ２中継装置４、インターネットＮ、及びＶＰＮサービスアダプタ５（５Ａ、５Ｂ）を経由してＭＡＣフレームを伝送するトンネルＴ（Ｔ１、Ｔ２）が、論理的に構築されることになる。そして、トンネルＴ（Ｔ１、Ｔ２）によって、中継装置１がローカルネットワークＬ（Ｌ１、Ｌ２）に直接に接続された通信ノードのように振る舞うことが可能なＬ２ＶＰＮが構築されることになる。なお、構築されるＬ２ＶＰＮそれぞれは、互いに独立しており、データが混在されずに通信可能である。
【００６１】
更に、中継装置１は、ローカルネットワークＬ１、Ｌ２それぞれを、物理インタフェースとしてのＮＩＣ１５Ｂを用いてインターネットＮと接続する論理的なインターネット回線Ｃ１、Ｃ２（Ｃと総称する）を構築する。インターネット回線Ｃ１、Ｃ２それぞれのＩＰ通信には、互いに異なるグローバルＩＰアドレスが用いられ、中継装置１では、各インターネット回線の通信が、混在しないように処理される。
【００６２】
以上の仕組みによって、中継装置１がローカルネットワークＬ１、Ｌ２それぞれとインターネットＮとを接続するゲートウェイとして振る舞うことできる。中継装置１とローカルネットワークＬ１、Ｌ２とのＬ２ＶＰＮの接続は、インターネットＮを経由した、物理的に敷設等された回線に依存しないものである。そのため、様々な場所の拠点ＢのローカルネットワークＬとインターネットＮとを接続するゲートウェイの通信環境を簡易、迅速に構築できる。なお、本実施形態では、Ｌ２ＶＰＮが構築されたが、Ｌ２ＶＰＮの代わりに、レイヤ３のパケットのトンネリングを行うＶＰＮが構築され、ＩＰパケットが中継されてもよい。
【００６３】
＜機能構成＞
図５は、本実施形態に係る各装置の機能構成を例示する図である。図５には、中継装置１、サーバ２、及びＶＰＮサービスアダプタ５の主な機能が示されている。各装置の機能について、順に説明する。
【００６４】
（中継装置１の機能）
中継装置１は、補助記憶装置１４に記憶されているプログラムが、ＲＡＭ１２に読み出され、ＣＰＵ１１によって実行されることで、中継データベースＤ１１、第１伝送路確立部Ｆ１１、中継部Ｆ１２、及び、アクセス通知部Ｆ１３を備えるコンピュータとして機能する。中継データベースＤ１１は、実行されるＤＢＭＳ（データベース管理システム）のプログラムが、補助記憶装置１４に記憶されるデータを管理することで構築される。中継データベースＤ１１、第１伝送路確立部Ｆ１１、中継部Ｆ１２、及び、アクセス通知部Ｆ１３は、それぞれ、「通信識別情報記憶手段」、「第１伝送路確立手段」、「中継手段」、「アクセス通知手段」の一例である。
【００６５】
なお、本実施形態において、中継装置１の備える各機能は、汎用プロセッサであるＣＰＵ１１によって実行されるが、これらの機能の一部または全部は、１または複数の専用プロセッサ、ハードウェアの演算回路等によって実行されてもよい。ここで、ハードウェアの演算回路とは、例えば、論理ゲートを組み合わせた加算回路、乗算回路、フリップフロップ等をいう。また、これらの機能の一部は、別途のコンピュータにおいて実行されてもよい。
【００６６】
中継データベースＤ１１は、インターネットＮの通信の中継に関する情報を格納するデ
ータベースである。中継データベースＤ１１は、例えば、リレーショナルデータベースとして構築される。中継データベースＤ１１は、アクセス元情報テーブル及びアクセス通知先テーブルを有する。アクセス元情報テーブルは、ＶＰＮサービスアダプタ５を経由したローカルネットワークＬからインターネットＮへのアクセスを他のアクセスと識別するグローバルＩＰアドレスを格納する。また、アクセス通知先テーブルは、アクセスがあったことを報知するメッセージデータの通知先を格納する。なお、中継データベースＤ１１は、中継装置１とネットワークで接続されるデータベースサーバに構築されてもよい。
【００６７】
図６Ａは、アクセス元情報テーブルを例示する図である。アクセス元情報テーブルに格納されるレコード１件は、１台のＶＰＮサービスアダプタ５に関連付けられたグローバルＩＰアドレスの設定情報１件を表す。図６Ａの例が示すように、アクセス元情報テーブルのレコードは、アダプタＩＤ、及びグローバルＩＰアドレスのフィールドを有する。
【００６８】
アダプタＩＤのフィールドは、グローバルＩＰアドレスと関連付けられたＶＰＮサービスアダプタ５を表し、当該ＶＰＮサービスアダプタ５を識別するアダプタＩＤの値をとる。グローバルＩＰアドレスのフィールドは、関連付けられたＶＰＮサービスアダプタ５を経由したアクセスに対して設定された、アクセス元のグローバルＩＰアドレスを表し、中継装置１に割り当てられた複数のグローバルＩＰアドレスのうちの何れか１つの値をとる。
【００６９】
図６Ｂは、アクセス通知先テーブルを例示する図である。アクセス通知先テーブルに格納されるレコード１件は、１台のＶＰＮサービスアダプタ５に関連付けられた通知先の情報１件を表す。図６Ｂの例が示すように、アクセス通知先テーブルのレコードは、アダプタＩＤ、及び通知先メールアドレスのフィールドを有する。
【００７０】
アダプタＩＤのフィールドは、通知先メールアドレスと関連付けられたＶＰＮサービスアダプタ５を表し、当該ＶＰＮサービスアダプタ５を識別するアダプタＩＤの値をとる。通知先メールアドレスのフィールドは、関連付けられたＶＰＮサービスアダプタ５を経由したアクセスに対して設定された、通知先の電子メールのアドレスを表す。通知先メールアドレスには、例えば、拠点ＢのＶＰＮサービスアダプタ５を管理する者による申請に従った、サーバ２の正規のユーザが受信可能な電子メールのアドレスが設定される。通知先メールアドレスは、メールアドレスが設定されていないことを示す「未設定」の値をとることができる。
【００７１】
第１伝送路確立部Ｆ１１は、ローカルネットワークＬに設置されたＶＰＮサービスアダプタ５を認証し、認証したＶＰＮサービスアダプタ５と中継装置１との間で、ＩＰ通信によりインターネットＮを経由してＭＡＣフレームを伝送するトンネルＴを確立する。伝送されるＭＡＣフレームには、トンネリングプロトコルのヘッダ等の制御情報が付加される。上述のように、トンネルＴの中継装置１側の終端は、仮想ネットワークアダプタである。第１伝送路確立部Ｆ１１は、終端となる仮想ネットワークアダプタが未生成である場合は、新たに仮想ネットワークアダプタを生成した上でトンネルＴを確立する。
【００７２】
中継部Ｆ１２は、トンネルＴで中継装置１と接続されたローカルネットワークＬ側と、インターネット回線Ｃで中継装置１と接続されたインターネットＮ側との間で、ＩＰによる通信を中継する。ローカルネットワークＬ側からＶＰＮサービスアダプタ５によって転送されたＩＰパケットを受信すると、受信したＩＰパケットをインターネットＮへ送信する。この際、送信元ＩＰアドレスは、転送元のＶＰＮサービスアダプタ５に関連付けられたグローバルＩＰアドレスに書き換えられる。ＩＰパケットとともに、送信元ＩＰアドレスとしてのグローバルＩＰアドレスが送信されることになる。また、中継部Ｆ１２は、ＶＰＮサービスアダプタ５に関連付けられたグローバルＩＰアドレス宛てのＩＰパケットを
インターネットＮから受信すると、受信したＩＰパケットを、当該ＶＰＮサービスアダプタ５が設置されたローカルネットワークＬへ送信する。
【００７３】
アクセス通知部Ｆ１３は、中継部Ｆ１２によるインターネットＮ側への中継が行われた場合に、中継先へのアクセスがあったことを報知するメッセージを含む電子メールを、アクセス元のＶＰＮサービスアダプタ５に関連付けられた通知先のメールアドレスへ通知する。
【００７４】
（サーバ２の機能）
サーバ２は、補助記憶装置２４に記憶されているプログラムが、ＲＡＭ２２に読み出され、ＣＰＵ２１によって実行されることで、ユーザデータベースＤ２１、及び認証部Ｆ２１を備えるコンピュータとして機能する。なお、これらの機能の一部または全部は、１または複数の専用プロセッサ、ハードウェアの演算回路等によって実行されてもよい
【００７５】
ユーザデータベースＤ２１は、オンラインサービスを提供するユーザに関する情報を格納するデータベースであり、例えば、リレーショナルデータベースとして構築される。ユーザデータベースＤ２１は、ユーザ認証情報テーブルを有する。ユーザ認証情報テーブルは、オンラインサービスを提供するユーザごとに登録される認証情報を格納する。
【００７６】
図７は、ユーザ認証情報テーブルを例示する図である。ユーザ認証情報テーブルに格納されるレコード１件は、１名のユーザを認証するために登録される認証情報を表す。図７の例が示すように、ユーザ認証情報テーブルのレコードは、ユーザＩＤ、パスワード、及び許可ＩＰアドレスのフィールドを有する。なお、パスワードと許可ＩＰアドレスとは、別々のテーブルに格納されてもよい。
【００７７】
ユーザＩＤのフィールドは、オンラインサービスの正規のユーザそれぞれを識別する識別情報を表す。パスワードのフィールドは、ユーザ本人であることを認証するために用いられるパスワードを表す。許可ＩＰアドレスのフィールドは、ユーザに対して許可されるアクセス元を表し、グローバルＩＰアドレスの値をとる。なお、本実施形態では、許可ＩＰアドレスのフィールドに、１つの許可ＩＰアドレスが格納されるが、複数の許可ＩＰアドレスの集合を示す情報が格納され、複数の許可ＩＰアドレスが設定されてもよい。
【００７８】
認証部Ｆ２１は、アクセス元のユーザがオンラインサービスの正規のユーザであるか否かを確認する認証処理を実行する。本実施形態の認証部Ｆ２１は、パスワードによる認証処理と送信元ＩＰアドレスを照合するアクセス元による認証処理との２方式の認証処理を実行する。
【００７９】
（ＶＰＮサービスアダプタ５の機能）
ＶＰＮサービスアダプタ５は、ＲＯＭ５３や補助記憶装置５４に記憶されているプログラムが、ＣＰＵ５１によって実行されることで、伝送路確立部Ｆ５１及び振分部Ｆ５２を備えるコンピュータとして機能する。なお、これらの機能の一部または全部は、１または複数の専用プロセッサ、ハードウェアの演算回路等によって実行されてもよい。
【００８０】
伝送路確立部Ｆ５１は、ＶＰＮサービスアダプタ５と中継装置１との間で、ＩＰ通信によりインターネットＮを経由してＭＡＣフレームを伝送するトンネルＴを確立する。
【００８１】
振分部Ｆ５２は、端末３から受信したＩＰパケットを、当該ＩＰパケットの宛先ＩＰアドレスに基づいて、中継装置１またはルータ６へ転送して、転送先の中継装置１またはルータ６に、転送したＩＰパケットをインターネットＮへ中継させる。
【００８２】
＜処理の流れ＞
本実施形態の通信システムの主な処理の流れを説明する。なお、説明される処理の内容及び順序は一例であり、処理の内容及び順序には、実施の形態に適したものが適宜採用されることが好ましい。
【００８３】
（Ｌ２ＶＰＮの構築）
アクセス元に基づく認証が行われる前提として、ローカルネットワークＬに設置されたＶＰＮサービスアダプタ５と中継装置１との間で、トンネルＴが確立されて、Ｌ２ＶＰＮが構築される。まず、ＶＰＮサービスアダプタ５とＬ２中継装置４との間でトンネル（図４のＴ１ＢまたはＴ２Ｂ）が確立され、次に、Ｌ２中継装置４と中継装置２との間でトンネル（図４のＴ１ＡまたはＴ２Ａ）が確立される。そして、両トンネルがＬ２中継装置４によって論理的に接続され、ＶＰＮサービスアダプタ５と中継装置１との間が接続されたＬ２ＶＰＮが構築される。
【００８４】
図８は、ＶＰＮサービスアダプタ５とＬ２中継装置４との間のトンネル確立の処理の流れを例示する図である。この処理の流れは、ユーザが、ＶＰＮサービスアダプタ５をローカルネットワークＬに設置したことを契機に開始する。
【００８５】
ステップＳ１０１では、ＶＰＮサービスアダプタ５が起動する。ステップＳ１０２では、ＶＰＮサービスアダプタ５が、自装置の自動設定を行う。ＶＰＮサービスアダプタ５は、インターネットＮを介して、各種設定を含む設定情報をＬ２中継装置４へ要求し、Ｌ２中継装置４が要求に応じて設定情報を応答する。設定情報には、アクセス元に基づく認証を行う対象となるサーバのＩＰアドレスの集合である認証対象サーバＩＰアドレスリストが含まれる。ＶＰＮサービスアダプタ５は、設定情報を受信して、自装置内に記憶された設定を更新する。
【００８６】
ステップＳ１０３では、ＶＰＮサービスアダプタ５の伝送路確立部Ｆ５１が、Ｌ２中継装置４との間でトンネルを確立するＶＰＮの接続処理を実行する。当該処理は、ユーザの操作等を介さずに自動的に実行される。具体的には、まず、伝送路確立部Ｆ５１が、インターネット６を介してＬ２中継装置４に接続要求を通知する。接続要求には、通知元のＶＰＮサービスアダプタ５を識別するアダプタＩＤ及び認証キーが含まれる。次に、Ｌ２中継装置４が、通知された接続要求に含まれるアダプタＩＤ及び認証キーに基づいて、接続要求元のＶＰＮサービスアダプタ５がトンネルを確立する権限を有することを確認する認証処理を実行する。当該認証処理が成功すると、Ｌ２中継装置４と接続要求元のＶＰＮサービスアダプタ５との間で、トンネル（図４のＴ１ＢまたはＴ２Ｂ）が確立される。
【００８７】
その後、中継装置１の第１伝送路確立部Ｆ１１は、拠点ＢのローカルネットワークＬと接続するためのインタフェースを作成する要求であるインタフェース作成要求を、Ｌ２中継装置４へ通知する。当該インタフェース作成要求には、接続先のローカルネットワークＬに設置されたＶＰＮサービスアダプタ５を識別するアダプタＩＤが含まれる。中継装置１の第１伝送路確立部Ｆ１１及びＬ２中継装置４は、互いに協調して、アダプタＩＤが示すＶＰＮサービスアダプタ５と中継装置１との間を接続するトンネルＴを確立する。
【００８８】
具体的には、まず、中継装置１上及びＬ２中継装置４上のそれぞれに、仮想ネットワークアダプタが作成され、両仮想ネットワークアダプタを終端とするトンネル（図４のＴ１ＡまたはＴ２Ａ）が確立される。次に、Ｌ２中継装置４は、当該確立されたトンネルと、ステップＳ１０３で確立されたトンネルとの間を論理的に接続する仮想的なブリッジを構築し、ＶＰＮサービスアダプタ５と中継装置１との間を接続するＬ２ＶＰＮが構築される。
【００８９】
（アクセス元の登録）
図９は、アクセス元の登録処理の流れを例示する図である。図９は、ユーザに対して許可されるアクセス元を示す許可ＩＰアドレスを登録する処理の流れを例示している。この処理の流れは、例えば、端末３で動作するＷｅｂブラウザが、サーバ２に対して許可ＩＰアドレスを登録する申請情報を送信するための操作を、ユーザから受け付けたことを契機に開始する。
【００９０】
ステップＳ２０１では、端末３が、許可ＩＰアドレスを登録する申請情報を、インターネットＮを介してサーバ２へ送信する。申請情報には、サーバ２が提供するオンラインサービスのユーザＩＤ、及びユーザが利用する拠点Ｂに設置されたＶＰＮサービスアダプタ５のアダプタＩＤが含まれる。当該ユーザＩＤ及びアダプタＩＤは、例えば、ユーザが、サーバ２により提供された申請画面のＷｅｂページに対して、端末３を操作して入力したものである。
【００９１】
ステップＳ２０２では、サーバ２が、申請情報を受信し、アクセス元となるローカルネットワークＬからのアクセスに割り当てられるアクセス元のＩＰアドレスの情報を要求するアクセス元情報要求を中継装置１へ送信する。当該アクセス元情報要求には、サーバ２によって受信された申請情報のアダプタＩＤが含まれる。
【００９２】
ステップＳ２０３では、中継装置１が、アクセス元情報要求を受け付ける。なお、この際、中継装置１が、アクセス元情報要求の要求元が、オンラインサービスを提供する正規のサーバ２であることを電子証明書や認証技術等により確認してもよい。このようにすることで、アクセスに用いられるＩＰアドレスが、悪意ある者等に知得されることが抑制される。
【００９３】
ステップＳ２０４では、中継装置１が、アクセス元情報要求に含まれるアダプタＩＤが識別するＶＰＮサービスアダプタ５に関連付けられたグローバルＩＰアドレスを、アクセス元情報として、要求元のサーバ２へ応答する。この際、中継装置１は、中継データベースＤ１１のアクセス元情報テーブルを参照して、当該グローバルＩＰアドレスを取得する。
【００９４】
ステップＳ２０５では、サーバ２が、当該グローバルＩＰアドレスをアクセス元情報として、受領する。ステップＳ２０６では、サーバ２が、アクセス元情報としての当該グローバルＩＰアドレスを、ユーザデータベースＤ２１のユーザ認証情報テーブルに登録する。当該グローバルＩＰアドレスは、ステップＳ２０２で受信した申請情報に含まれるユーザＩＤの値を有するレコードの許可ＩＰアドレスのフィールドに格納される。
【００９５】
（通信の中継）
図１０は、中継処理の流れを例示する図である。図１０は、ＵＭＬ（Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）のアクティビティ図として記載されている。図１０は、ＶＰＮサービスアダプタ５が設置された拠点Ｂの端末３からサーバ２にログインを行うためのＷｅｂアクセスに関する通信の中継処理の流れを例示している。この処理の流れは、例えば、端末３で動作するＷｅｂブラウザが、インターネットＮ上のサーバ２に対してログイン要求を行うための操作を受け付けたことを契機に開始する。当該操作は、例えば、ユーザが、インターネットＮ上のサーバ２が提供したログイン画面のためのＷｅｂページに対して、ユーザＩＤ及びパスワードを入力し、ログインの実行ボタンを押下する操作である。なお、Ｗｅｂアクセス以外のＩＰ通信に対して通信の中継処理が行われてもよい。
【００９６】
ステップＳ３０１では、端末３が、ログイン要求を行う。具体的には、端末３は、サー
バ２を宛先としたＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）のリクエストメッセージを送信する。リクエストメッセージには、ログインの実行を要求するＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）、ユーザによって入力されたユーザＩＤ及びパスワードが含まれる。送信されるリクエストメッセージを運ぶＩＰパケットにおける宛先ＩＰアドレスには、サーバ２のグローバルＩＰアドレスが設定され、送信元ＩＰアドレスには、ローカルネットワークＬで端末３に割り当てられたプライベートＩＰアドレスが設定される。送信されたリクエストメッセージは、ＶＰＮサービスアダプタ５に到達する。ここで、端末３とＶＰＮサービスアダプタ５とがローカルネットワークＬを介して接続されている通信環境（図４の拠点Ｂ２を参照）では、リクエストメッセージを運ぶＭＡＣフレームの宛先ＭＡＣアドレスに、端末３のデフォルトゲートウェイであるＶＰＮサービスアダプタ５のＭＡＣアドレスが設定される。このような宛先ＭＡＣアドレスの設定によって、リクエストメッセージがＶＰＮサービスアダプタ５へ誘導される。なお、ログイン要求には、ＨＴＴＰＳ（ＨＴＴＰ  Ｓｅｃｕｒｅ）等のセキュアな通信プロトコルが用いられてもよい。
【００９７】
ステップＳ３０２〜Ｓ３０４では、ＩＰパケットの上述の進路の振り分けが行われる。ステップＳ３０２では、ＶＰＮサービスアダプタ５が、リクエストメッセージをＭＡＣフレームとして受信し、当該リクエストメッセージの転送先を決定する。ここで、ＶＰＮサービスアダプタ５の振分部Ｆ５２は、当該リクエストメッセージを運ぶＩＰパケットの宛先ＩＰアドレスが認証対象サーバＩＰアドレスリストに含まれるか否かを判定する。当該宛先ＩＰアドレスが認証対象サーバＩＰアドレスリストに含まれると判定された場合、振分部Ｆ５２は、転送先を中継装置１に決定する。この場合、処理はステップＳ３０３へ進む。ステップＳ３０３では、振分部Ｆ５２が、当該リクエストメッセージを運ぶＭＡＣフレームを、中継装置１との間で確立されたトンネルＴ（図４のＴ１、Ｔ２）を介して転送する。
【００９８】
一方、当該宛先ＩＰアドレスが認証対象サーバＩＰアドレスリストに含まれると判定されなかった場合、振分部Ｆ５２は、転送先をルータ６に決定する。この場合、処理はステップＳ３０４へ進む。ステップＳ３０４では、振分部Ｆ５２が、リクエストメッセージを運ぶＭＡＣフレームを、ローカルネットワークＬを介してルータ６へ転送する。ルータ６は、ＭＡＣフレームに含まれるＩＰパケットの宛先ＩＰアドレスがローカルネットワークＬ外のホストを示すグローバルＩＰアドレスであると判定すると、当該ＩＰパケットをインターネットＮへ送信する。ここで、インターネットＮへ送信されるＩＰパケットの送信元アドレスには、ＩＳＰによって提供された、ローカルネットワークＬからインターネットＮへアクセスするためのグローバルＩＰアドレスが設定される。
【００９９】
ステップＳ３０３でＶＰＮサービスアダプタ５から転送されたリクエストメッセージを運ぶＭＡＣフレームは、インターネットＮ及びＬ２中継装置４を経由して中継装置１に到達し、中継装置１の中継部Ｆ１２によって受信される。ステップＳ３０５では、中継装置１の中継部Ｆ１２が、受信したＭＡＣフレームからＩＰパケットを抽出し、当該ＩＰパケットの送信元ＩＰアドレスを書き換える。まず、中継部Ｆ１２は、ＭＡＣフレームを受信したトンネルＴが何れのＶＰＮサービスアダプタ５との間で確立されたものであるかに基づいて、転送元のＶＰＮサービスアダプタ５のアダプタＩＤを割り出す。次に、中継部Ｆ１２は、当該アダプタＩＤに関連付けられたグローバルＩＰアドレスを、中継データベースＤ１１のアクセス元情報テーブルから抽出する。次に、中継部Ｆ１２は、上述のＩＰパケットの送信元アドレスを、抽出されたグローバルＩＰアドレスに書き換える。ここで、書き換え前の送信元ＩＰアドレスは、後述するインターネットＮ側からの応答に関する中継処理のために、ＲＡＭ１２に記憶される。
【０１００】
ステップＳ３０６では、中継装置１の中継部Ｆ１２が、送信元ＩＰアドレスを書き換え
たＩＰパケットを、インターネット回線Ｃを介してインターネットＮへ送信する。インターネットＮに送信されたＩＰパケットは、ログインの実行を要求するリクエストメッセージを運ぶものであり、サーバ２に到達し、処理はステップＳ３０７へ進む。なお、ステップＳ３０５及びＳ３０６は、「中継ステップ」の一例である。
【０１０１】
一方、ステップＳ３０６の処理の実行後、ステップＳ３０７と並行して、ステップＳ３５１の処理も実行される。ステップＳ３５１では、中継装置１のアクセス通知部Ｆ１３が、サーバ２へのアクセスがあった旨を示すメッセージを含む電子メールを、転送元のＶＰＮサービスアダプタ５に関連付けられて登録されている通知先のメールアドレスへ通知する。この際、アクセス通知部Ｆ１３は、中継データベースＤ１１のアクセス通知先テーブルを参照して、通知先のメールアドレスを割り出す。また、電子メールのメッセージには、サーバ２のグローバルＩＰアドレスやドメイン名、ステップＳ３０６の送信処理が実施された日時等も含まれる。なお、アクセス通知部Ｆ１３は、通知先メールアドレスの値が「未設定」の場合は、当該メッセージを通知しない。また、電子メールに限らず、電子的に情報を伝える他の通知方式が採用されてもよい。また、通知のタイミングは、ステップＳ３０６の直後に限らず、所定の時刻や時間帯であってもよい。
【０１０２】
ステップＳ３０７〜Ｓ３０９では、ログインの処理が実行される。まず、ステップＳ３０７では、サーバ２が、ログインの実行を要求するリクエストメッセージを受け付ける。
【０１０３】
ステップＳ３０８では、サーバ２がパスワードによる認証処理を実行する。サーバ２は、リクエストメッセージに含まれるユーザＩＤ及びパスワードを抽出し、抽出されたユーザＩＤ及びパスワードの組とユーザ認証情報テーブルに含まれるユーザＩＤ及びパスワードの組とを照合して、パスワードによる認証の成否を判定する。パスワードに基づく認証に成功したと判定された場合、処理はステップＳ３０９へ進む。パスワードに基づく認証に成功したと判定されなかった場合、処理はステップＳ３１１へ進む。
【０１０４】
ステップＳ３０９では、サーバ２がアクセス元による認証の処理を実行する。サーバ２は、受け付けられたリクエストメッセージを運んだＩＰパケットの送信元ＩＰアドレスと、パスワードによる認証により認証されたユーザに対して登録された許可ＩＰアドレスとを照合してアクセス元による認証の成否を判定する。ここで、照合される許可ＩＰアドレスは、ユーザデータベースＤ２１のユーザ認証情報テーブルのレコードのうち、受け付けられたリクエストメッセージに含まれたユーザＩＤを有するレコードの許可ＩＰアドレスである。送信元ＩＰアドレスと許可ＩＰアドレスとが一致した場合に、当該送信元ＩＰアドレスによる認証が成功したと判定される。送信元ＩＰアドレスを用いたアクセス元による認証が成功したと判定された場合、処理はステップＳ３１０へ進む。送信元ＩＰアドレスによる認証が成功したと判定されなかった場合、処理はステップＳ３１３へ進む。
【０１０５】
ステップＳ３１０〜Ｓ３１２では、ログインの成功を示すレスポンスメッセージが端末３へ送信される。
【０１０６】
まず、ステップＳ３１０では、サーバ２が、ログインの成功の応答を送信する。サーバ２は、ユーザとのセッションの開始処理等の所定処理によりユーザへのオンラインサービスの提供を許可した上で、ログインの成功を示すメッセージを含むレスポンスメッセージを生成する。本実施形態のレスポンスメッセージには開始されたセッションを識別するセッションＩＤが含まれる。サーバ２は、生成したレスポンスメッセージを、受け付けられたリクエストメッセージを運んだＩＰパケットの送信元ＩＰアドレスを宛先としてインターネットＮへ送信する。送信されるレスポンスメッセージは、その宛先が中継装置１に割り当てられたグローバルＩＰアドレスであるため、中継装置１に到達する。
【０１０７】
次に、ステップＳ３１１では、中継装置１の中継部Ｆ１２が、当該レスポンスメッセージを運ぶＩＰパケットを受信し、端末３へ中継する。中継先の端末３は、中継部Ｆ１２がステップＳ３０５及びＳ３０６で中継したリクエストメッセージの送信元の端末３である。まず、中継部Ｆ１２は、中継データベースＤ１１のアクセス元情報テーブルを参照し、受信したＩＰパケットの宛先ＩＰアドレスと関連付けられたＶＰＮサービスアダプタ５を割り出す。中継部Ｆ１２は、割り出されたＶＰＮサービスアダプタ５と繋がるトンネルＴを用いて、当該レスポンスメッセージを送信する。ここで、レスポンスメッセージを運ぶＩＰパケットの宛先ＩＰアドレスには、ステップＳ３０５で記憶された、書き換え前のリクエストメッセージを運んだＩＰパケットの送信元ＩＰアドレスが設定される。送信されたレスポンスメッセージは、ＶＰＮサービスアダプタ５を経由して端末３へ到達する。
【０１０８】
次に、ステップＳ３１２では、端末３が、ログインの成功を示すレスポンスメッセージを受信し、当該レスポンスメッセージの含むメッセージを表すＷｅｂページを表示する。端末３が当該レスポンスメッセージに含まれるセッションＩＤを用いてサーバ２へアクセスすることで、端末３のユーザは、サーバ２から所定のサービスを受けることができるようになる。
【０１０９】
ステップＳ３１３〜Ｓ３１５では、ログインの失敗を示すレスポンスメッセージが端末３へ送信される。まず、ステップＳ３１３では、サーバ２が、受け付けられたリクエストメッセージに対する応答として、ログインの失敗を示すメッセージを含むレスポンスメッセージを生成してインターネットＮを介して送信する。次に、ステップＳ３１４では、中継装置１の中継部Ｆ１２が、当該レスポンスメッセージを受信し、端末３へ中継する。レスポンスメッセージは、トンネルＴ、ＶＰＮサービスアダプタ５を経由して端末３へ到達する。ステップＳ３１５では、端末３が、ログインの失敗を示すレスポンスメッセージを受信し、当該レスポンスメッセージの含むメッセージを表すＷｅｂページを表示する。
【０１１０】
＜作用効果＞
以上説明した本実施形態では、端末３からのインターネットＮへのアクセスに関し、アクセス先のサーバ２が、アクセスに関するＩＰパケットを転送したＶＰＮサービスアダプタ５に関連付けられたグローバルＩＰアドレスを、送信元ＩＰアドレスとして取得できた。そのため、サーバ２は、アクセスに関するＩＰパケットが、ＶＰＮサービスアダプタ５が設置され、アクセスの許可されたローカルネットワークＬからのものであるか否かを、送信元ＩＰアドレスにより判別できる。よって、アクセス元のローカルネットワークＬでグローバルＩＰアドレスが変動するインターネットＮの接続環境が用いられても、サーバ２が、アクセス元のＩＰアドレスに基づくアクセス制限や認証を行うことができる。
【０１１１】
また、本実施形態では、サーバ２において、パスワードによる認証処理と、送信元ＩＰアドレスを照合するアクセス元による認証処理との２方式の認証処理が行われた。アクセス元による認証は、ＶＰＮサービスアダプタ５という物理的な機器に依拠している。そのため、アクセス元による認証は、パスワード等の認証情報と異なり、詐取に対して耐性がある。よって、より強固な認証が実現可能となる。
【０１１２】
また、本実施形態では、ローカルネットワークＬと中継装置１との間が、Ｌ２ＶＰＮのトンネルで結ばれ、ＶＰＮサービスアダプタ５と関連付けられたグローバルＩＰアドレスによるインターネットＮへのアクセスが、インターネットＮを介したクラウド型で提供された。そのため、各拠点Ｂと接続する物理回線等を敷設等せずに、簡易迅速に、グローバルＩＰアドレスを用いた各ローカルネットワークＬからインターネットＮへのアクセスを可能とする通信環境を構築できる。
【０１１３】
また、本実施形態では、対象サーバＩＰアドレスリストに含まれない宛先ＩＰアドレス
のＩＰパケットを、中継装置１へ転送せずに、ルータ６に、インターネットＮへ送信させた。そのため、このようなＩＰパケットでは、ＶＰＮサービスアダプタ５に関連付けられたグローバルＩＰアドレスが送信元ＩＰアドレスに設定されない。よって、端末３からのインターネットＮへの全てのアクセスに対して当該グローバルＩＰアドレスが設定される場合と比べ、当該グローバルＩＰアドレスの値が悪意ある者等に知得されて悪用されるリスクを低減できる。
【０１１４】
＜変形例＞
以上説明した実施形態１の通信システムでは、拠点ＢにおいてローカルネットワークＬに接続された端末３からのサーバ２へのアクセスについて、中継装置１がグローバルＩＰアドレスの書き換えを伴った中継を行った。別の例として、拠点Ｂ外部にあり、ローカルネットワークＬにＶＰＮ接続された端末３からのアクセスについても、中継装置１がグローバルＩＰアドレスの書き換えを伴って中継を行ってもよい。
【０１１５】
この例のＬ２ＶＰＮの構成について説明する。まず、Ｌ２中継装置４が、ＶＰＮ接続要求を、インターネットＮを介して拠点Ｂ外にある端末３から受け付ける。ＶＰＮ接続要求には、接続先のローカルネットワークＬに設置されたＶＰＮサービスアダプタ５を識別するアダプタＩＤが含まれる。次に、Ｌ２中継装置４が、当該端末３が接続先のローカルネットワークＬへの接続権限を有することを認証処理により確認した上で、Ｌ２中継装置４と当該端末３との間でデータリンク層のトンネルを確立する。次に、Ｌ２中継装置４は、ＶＰＮ接続要求に含まれたアダプタＩＤが識別するＶＰＮサービスアダプタ５との間で確立されたトンネル（例えば図４のＴ１Ｂ）が接続されるブリッジ（例えば図４のＢＲ１）に、当該端末３との間で確立されたトンネルを接続する。このような接続により、拠点Ｂ外にある端末３がローカルネットワークＬとＬ２ＶＰＮで接続されるとともに、当該端末３と中継装置１とがデータリンク層の通信を行うことが可能となる。
【０１１６】
中継装置１では、上述の図１０のステップＳ３０５、Ｓ３０６の例と同様に、端末３からサーバ２へのアクセスに関する通信の中継処理が行われる。中継装置１の中継部Ｆ１２は、サーバ２を宛先としたリクエストメッセージを運ぶＭＡＣフレームを、確立されたトンネルを介して受信する。そして、中継部Ｆ１２は、ＭＡＣフレームから抽出したＩＰパケットを、送信元ＩＰアドレスを書き換えた上で、サーバ２へ送信する。
【０１１７】
このような通信システムによれば、アクセス先のサーバ３が、アクセスの許可されたローカルネットワークＬにＶＰＮで接続された端末３からのアクセスについても、送信元ＩＰアドレスにより判別し、アクセス元に基づく認証を行うことができる。
【０１１８】
＜その他＞
実施形態１では、課題を解決するための手段における「中継装置」が、中継装置として実施されたが、「中継装置」は、中継装置１及びＬ２中継装置４を含むシステムや、中継装置１の機能及びＬ２中継装置４の機能を兼ね備えた１台の装置として実施されてもよい。
【０１１９】
また、実施形態１では、ログインの際の認証処理において、送信元ＩＰアドレスが照合されたが、ログインの際の処理に限らず、端末３からのＩＰパケットを用いたアクセスの都度、送信元ＩＰアドレスが照合され、アクセス制限の処理が行われてもよい。
【０１２０】
また、例えば、個人を識別することを要さないオンラインサービスを適用するサーバ等では、パスワードによる認証を実行せずに、アクセス元による認証処理のみが行われてもよい。このような認証処理は、例えば、特定の学校の教室に設置された複数台の端末全てに対してオンライン教材へのアクセスを許可するサーバに採用できる。
【０１２１】
≪２．実施形態２≫
上述の実施形態１の通信システムでは、「通信識別情報」が、グローバルＩＰアドレスとして説明され、オンラインサービスを提供するサーバ２において、アクセス元のグローバルＩＰアドレスを用いた認証が行われた。これに対し、実施形態２の通信システムでは、「通信識別情報」が、確立されたトンネルによる通信を他の通信と識別するトンネルＩＤとして説明され、サーバにおいて、アクセス元のアダプタＩＤ（「転送装置識別情報」の一例）に基づくアクセス経路に関する認証が行われる。更に、実施形態２では、サーバにおいて、アクセス元のＭＡＣアドレス（「物理アドレス」の一例）に基づく認証も行われる。実施形態２では、課題を解決するための手段における「中継装置」が、Ｌ２中継装置として実施される。以下、実施形態２について、実施形態１と異なる点を中心に説明する。
【０１２２】
＜ハードウェア構成＞
Ｌ２中継装置は、実施形態１のＬ２中継装置４と同様に、ＣＰＵ４１、ＲＡＭ４２、ＲＯＭ４３、補助記憶装置４４、ＮＩＣ４５Ａ、ＮＩＣ４５Ｂ等を備えたコンピュータである。実施形態２では、ＮＩＣ４５Ａ及びＮＩＣ４５Ｂは、何れも、ゲートウェイ等を介してインターネットＮと接続される。実施形態２では、実施形態１と異なり、通信システムは中継装置１を含まない。サーバ２、端末３、ＶＰＮサービスアダプタ５、及びルータ６のハードウェアは、実施形態１と同様である。
【０１２３】
＜機能構成＞
図１１は、実施形態２に係る各装置の機能構成を例示する図である。図１１には、Ｌ２中継装置４Ａ及びサーバ２の主な機能構成が示されている。各装置の機能について、順に説明する。
【０１２４】
（Ｌ２中継装置４Ａの機能）
Ｌ２中継装置４Ａは、補助記憶装置４４に記憶されているプログラムが、ＲＡＭ４２に読み出され、ＣＰＵ４１によって実行されることで、中継データベースＤ４１、第１伝送路確立部Ｆ４１、中継部Ｆ４２、及び、第２伝送路確立部Ｆ４３を備えるコンピュータとして機能する。中継データベースＤ４１、第１伝送路確立部Ｆ４１、中継部Ｆ４２、及び、第２伝送路確立部Ｆ４３は、それぞれ、「通信識別情報記憶手段」、「第１伝送路確立手段」、「中継手段」、「第２伝送路確立手段」の一例である。なお、これらの機能の一部または全部は、１または複数の専用プロセッサ、ハードウェアの演算回路等によって実行されてもよい。
【０１２５】
図１２は、実施形態２におけるアクセス元情報テーブルを例示する図である。アクセス元情報テーブルは、中継データベースＤ４１が有するテーブルである。アクセス元情報テーブルに格納されるレコード１件は、１台のＶＰＮサービスアダプタ５に関連付けられたトンネルＩＤの設定情報１件を表す。アクセス元情報テーブルのレコードは、アダプタＩＤ、及びトンネルＩＤのフィールドを有する。アダプタＩＤのフィールドは、トンネルＩＤと関連付けられたＶＰＮサービスアダプタ５を表し、当該ＶＰＮサービスアダプタ５を識別するアダプタＩＤの値をとる。トンネルＩＤのフィールドは、関連付けられたＶＰＮサービスアダプタ５を経由したアクセスに対して確立されたトンネルを識別するトンネルＩＤ（「第２伝送路識別情報」の一例）を表す。確立されたトンネルが存在しない場合、トンネルＩＤのフィールドは、未設定値となる。
【０１２６】
第１伝送路確立部Ｆ４１は、実施形態１の第１伝送路確立部Ｆ１４と同様に、ローカルネットワークＬに設置されたＶＰＮサービスアダプタ５とＬ２中継装置４Ａとの間で、ＩＰ通信によりインターネットＮを経由してＭＡＣフレームを伝送する第１トンネル（「第
１伝送路」の一例）を確立する。
【０１２７】
中継部Ｆ４２は、ＶＰＮサービスアダプタ５との間で確立された第１トンネルとサーバ２との間で確立された第２トンネル（「第２伝送路」の一例）との間でＭＡＣフレームを中継して通信を中継する。
【０１２８】
第２伝送路確立部Ｆ４３は、ＶＰＮサービスアダプタ５から転送されたＩＰパケットを運ぶＭＡＣフレームを受信した場合に、ＩＰパケットの宛先のサーバ２とＬ２中継装置４Ａとの間で、インターネットＮを経由してＭＡＣフレームを伝送する第２トンネルを確立する。
【０１２９】
（サーバ２の機能）
サーバ２は、補助記憶装置２４に記憶されているプログラムが、ＲＡＭ２２に読み出され、ＣＰＵ２１によって実行されることで、ユーザデータベースＤ２１、認証部Ｆ２１及び伝送路確立部Ｆ２２として備えるコンピュータとして機能する。なお、これらの機能の一部または全部は、１または複数の専用プロセッサ、ハードウェアの演算回路等によって実行されてもよい。
【０１３０】
ユーザデータベースＤ２１は、実施形態１同様に、ユーザ認証情報テーブルを有する。図１３は、実施形態２におけるユーザ認証情報テーブルを例示する図である。実施形態２のユーザ認証情報テーブルのレコードは、ユーザＩＤ、パスワード、許可アダプタＩＤ及び許可ＭＡＣアドレスのフィールドを有する。
【０１３１】
ユーザＩＤ及びパスワードのフィールドは、実施形態１と同様である。許可アダプタＩＤのフィールドは、ユーザに対して許可されるアクセスの経路を表し、経由を要するＶＰＮサービスアダプタ５を識別するアダプタＩＤの値をとる。許可ＭＡＣアドレスのフィールドは、許可されるアクセス元の端末３のＭＡＣアドレスを表す。許可アダプタＩＤ、許可ＭＡＣアドレスのフィールドの値は、ユーザの申請に従って設定される。この申請は、例えば、ユーザがサーバ２により提供される申請画面のＷｅｂページに、アダプタＩＤ及び許可ＭＡＣアドレスの値を入力することによって行われる。
【０１３２】
認証部Ｆ２１は、実施形態１と同様に、アクセス元のユーザがオンラインサービスの正規のユーザであるか否かを確認する認証処理を行う。実施形態２の認証部Ｆ２１は、パスワードによる認証処理と、アクセス元のアダプタＩＤに基づくアクセス経路に関する認証処理と、アクセス元のＭＡＣアドレスによる認証処理との３方式の認証処理を行う。
【０１３３】
伝送路確立部Ｆ２２は、サーバ２とＬ２中継装置４Ａとの間で、ＩＰ通信によりインターネットＮを経由してＭＡＣフレームを伝送する第２トンネルを確立する。
【０１３４】
＜通信の中継の流れ＞
図１４は、実施形態２における認証の流れを説明する説明図である。図１４には、サーバ２、サーバ２にアクセスする端末３Ａ、３Ｂ、Ｌ２中継装置４Ａ、ＶＰＮサービスアダプタ５Ａ、オンラインサービスの正規のユーザがいる拠点Ｂ１、オンラインサービスの正規のユーザではない悪意ある者がいる拠点ＢＮ、及びインターネットＮが示されている。図１４には、正規のユーザ及び悪意ある者のそれぞれが、端末３Ａ、３Ｂを用いてインターネットＮを介してサーバ２へログインする際の通信データの流れが矢印ＤＦ２１〜ＤＦ２３を用いて例示されている。なお、この認証の流れが行われる前提として、許可アダプタＩＤ及び許可ＭＡＣアドレスを含む正規のユーザに関する認証情報が、サーバ２のユーザ認証情報テーブルに登録されていることを要する。
【０１３５】
正規のユーザがオンラインサービスの提供を受けようとする場合、まず、当該正規のユーザによって操作される端末３Ａが、サーバ２宛てのユーザＩＤ及びパスワードを含んだログインを要求するＩＰパケットを、拠点Ｂ１に設置されたローカルネットワークへ送信する。ここで、端末３のＮＩＣ３５からローカルネットワークＬへ送信されるＩＰパケットを運ぶＭＡＣフレームの送信元ＭＡＣアドレスには、端末３に割り当てられたＭＡＣアドレス、すなわち、端末３が備えるＮＩＣに固有に割り当てられたＭＡＣアドレスが設定される。当該ＭＡＣフレームは、拠点Ｂ１に設置されたＶＰＮサービスアダプタ５ＡとＬ２中継装置４Ａとの間でインターネットＮを介して確立された第１トンネルＴを通ってＬ２中継装置４Ａへ到達する（ＤＦ２１）。ここで、第１トンネルＴは、例えばＬ２ＴＰ／ＩＰｓｅｃによるトンネリングによって実現される。
【０１３６】
Ｌ２中継装置４Ａは、当該ＭＡＣフレームを第１トンネルＴから受信する。そして、Ｌ２中継装置４Ａの第２伝送路確立部Ｆ４３は、受信元の第１トンネルＴを終端するＶＰＮサービスアダプタ５を識別するアダプタＩＤを含む伝送路確立要求を、当該ＭＡＣフレームを運ぶＩＰパケットの宛先のサーバ２へインターネットＮを介して送信する。Ｌ２中継装置４Ａの第２伝送路確立部Ｆ４３と、伝送路確立要求を受信したサーバ２の伝送路確立Ｆ２２とが協調して、両者の間で第２トンネルＴＳを確立する。第２トンネルＴＳは、具体的には、Ｌ２ＴＰ／ＩＰｓｅｃによるトンネリングによって実現される。
【０１３７】
第２トンネルＴＳが確立されると、確立された第２トンネルＴＳを識別するためのトンネルＩＤが新たに割り振られ、当該トンネルＩＤは、Ｌ２ＴＰの通信メッセージにおけるヘッダに付加されることになる。サーバ２は、受信した伝送路確立要求に含まれたアダプタＩＤと当該割り当てられたトンネルＩＤとを関連付けて記憶する。サーバ２は、第２トンネルＴＳと当該アダプタＩＤが識別するＶＰＮサービスアダプタ５Ａとの関連付けを記憶したことになる。一方、Ｌ２中継装置４Ａは、当該トンネルＩＤを、アクセス元情報テーブルのレコードのうち、当該アダプタＩＤの値を有するレコードに格納する。Ｌ２中継装置４Ａも、第２トンネルＴＳとＶＰＮサービスアダプタ５Ａとの関連付けを記憶したことになる。
【０１３８】
次に、Ｌ２中継装置４Ａの中継手段Ｆ４２は、ＤＦ２１でＬ２中継装置４Ａに到達したＭＡＣフレームを、確立された第２トンネルＴＳを介してサーバ２へ送信する（ＤＦ２２）。このとき、送信されるＭＡＣフレームには、上述のトンネルＩＤを含むヘッダがＬ２ＴＰのプロトコルに従って付加される。当該ＭＡＣフレームはサーバ２へ到達し、サーバ２では、認証部Ｆ２１によって、ログインの処理として３方式の認証処理が順に実行される。１つ目は、受信されたＩＰパケットに含まれたパスワードによる認証処理である。２つ目は、アクセス元のアダプタＩＤに基づくアクセス経路に関する認証処理である。３つ目は、アクセス元のＭＡＣアドレスによる認証処理である。これら３方式の認証処理が成功し、ログインが許可されると、サーバ２が端末３Ａのユーザにオンラインサービスを提供するようになる。
【０１３９】
認証処理の各方式の詳細順に説明する。パスワードによる認証処理は、実施形態１と同様である（図１０のステップＳ３０９を参照）。
【０１４０】
アクセス元のアダプタＩＤに基づくアクセス経路に関する認証処理では、まず、サーバ２の認証部Ｆ２１が、受信されたＭＡＣフレームを運んだＬ２ＴＰのメッセージのトンネルＩＤを抽出する。次に、認証部Ｆ２１は、抽出したトンネルＩＤと関連付けられて記憶されたアダプタＩＤが割り出す。次に、認証部Ｆ２１は、ユーザデータベースＤ２１のユーザ認証情報テーブルを参照して、当該割り出されたアダプタＩＤと、パスワードによる認証により認証されたユーザに対して登録された許可アダプタＩＤとを照合して認証の成否を判定する。ここでは、第２トンネルを経由したか否かが判定されており、アクセス経
路が認証されることになる。
【０１４１】
アクセス元のＭＡＣアドレスによる認証処理では、まず、サーバ２の認証部Ｆ２１が、受信されたＭＡＣフレームの送信元ＭＡＣアドレスを抽出する。次に、認証部Ｆ２１は、ユーザデータベースＤ２１のユーザ認証情報テーブルを参照して、抽出した送信元ＭＡＣアドレスと、パスワードによる認証により認証されたユーザに対して登録された許可ＭＡＣアドレスとを照合して認証の成否を判定する。
【０１４２】
正規のユーザをアクセス元としたログインの要求については、このような３方式の認証処理が全て成功することになる。一方、悪意ある者によって操作された端末３Ｂが、サーバ２にログインを要求するＩＰパケットを拠点ＢＮからインターネットＮを介してサーバ２へ送信し、当該ＩＰパケットがサーバ２に到達したとする（ＤＦ２３）。このとき、当該ＩＰパケットには、詐取された正規のユーザのユーザＩＤとパスワードが含まれていたとする。この場合、当該ＩＰパケットは、第２トンネルＴＳを経由しないため、サーバ２において、アクセス元のアダプタＩＤに基づくアクセス経路に関する認証処理が失敗することになる。また、仮に、悪意ある者が、拠点Ｂ１に進入して、拠点Ｂ１のローカルネットワークＬに接続された端末３Ｂを操作したとしても、正規のユーザの端末３ＡのＭＡＣアドレスと悪意ある者の端末３ＢのＭＡＣアドレスが異なるため、アクセス元のＭＡＣアドレスによる認証処理が失敗することになる。サーバ２は、端末３Ｂからのログインの要求を不許可とし、アクセスを拒否することができる。
【０１４３】
なお、本実施形態では、Ｌ２中継装置４Ａの中継手段Ｆ４２は、所定時間経過しても第２トンネルＴＳを用いて中継するＭＡＣフレームを受信しない場合、確立された第２トンネルＴＳを破棄してもよい。このようにすることで、ログイン等が許可されるアクセス経路となる第２トンネルＴＳが確立されている時間を制限して、セキュリティリスクを軽減するとともに、第２トンネルＴＳを維持することに伴うサーバ２の処理負荷の軽減を図ることができる。特に、サーバ２が、より多くの正規のユーザに対してオンラインサービスを提供する場合には、より多くの処理負荷の軽減が期待できる。
【０１４４】
＜作用効果＞
以上説明した実施形態２では、サーバ２が、ＭＡＣフレームを受信した第２トンネルのトンネルＩＤ及びトンネルＩＤに関連付けられたアダプタＩＤを用いて、ＭＡＣフレームによるアクセスが、許可されたＶＰＮサービスアダプタ５を経由したか否かを判別できた。よって、アクセス先のサーバ２が、アクセス元のローカルネットワークＬに設置されたＶＰＮサービスアダプタ５に基づくアクセス制限や認証を行うことができる。
【０１４５】
更に、実施形態２では、サーバ２が、アクセスの起点である端末３から送信されたＭＡＣフレームを受信するため、送信元ＭＡＣアドレスによるアクセス元の認証が行われた。この際、サーバ２へアクセスを行う端末３のユーザは、当該認証のための特別な操作を要しなかった。そのため、簡単な操作で、アクセスが許可される端末を限定した、よりセキュリティ強度の高い認証を行うことができる。
【符号の説明】
【０１４６】
１  中継装置
２  サーバ
３、３Ａ、３Ｂ  端末
４  Ｌ２中継装置
４Ａ  Ｌ２中継装置（中継装置）
５、５Ａ、５Ｂ  ＶＰＮサービスアダプタ
６、６Ａ、６Ｂ  ルータ
Ｄ１１  中継データベース
Ｄ２１  ユーザデータベース
Ｄ４１  中継データベース
Ｂ、Ｂ１、Ｂ２、ＢＮ  拠点
Ｌ、Ｌ１、Ｌ２  ローカルネットワーク
Ｎ  インターネット（通信網）
【図１】
2016066298.tif 000003
【図２】
2016066298.tif 000004
【図３】
2016066298.tif 000005
【図４】
2016066298.tif 000006
【図５】
2016066298.tif 000007
【図６Ａ】
2016066298.tif 000008
【図６Ｂ】
2016066298.tif 000009
【図７】
2016066298.tif 000010
【図８】
2016066298.tif 000011
【図９】
2016066298.tif 000012
【図１０】
2016066298.tif 000013
【図１１】
2016066298.tif 000014
【図１２】
2016066298.tif 000015
【図１３】
2016066298.tif 000016
【図１４】
2016066298.tif 000017