(57)【要約】    【課題】      セキュリティを維持しつつグローバルネットワーク側からプライベートネットワーク側へのアクセスを可能として、グローバルネットワークとプライベートネットワーク間の相互通信を実現すること。    【解決手段】  テーブル設定部３０７は、プライベートＩＰアドレスとグローバルＩＰアドレス間の対応関係を決定し、アドレス変換テーブル３１０に登録する。アドレス変換テーブル３１０は、プライベートＩＰアドレスとグローバルＩＰアドレスを対応づけて保持している。トワイスＮＡＴ処理部３１１は、アドレス変換テーブル３１０を参照して、プライベートネットワーク１００またはグローバルネットワーク２００からのパケットの送信元アドレスおよび宛先アドレスの双方をグローバルＩＰアドレスまたはプライベートＩＰアドレスに変換して送信部３１２または送信部３１５へ出力する。  【選択図】      図２
2006180295.tif 000002
【特許請求の範囲】
【請求項１】
パケット送信先が含まれる第１のネットワークおよびパケット送信元が含まれる第２のネットワークの間に設けられるアドレス変換装置であって、
前記パケット送信先の前記第１のネットワーク内におけるアドレスに前記第２のネットワーク内における仮のアドレスを対応づけて設定する設定手段と、
設定された仮のアドレスを前記パケット送信元へ送信する第１の送信手段と、
前記パケット送信元から送信されるパケットの宛先アドレスおよび送信元アドレスを前記第１のネットワーク内におけるアドレスへ変換する変換手段と、
アドレス変換後のパケットを前記パケット送信先へ送信する第２の送信手段と、
を有することを特徴とするアドレス変換装置。
【請求項２】
前記設定手段は、
自装置の前記第２のネットワーク内におけるアドレスを前記仮のアドレスとするとともに、前記パケット送信先のポート番号に前記第２のネットワーク内における仮のポート番号を対応づけて設定することを特徴とする請求項１記載のアドレス変換装置。
【請求項３】
前記パケット送信先が起動する際に送信する要求メッセージであって前記パケット送信先のポート番号に前記第２のネットワーク内における仮のポート番号の対応づけを要求する要求メッセージを受信する受信手段、をさらに有し、
前記設定手段は、
前記要求メッセージが受信された時に前記パケット送信先のポート番号と前記仮のポート番号とを設定することを特徴とする請求項２記載のアドレス変換装置。
【請求項４】
パケット送信先が含まれる第１のネットワークおよびパケット送信元が含まれる第２のネットワークの間におけるアドレス変換方法であって、
前記パケット送信先の前記第１のネットワーク内におけるアドレスに前記第２のネットワーク内における仮のアドレスを対応づけて設定するステップと、
設定された仮のアドレスを前記パケット送信元へ送信するステップと、
前記パケット送信元から送信されるパケットの宛先アドレスおよび送信元アドレスを前記第１のネットワーク内におけるアドレスへ変換するステップと、
アドレス変換後のパケットを前記パケット送信先へ送信するステップと、
を有することを特徴とするアドレス変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アドレス変換装置およびアドレス変換方法に関し、特に、グローバルネットワークとプライベートネットワークとの間のゲートウェイなどにおけるアドレス変換装置およびアドレス変換方法に関する。
【背景技術】
【０００２】
現在、一般的なネットワークの構成においては、インターネットで使用可能なグローバルＩＰアドレスによって構成されるグローバルネットワークと、グローバルネットワークとは異なるアドレス空間によって構成される宅内ネットワークまたは企業ネットワークなどのプライベートネットワークとが混在している。プライベートネットワークでは、グローバルネットワークでは使用されないプライベートＩＰアドレスが自由に使用される。
【０００３】
このようなネットワーク構成において、グローバルネットワークとプライベートネットワークを跨る通信が行われる場合には、グローバルネットワークとプライベートネットワークの境界でプライベートＩＰアドレスとグローバルＩＰアドレスを相互に変換するアドレス変換（Network Address Transfer：ＮＡＴ）が必要となる。これによって、例えばプライベートネットワーク内においてグローバルＩＰアドレスが割り当てられていないホストでも、グローバルネットワークへのアクセスが可能となる。
【０００４】
上述したＮＡＴを実現するためには、例えばネットワークの境界にプロキシサーバを配置する方法がある。プロキシサーバは、入力データをアプリケーションレイヤレベルで終端し、その後ＩＰパケットに自サーバのＩＰアドレスを付与して転送先に転送する中継装置である。例えば、プライベートネットワーク内のホストからグローバルネットワーク内のＷｅｂサーバへのアクセスでは、ホストとＷｅｂサーバ間でＨＴＴＰプロトコルが使用され、ネットワーク境界にＨＴＴＰプロキシサーバが配置される。ＨＴＴＰプロキシサーバは、ホストからのＨＴＴＰメッセージをアプリケーションレイヤレベルで終端する。その後、ＨＴＴＰプロキシサーバは、自サーバのグローバルＩＰアドレスをＩＰパケットに設定して、Ｗｅｂサーバへ転送する。グローバルネットワーク内のホストからプライベートネットワーク内のＷｅｂサーバへのアクセスについては、上記と逆の処理が行われる。
【０００５】
しかし、上述したプロキシサーバによるＮＡＴでは、すべてのＩＰパケットに対してアプリケーションレイヤレベルの中継を実施するため、プロキシサーバの負荷が大きくなるとともに、プロキシサーバの対象外のアプリケーションについてはＮＡＴを実現することができない。
【０００６】
そこで、プロキシサーバを用いることなく、プライベートネットワークからグローバルネットワークへのＮＡＴを実現する方法として、例えば特許文献１に開示された技術が考えられている。
【０００７】
以下、特許文献１に開示された技術の概要について図２２および図２３を参照して説明する。特許文献１に開示されたネットワークは、図２２に示すように、主にプライベートネットワーク１０、グローバルネットワーク２０、およびＤＭＺ（DeMilitarized Zone：非武装地域）３０から構成されている。図２２において、「ＰＡ１」から「ＰＡ５」はプライベートＩＰアドレスを示しており、「ＧＡ１」から「ＧＡ５」はグローバルＩＰアドレスを示している。
【０００８】
プライベートネットワーク１０は、ドメイン名「a.private.com」のホスト１０ａ（プライベートＩＰアドレス「ＰＡ３」）、プライベートネットワーク１０内のホストのドメイン名を管理するＤＮＳ（Domain Name System）サーバ１０ｂ（プライベートＩＰアドレス「ＰＡ２」）、およびＬ２−ＳＷ１０ｃを有している。また、グローバルネットワーク２０は、ＩＰ公衆網２０ａ、ドメイン名「a.global.com」のホスト２０ｂ（グローバルＩＰアドレス「ＧＡ４」）、およびグローバルネットワーク２０内のホストのドメイン名を管理するＤＮＳサーバ２０ｃ（グローバルＩＰアドレス「ＧＡ５」）を有している。
【０００９】
また、プライベートネットワーク１０およびグローバルネットワーク２０の双方からアクセス可能なＤＭＺ３０は、アドレス変換を行うアドレス変換・フィルタリング装置３０ａ（プライベートＩＰアドレス「ＰＡ１」およびグローバルＩＰアドレス「ＧＡ１」）、プライベートネットワーク１０またはグローバルネットワーク２０の名前解決を行うＤＮＳサーバ３０ｂ（グローバルＩＰアドレス「ＧＡ２」）、グローバルネットワークへＩＰパケットを転送するルータ３０ｃ（グローバルＩＰアドレス「ＧＡ３」）、およびＬ２−ＳＷ３０ｄを有している。
【００１０】
上記のようなネットワーク構成において、プライベートネットワーク１０内のホスト１０ａからグローバルネットワーク２０内のホスト２０ｂへのアクセスは、例えば図２３に示すように行われる。
【００１１】
すなわち、まずホスト１０ａは、ホスト２０ｂのドメイン名「a.global.com」について、ＤＮＳサーバ１０ｂへ名前解決の依頼（ＤＮＳクエリ）を送信する。ＤＮＳサーバ１０ｂには、ドメイン名「a.global.com」が登録されていないため、ＤＭＺ３０内のＤＮＳサーバ３０ｂへ再帰問い合わせが行われる。その際、アドレス変換・フィルタリング装置３０ａにて、送信元アドレスおよび宛先アドレスは、プライベートＩＰアドレスからグローバルＩＰアドレスへ変換される。ルータ３０ｃおよびＩＰ公衆網２０ａを介してＤＮＳサーバ３０ｂからの再帰問い合わせを受信したＤＮＳサーバ２０ｃは、自サーバに保持されている名前−アドレステーブルから「a.global.com」を検索し、ホスト２０ｂのグローバルＩＰアドレス「ＧＡ４」を取得する（名前解決）。ＤＮＳサーバ２０ｃは、取得されたグローバルＩＰアドレス「ＧＡ４」をＤＮＳサーバ３０ｂへ転送する。
【００１２】
そして、ＤＮＳサーバ３０ｂは、自サーバに保持されているアドレス管理テーブルにおいて未使用のプライベートＩＰアドレス「ＰＡ５」をグローバルＩＰアドレス「ＧＡ４」に関連付けて、アドレス変換・フィルタリング装置３０ａへアドレス登録依頼を送信する。アドレス変換・フィルタリング装置３０ａは、自装置に保持されているアドレス変換テーブルに、プライベートＩＰアドレス「ＰＡ５」とグローバルＩＰアドレス「ＧＡ４」を登録し、アドレス登録完了をＤＮＳサーバ３０ｂへ転送する。その後、ＤＮＳサーバ３０ｂは、アドレス変換・フィルタリング装置３０ａを介してプライベートネットワーク１０内のＤＮＳサーバ１０ｂへプライベートＩＰアドレス「ＰＡ５」を送信する。
【００１３】
ＤＮＳサーバ１０ｂは、ホスト１０ａへＤＮＳ回答を転送し、ホスト１０ａは、ホスト２０ｂへのアクセスを開始する。すなわち、ホスト１０ａは、通知されたプライベートＩＰアドレス「ＰＡ５」を宛先アドレスとして、ＩＰパケットをアドレス変換・フィルタリング装置３０ａへ送信する。アドレス変換・フィルタリング装置３０ａは、アドレス変換テーブルに基づいて、宛先アドレスのプライベートＩＰアドレス「ＰＡ５」をグローバルＩＰアドレス「ＧＡ４」に変換する。また、アドレス変換・フィルタリング装置３０ａは、送信元アドレス「ＰＡ３」に対するポートマッピングを生成してアドレス変換テーブルに登録し、送信元アドレス／ポートをそのマッピングに対応するグローバルＩＰアドレス／ポートに変換する。アドレス変換・フィルタリング装置３０ａは、上記のようにＮＡＴが行われたＩＰパケットをグローバルネットワーク２０のホスト２０ｂへ送信する。以後、プライベートネットワーク１０のホスト１０ａからグローバルネットワーク２０のホスト２０ｂへの通信では、アドレス変換・フィルタリング装置３０ａにおいてアドレス変換テーブルに基づいた送信元アドレスおよび宛先アドレス双方の変換が行われるトワイスＮＡＴ（Twice-NAT）が実施される。
【００１４】
このように、プライベートネットワークとグローバルネットワークの間にＤＭＺを設け、トワイスＮＡＴが実施されることにより、ＨＴＴＰプロキシサーバやＳＩＰプロキシサーバなどのプロキシサーバを用いなくてもプライベートネットワークからグローバルネットワークへのアクセスが可能となる。
【特許文献１】特開２００４−３０４２３５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、上記従来の技術においては、グローバルネットワークのホストからプライベートネットワークのホストへのアクセスが拒否されるという問題がある。この問題について、再び図２２のネットワーク構成を例に挙げて説明する。図２４は、図２２のネットワーク構成における、グローバルネットワーク２０内のホスト２０ｂからプライベートネットワーク１０内のホスト１０ａへのアクセスの例を示すシーケンス図である。
【００１６】
グローバルネットワーク２０内のホスト２０ｂは、ホスト１０ａのドメイン名「a.private.com」の名前解決を行うため、事前に登録されたＤＮＳサーバ２０ｃへＤＮＳクエリを送信する。ＤＮＳサーバ２０ｃは、自サーバに保持されている名前−アドレステーブルに「a.private.com」が登録されていないため、ＤＭＺ３０内のＤＮＳサーバ３０ｂへ再帰問い合わせを行う。ＤＮＳサーバ３０ｂは、「a.private.com」がプライベートネットワーク１０内のＤＮＳサーバ１０ｂに登録されていることを知っているが、グローバルネットワーク２０からの名前問い合わせのため、名前解決を拒否し、ＤＮＳサーバ２０ｃへエラーを転送する。そして、ＤＮＳサーバ２０ｃは、ホスト２０ｂへエラーを転送する。したがって、グローバルネットワーク２０内のホスト２０ｂは、プライベートネットワーク１０内のホスト１０ａへアクセスすることができない。
【００１７】
また、グローバルネットワーク２０からの名前問い合わせに対して、アクセス拒否を行わないようにすれば、グローバルネットワーク２０からプライベートネットワーク１０へのアクセスが可能となるが、第三者が容易にプライベートネットワーク１０へ侵入することができてしまい、セキュリティが損なわれてしまう。
【００１８】
本発明はかかる点に鑑みてなされたものであり、セキュリティを維持しつつグローバルネットワーク側からプライベートネットワーク側へのアクセスを可能として、グローバルネットワークとプライベートネットワーク間の相互通信を実現できるアドレス変換装置およびアドレス変換方法を提供することを目的とする。
【課題を解決するための手段】
【００１９】
本発明に係るアドレス変換装置は、パケット送信先が含まれる第１のネットワークおよびパケット送信元が含まれる第２のネットワークの間に設けられるアドレス変換装置であって、前記パケット送信先の前記第１のネットワーク内におけるアドレスに前記第２のネットワーク内における仮のアドレスを対応づけて設定する設定手段と、設定された仮のアドレスを前記パケット送信元へ送信する第１の送信手段と、前記パケット送信元から送信されるパケットの宛先アドレスおよび送信元アドレスを前記第１のネットワーク内におけるアドレスへ変換する変換手段と、アドレス変換後のパケットを前記パケット送信先へ送信する第２の送信手段と、を有する構成を採る。
【００２０】
本発明に係るアドレス変換方法は、パケット送信先が含まれる第１のネットワークおよびパケット送信元が含まれる第２のネットワークの間におけるアドレス変換方法であって、前記パケット送信先の前記第１のネットワーク内におけるアドレスに前記第２のネットワーク内における仮のアドレスを対応づけて設定するステップと、設定された仮のアドレスを前記パケット送信元へ送信するステップと、前記パケット送信元から送信されるパケットの宛先アドレスおよび送信元アドレスを前記第１のネットワーク内におけるアドレスへ変換するステップと、アドレス変換後のパケットを前記パケット送信先へ送信するステップと、を有するようにした。
【００２１】
これらによれば、パケット送信先に仮のアドレスを対応づけ、パケット送信元から仮のアドレス宛てに送信されたパケットの送信元アドレスおよび宛先アドレスを第１のネットワーク内におけるアドレスへ変換してからパケット送信先へ送信するため、パケット送信先に対してパケット送信元のアドレスを隠蔽できるとともにパケット送信元に対してパケット送信先のアドレスを隠蔽できる。したがって、セキュリティを維持しつつグローバルネットワーク側からプライベートネットワーク側へのアクセスを可能として、グローバルネットワークとプライベートネットワーク間の相互通信を実現できる。
【発明の効果】
【００２２】
本発明によれば、セキュリティを維持しつつグローバルネットワーク側からプライベートネットワーク側へのアクセスを可能として、グローバルネットワークとプライベートネットワーク間の相互通信を実現できる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００２４】
（実施の形態１）
図１は、本発明の実施の形態１に係るネットワーク構成の例を示す図である。同図に示すネットワークは、プライベートネットワーク１００、グローバルネットワーク２００、およびゲートウェイ装置３００を有している。そして、プライベートネットワーク１００は、ドメイン名「a.private.com」のホスト１００ａ（プライベートＩＰアドレス「ＰＡ３」）、プライベートネットワーク１００内のホストのドメイン名を管理するＤＮＳサーバ１００ｂ（プライベートＩＰアドレス「ＰＡ２」）、およびＬ２−ＳＷ１００ｃを有している。また、グローバルネットワーク２００は、ＩＰ公衆網２００ａ、ドメイン名「a.global.com」のホスト２００ｂ（グローバルＩＰアドレス「ＧＡ４」）、およびグローバルネットワーク２００内のホストのドメイン名を管理するＤＮＳサーバ２００ｃ（グローバルＩＰアドレス「ＧＡ３」）を有している。さらに、ゲートウェイ装置３００には、プライベートネットワーク１００側ではプライベートＩＰアドレス「ＰＡ１」が付与されており、グローバルネットワーク２００側ではグローバルＩＰアドレス「ＧＡ１」、「ＧＡ２」、および「ＧＡ５」が付与されている。このゲートウェイ装置３００は、ＤＮＳプロキシ機能とトワイスＮＡＴ機能を実装している。
【００２５】
図２は、本実施の形態に係るゲートウェイ装置３００の構成を示すブロック図である。図２に示すように、ゲートウェイ装置３００は、プライベートネットワークインタフェース部３０１、受信識別部３０２、ＤＮＳメッセージ識別部３０３、名前解決部３０４、名前−アドレステーブル３０５、ＤＮＳメッセージ生成部３０６、テーブル設定部３０７、プライベートＩＰアドレス管理テーブル３０８、グローバルＩＰアドレス管理テーブル３０９、アドレス変換テーブル３１０、トワイスＮＡＴ処理部３１１、送信部３１２、グローバルネットワークインタフェース部３１３、受信識別部３１４、および送信部３１５を有している。
【００２６】
プライベートネットワークインタフェース部３０１は、プライベートネットワーク１００との間のインタフェースであり、プライベートネットワーク１００から受信する信号を受信識別部３０２へ出力するとともに、送信部３１５から出力される信号をプライベートネットワーク１００へ送信する。
【００２７】
受信識別部３０２は、プライベートネットワーク１００からの信号が名前解決に関するＤＮＳメッセージであるか否かを識別し、ＤＮＳメッセージをＤＮＳメッセージ識別部３０３へ転送する一方、ＤＮＳメッセージ以外のメッセージをトワイスＮＡＴ処理部３１１へ転送する。
【００２８】
ＤＮＳメッセージ識別部３０３は、ＤＮＳメッセージがパケットの転送先のドメイン名を含む名前問い合わせのメッセージ（以下、単に「名前問い合わせ」という）またはパケットの転送先のＩＰアドレスを含むアドレス回答のメッセージ（以下、単に「アドレス回答」という）のいずれであるかを識別し、名前問い合わせを名前解決部３０４へ転送する一方、アドレス回答をテーブル設定部３０７へ転送する。
【００２９】
名前解決部３０４は、名前問い合わせに含まれるドメイン名を抽出し、名前−アドレステーブル３０５からドメイン名を検索し、このドメイン名に対応するアドレスを取得する。そして、名前解決部３０４は、ＩＰアドレスを取得できた場合は、ＤＮＳメッセージ生成部３０６へＩＰアドレス情報を転送し、ＩＰアドレス情報をアドレス回答として名前問い合わせの送信元へ転送することを指示する。一方、名前解決部３０４は、ＩＰアドレスを取得できなかった場合は、名前問い合わせを名前解決が可能な他のＤＮＳサーバへ転送することをＤＮＳメッセージ生成部３０６へ指示する。
【００３０】
名前−アドレステーブル３０５は、例えば図３に示すように、ドメイン名とアドレスを対応づけて保持しており、名前解決部３０４による名前解決の際に参照される。なお、名前−アドレステーブル３０５に保持されるアドレスは、後述するアドレス変換テーブル３１０に登録されているアドレスであり、グローバルネットワーク２００のホスト（例えばホスト２００ｂ）のドメイン名（例えば「a.global.com」）には、プライベートＩＰアドレス（例えば「ＰＡ４」）が対応づけられ、プライベートネットワーク１００のホスト（例えばホスト１００ａ）のドメイン名（例えば「a.private.com」）には、グローバルＩＰアドレス（例えば「ＧＡ２」）が対応づけられる。
【００３１】
ＤＮＳメッセージ生成部３０６は、名前問い合わせやアドレス回答のメッセージを生成し、指示された転送先へ転送する。
【００３２】
テーブル設定部３０７は、プライベートＩＰアドレスとグローバルＩＰアドレス間の対応関係を決定し、名前−アドレステーブル３０５およびアドレス変換テーブル３１０に登録する。テーブル設定部３０７の処理については、後に詳述する。
【００３３】
プライベートＩＰアドレス管理テーブル３０８は、例えば図４に示すように、グローバルネットワーク２００のホスト（例えばホスト２００ｂ）に対して割り当て可能なプライベートＩＰアドレスのリストである。すなわち、プライベートＩＰアドレス管理テーブル３０８は、各プライベートＩＰアドレスの使用可否（他のマッピングに使用されている場合は「否」、使用されていない場合は「可」）を管理している。
【００３４】
グローバルＩＰアドレス管理テーブル３０９は、例えば図５に示すように、アドレスマッピングをする際に割り当て可能なグローバルＩＰアドレスのリストである。すなわち、グローバルＩＰアドレス管理テーブル３０９は、各グローバルＩＰアドレスの使用可否（他のマッピングに使用されている場合は「否」、使用されていない場合は「可」）を管理している。
【００３５】
アドレス変換テーブル３１０は、例えば図６に示すように、プライベートＩＰアドレスとグローバルＩＰアドレスを対応づけて保持しており、トワイスＮＡＴ処理部３１１によるトワイスＮＡＴの際に参照される。
【００３６】
トワイスＮＡＴ処理部３１１は、プライベートネットワーク１００またはグローバルネットワーク２００からのＤＮＳ以外のメッセージの送信元アドレスおよび宛先アドレスの双方をグローバルＩＰアドレスまたはプライベートＩＰアドレスに変換して送信部３１２または送信部３１５へ出力する。トワイスＮＡＴ処理部３１１の処理については、後に詳述する。
【００３７】
送信部３１２は、トワイスＮＡＴ処理部３１１から出力される信号をグローバルネットワークインタフェース部３１３を介してグローバルネットワーク２００へ送信する。
【００３８】
グローバルネットワークインタフェース部３１３は、グローバルネットワーク２００との間のインタフェースであり、送信部３１２から出力される信号をグローバルネットワーク２００へ送信するとともに、グローバルネットワーク２００から受信する信号を受信識別部３１４へ出力する。
【００３９】
受信識別部３１４は、グローバルネットワーク２００からの信号が名前解決に関するＤＮＳメッセージであるか否かを識別し、ＤＮＳメッセージをＤＮＳメッセージ識別部３０３へ転送する一方、ＤＮＳメッセージ以外のメッセージをトワイスＮＡＴ処理部３１１へ転送する。
【００４０】
送信部３１５は、トワイスＮＡＴ処理部３１１から出力される信号をプライベートネットワークインタフェース部３０１を介してプライベートネットワーク１００へ送信する。
【００４１】
次いで、テーブル設定部３０７の処理について、図７に示すフロー図を参照して説明する。
【００４２】
テーブル設定部３０７には、ＤＮＳメッセージのうちアドレス回答がＤＮＳメッセージ識別部３０３から入力される。このアドレス回答からテーブル設定部３０７によって情報が抽出され（ＳＴ１０００）、アドレス回答に含まれるＩＰアドレスがグローバルＩＰアドレスであるか否かが判定される（ＳＴ１１００）。
【００４３】
ＩＰアドレスがグローバルＩＰアドレスである場合は、テーブル設定部３０７によって、プライベートＩＰアドレス管理テーブル３０８から使用可能なプライベートＩＰアドレスが選択され、アドレス回答に含まれていたグローバルＩＰアドレスに対して、選択されたプライベートＩＰアドレスが割り当てられる（ＳＴ１２００）。そして、これらのグローバルＩＰアドレスとプライベートＩＰアドレスとが対応づけられてアドレス変換テーブル３１０に登録される（ＳＴ１３００）。また、グローバルＩＰアドレスに対応するドメイン名と選択されたプライベートＩＰアドレスとが名前−アドレステーブル３０５に登録される（ＳＴ１４００）。その後、テーブル設定部３０７によって、ＳＴ１２００で選択されたプライベートＩＰアドレスをアドレス回答としてプライベートネットワーク１００内のＤＮＳサーバ１００ｂへ転送するように、ＤＮＳメッセージ生成部３０６へ指示が出される（ＳＴ１５００）。
【００４４】
一方、ＳＴ１１００の判定の結果、ＩＰアドレスがグローバルＩＰアドレスではない場合は、テーブル設定部３０７によって、グローバルＩＰアドレス管理テーブル３０９から使用可能なグローバルＩＰアドレスが選択され、アドレス回答に含まれていたプライベートＩＰアドレスに対して、選択されたグローバルＩＰアドレスが割り当てられる（ＳＴ１６００）。そして、これらのプライベートＩＰアドレスとグローバルＩＰアドレスとが対応づけられてアドレス変換テーブル３１０に登録される（ＳＴ１７００）。また、プライベートＩＰアドレスに対応するドメイン名と選択されたグローバルＩＰアドレスとが名前−アドレステーブル３０５に登録される（ＳＴ１８００）。その後、テーブル設定部３０７によって、ＳＴ１６００で選択されたグローバルＩＰアドレスをアドレス回答としてグローバルネットワーク２００内のＤＮＳサーバ２００ｃへ転送するように、ＤＮＳメッセージ生成部３０６へ指示が出される（ＳＴ１９００）。
【００４５】
このようにアドレス変換テーブル３１０および名前−アドレステーブル３０５が設定されることにより、ゲートウェイ装置３００において、プライベートネットワーク１００内のホスト（例えばホスト１００ａ）にはグローバルＩＰアドレスが割り当てられ、グローバルネットワーク２００内のホスト（例えばホスト２００ｂ）にはプライベートＩＰアドレスが割り当てられたことになる。
【００４６】
次に、トワイスＮＡＴ処理部３１１の処理について、図８に示すフロー図を参照して説明する。
【００４７】
トワイスＮＡＴ処理部３１１には、ＤＮＳメッセージ以外のＩＰパケットなどのメッセージが受信識別部３０２または受信識別部３１４から入力される（ＳＴ２０００）。そして、トワイスＮＡＴ処理部３１１によって、ＩＰパケットの送信元アドレスおよび宛先アドレスが取得され（ＳＴ２０１０）、ＩＰパケットの転送先がグローバルネットワーク２００であるかプライベートネットワーク１００であるかが判定される（ＳＴ２０２０）。
【００４８】
転送先がグローバルネットワーク２００である場合は、トワイスＮＡＴ処理部３１１によって、アドレス変換テーブル３１０から宛先アドレスが検索され（ＳＴ２０３０）、宛先アドレスの有無が判定される（ＳＴ２０４０）。この結果、宛先アドレスがアドレス変換テーブル３１０に登録されていない場合は、パケットが廃棄される（ＳＴ２１２０）。また、宛先アドレスがアドレス変換テーブル３１０に登録されている場合は、アドレス変換テーブル３１０が参照され、宛先アドレスが対応するグローバルＩＰアドレスに変換される（ＳＴ２０５０）。
【００４９】
その後、アドレス変換テーブル３１０から送信元アドレスが検索され、送信元アドレスの有無が判定される（ＳＴ２０６０）。この結果、送信元アドレスがアドレス変換テーブル３１０に登録されている場合は、送信元アドレスが対応するグローバルＩＰアドレスに変換され（ＳＴ２０７０）、送信部３１２へＩＰパケットが転送される（ＳＴ２０８０）。また、送信元アドレスがアドレス変換テーブル３１０に登録されていない場合は、その旨がテーブル設定部３０７へ通知され、グローバルＩＰアドレス管理テーブル３０９から使用可能なグローバルＩＰアドレスが選択され（ＳＴ２０９０）、ＩＰパケットの送信元アドレスと選択されたグローバルＩＰアドレスとが対応づけられてアドレス変換テーブル３１０に登録される（ＳＴ２１００）。さらに、トワイスＮＡＴ処理部３１１によって、送信元アドレスが選択されたグローバルＩＰアドレスに変換され（ＳＴ２１１０）、送信部３１２へＩＰパケットが転送される（ＳＴ２０８０）。
【００５０】
一方、ＳＴ２０２０の判定の結果、転送先がプライベートネットワーク１００である場合は、トワイスＮＡＴ処理部３１１によって、アドレス変換テーブル３１０から宛先アドレスが検索され（ＳＴ２１３０）、宛先アドレスの有無が判定される（ＳＴ２１４０）。この結果、宛先アドレスがアドレス変換テーブル３１０に登録されていない場合は、パケットが廃棄される（ＳＴ２１２０）。また、宛先アドレスがアドレス変換テーブル３１０に登録されている場合は、アドレス変換テーブル３１０が参照され、宛先アドレスが対応するプライベートＩＰアドレスに変換される（ＳＴ２１５０）。
【００５１】
その後、アドレス変換テーブル３１０から送信元アドレスが検索され、送信元アドレスの有無が判定される（ＳＴ２１６０）。この結果、送信元アドレスがアドレス変換テーブル３１０に登録されている場合は、送信元アドレスが対応するプライベートＩＰアドレスに変換され、（ＳＴ２１７０）、送信部３１５へＩＰパケットが転送される（ＳＴ２１８０）。また、送信元アドレスがアドレス変換テーブル３１０に登録されていない場合は、その旨がテーブル設定部３０７へ通知され、プライベートＩＰアドレス管理テーブル３０８から使用可能なプライベートＩＰアドレスが選択され（ＳＴ２１９０）、ＩＰパケットの送信元アドレスと選択されたプライベートＩＰアドレスとが対応づけられてアドレス変換テーブル３１０に登録される（ＳＴ２２００）。さらに、トワイスＮＡＴ処理部３１１によって、送信元アドレスが選択されたプライベートＩＰアドレスに変換され（ＳＴ２２１０）、送信部３１５へＩＰパケットが転送される（ＳＴ２１８０）。
【００５２】
このように、宛先アドレスおよび送信元アドレスの双方がゲートウェイ装置３００においてパケット転送先のネットワークにおけるＩＰアドレスに変換されるため、２つのネットワークを跨ぐアクセスにおいては、パケット送信元のホストに対してパケット転送先の実際のＩＰアドレスを隠蔽することができ、セキュリティを向上することができる。
【００５３】
次に、プライベートネットワーク１００とグローバルネットワーク２００の間のアクセスについて説明する。まず、プライベートネットワーク１００からグローバルネットワーク２００へのアクセスについて、図９に示すシーケンス図を参照して説明する。
【００５４】
まず、プライベートネットワーク１００内のホスト１００ａは、プライベートネットワーク１００内のＤＮＳサーバ１００ｂへドメイン名「a.global.com」の名前解決の依頼（ＤＮＳクエリ）４００を送信する。しかし、ＤＮＳサーバ１００ｂには、ドメイン名「a.global.com」が登録されていないため、ゲートウェイ装置３００へ名前問い合わせ４０１が送信される。
【００５５】
名前問い合わせ４０１は、ゲートウェイ装置３００のプライベートネットワークインタフェース部３０１、受信識別部３０２、およびＤＮＳメッセージ識別部３０３を経て名前解決部３０４へ入力され、名前解決部３０４にて名前解決が試みられる。すなわち、名前−アドレステーブル３０５においてドメイン名「a.global.com」が検索される。ここで、過去にプライベートネットワーク１００からドメイン名「a.global.com」のホスト２００ｂに対するアクセスが行われていれば、名前−アドレステーブル３０５にドメイン名「a.global.com」と対応するプライベートＩＰアドレスが登録されているため、このプライベートＩＰアドレスがホスト１００ａへ返送される。
【００５６】
以下では、過去にホスト２００ｂに対するアクセスが行われておらず、ドメイン名「a.global.com」が名前−アドレステーブル３０５に登録されていないものとして説明を続ける。この場合、ＤＮＳメッセージ生成部３０６によって名前問い合わせが生成され、グローバルネットワーク２００内のＤＮＳサーバ２００ｃへ名前問い合わせ４０２が転送される。ＤＮＳサーバ２００ｃは、自サーバに保持されている名前−アドレステーブルから「a.global.com」を検索し、グローバルＩＰアドレス「ＧＡ４」を取得する。グローバルＩＰアドレス取得後、ＤＮＳサーバ２００ｃは、ゲートウェイ装置３００へグローバルＩＰアドレス「ＧＡ４」を含むアドレス回答４０３を転送する。
【００５７】
アドレス回答４０３を受信したゲートウェイ装置３００は、上述したテーブル設定部３０７による処理を行う。すなわち、プライベートＩＰアドレス管理テーブル３０８から使用可能なプライベートＩＰアドレス「ＰＡ４」が選択され、実際のグローバルＩＰアドレス「ＧＡ４」に対応づけられて、アドレス変換テーブル３１０に登録される。また、名前−アドレステーブル３０５に、ドメイン名「a.global.com」とプライベートＩＰアドレス「ＰＡ４」が登録される。
【００５８】
テーブル設定部３０７による処理が終了した後、ＤＮＳメッセージ生成部３０６は、プライベートＩＰアドレス「ＰＡ４」を含むアドレス回答を生成し、アドレス回答４０４が送信部３１５からプライベートネットワークインタフェース部３０１を介してＤＮＳサーバ１００ｂへ送信される。ＤＮＳサーバ１００ｂは、ホスト１００ａへドメイン名「a.global.com」のＩＰアドレスがプライベートＩＰアドレス「ＰＡ４」である旨のＤＮＳ回答４０５を転送する。したがって、プライベートネットワーク１００内のホスト１００ａおよびＤＮＳサーバ１００ｂに対しては、グローバルネットワーク２００内のホスト２００ｂの実際のグローバルＩＰアドレス「ＧＡ４」が隠蔽されている。そして、ホスト１００ａは、送信元アドレスをプライベートＩＰアドレス「ＰＡ３」、宛先アドレスをプライベートＩＰアドレス「ＰＡ４」として、ＩＰパケット４０６をゲートウェイ装置３００へ送信する。
【００５９】
ＩＰパケット４０６を受信したゲートウェイ装置３００は、上述したトワイスＮＡＴ処理部３１１による処理を行う。すなわち、トワイスＮＡＴ処理部３１１によってアドレス変換テーブル３１０が参照され、宛先アドレスのプライベートＩＰアドレス「ＰＡ４」がグローバルＩＰアドレス「ＧＡ４」に変換される。また、トワイスＮＡＴ処理部３１１によって、送信元アドレスに対するアドレスマッピングが生成され、送信元アドレス「ＰＡ３」がそのマッピングに対応するグローバルＩＰアドレス「ＧＡ１」に変換される。このようにして、宛先アドレスおよび送信元アドレスの双方がグローバルＩＰアドレスに変換されるトワイスＮＡＴが行われた後、ＩＰパケット４０７は、グローバルネットワーク２００内のホスト２００ｂへ送信される。したがって、グローバルネットワーク２００内のホスト２００ｂに対しては、プライベートネットワーク１００内のホスト１００ａの実際のプライベートＩＰアドレス「ＰＡ３」が隠蔽されている。
【００６０】
以後、プライベートネットワーク１００内のホスト１００ａからグローバルネットワーク２００内のホスト２００ｂへの通信では、ゲートウェイ装置３００において、アドレス変換テーブル３１０に基づくトワイスＮＡＴが実施される。
【００６１】
次に、上記のアクセスとは反対方向のアクセス、すなわち、グローバルネットワーク２００からプライベートネットワーク１００へのアクセスについて、図１０に示すシーケンス図を参照して説明する。
【００６２】
まず、グローバルネットワーク２００内のホスト２００ｂは、グローバルネットワーク２００内のＤＮＳサーバ２００ｃへドメイン名「a.private.com」に関するＤＮＳクエリ４５０を送信する。しかし、ＤＮＳサーバ２００ｃには、ドメイン名「a.private.com」が登録されていないため、ゲートウェイ装置３００へ名前問い合わせ４５１が送信される。
【００６３】
名前問い合わせ４５１は、グローバルネットワークインタフェース部３１３、受信識別部３１４、およびＤＮＳメッセージ識別部３０３を経て名前解決部３０４へ入力され、名前解決部３０４にて名前解決が試みられる。ここでは、上述したプライベートネットワーク１００からグローバルネットワーク２００へのアクセスと同様に、ドメイン名「a.private.com」が名前−アドレステーブル３０５に登録されていないものとして説明を続ける。この場合、ＤＮＳメッセージ生成部３０６によって生成された名前問い合わせ４５２がプライベートネットワーク１００内のＤＮＳサーバ１００ｂへ転送される。ＤＮＳサーバ１００ｂは、自サーバに保持されている名前−アドレステーブルから「a.private.com」を検索し、プライベートＩＰアドレス「ＰＡ３」を取得する。プライベートＩＰアドレス取得後、ＤＮＳサーバ１００ｂは、ゲートウェイ装置３００へプライベートＩＰアドレス「ＰＡ３」を含むアドレス回答４５３を転送する。
【００６４】
アドレス回答４５３を受信したゲートウェイ装置３００は、上述したテーブル設定部３０７による処理を行う。すなわち、グローバルＩＰアドレス管理テーブル３０９から使用可能なグローバルＩＰアドレス「ＧＡ２」が選択され、実際のプライベートＩＰアドレス「ＰＡ３」に対応づけられて、アドレス変換テーブル３１０に登録される。また、名前−アドレステーブル３０５に、ドメイン名「a.private.com」とグローバルＩＰアドレス「ＧＡ２」が登録される。
【００６５】
テーブル設定部３０７による処理が終了した後、ＤＮＳメッセージ生成部３０６は、グローバルＩＰアドレス「ＧＡ２」を含むアドレス回答を生成し、アドレス回答４５４が送信部３１２からグローバルネットワークインタフェース部３１３を介してＤＮＳサーバ２００ｃへ送信される。ＤＮＳサーバ２００ｃは、ホスト２００ｂへドメイン名「a.private.com」のＩＰアドレスがグローバルＩＰアドレス「ＧＡ２」である旨のＤＮＳ回答４５５を転送する。したがって、グローバルネットワーク２００内のホスト２００ｂおよびＤＮＳサーバ２００ｃに対しては、プライベートネットワーク１００内のホスト１００ａの実際のプライベートＩＰアドレス「ＰＡ３」が隠蔽されている。そして、ホスト２００ｂは、送信元アドレスをグローバルＩＰアドレス「ＧＡ４」、宛先アドレスをグローバルＩＰアドレス「ＧＡ２」として、ＩＰパケット４５６をゲートウェイ装置３００へ送信する。
【００６６】
ＩＰパケット４５６を受信したゲートウェイ装置３００は、上述したトワイスＮＡＴ処理部３１１による処理を行う。すなわち、トワイスＮＡＴ処理部３１１によってアドレス変換テーブル３１０が参照され、宛先アドレスのグローバルＩＰアドレス「ＧＡ２」がプライベートＩＰアドレス「ＰＡ３」に変換される。また、トワイスＮＡＴ処理部３１１によって、送信元アドレスに対応するプライベートＩＰアドレスとして使用可能なプライベートＩＰアドレス「ＰＡ４」がプライベートＩＰアドレス管理テーブル３０８から選択され、送信元アドレスであるグローバルＩＰアドレス「ＧＡ４」と選択されたプライベートＩＰアドレス「ＰＡ４」とがアドレス変換テーブル３１０に登録され、送信元アドレスがプライベートＩＰアドレス「ＰＡ４」に変換される。このようにして、宛先アドレスおよび送信元アドレスの双方がプライベートＩＰアドレスに変換されるトワイスＮＡＴが行われた後、ＩＰパケット４５７は、プライベートネットワーク１００内のホスト１００ａへ送信される。したがって、プライベートネットワーク１００内のホスト１００ａに対しては、グローバルネットワーク内のホスト２００ｂの実際のグローバルＩＰアドレス「ＧＡ４」が隠蔽されている。
【００６７】
以後、グローバルネットワーク２００内のホスト２００ｂからプライベートネットワーク１００内のホスト１００ａへの通信では、ゲートウェイ装置３００において、アドレス変換テーブル３１０に基づくトワイスＮＡＴが実施される。
【００６８】
以上のように、本実施の形態によれば、グローバルネットワークとプライベートネットワークの間の通信が行われる際、ゲートウェイ装置において、名前解決時にドメイン名に対応するＩＰアドレスを送信元のネットワーク内における未使用のＩＰアドレスに変換するとともに、ＩＰパケットの送信時に送信元アドレスおよび宛先アドレスをパケット転送先のネットワーク内におけるＩＰアドレスに変換する。このため、互いのネットワークを越えて実際のＩＰアドレスがやり取りされることがなく、セキュリティを維持しつつグローバルネットワーク側からプライベートネットワーク側へのアクセスを可能として、グローバルネットワークとプライベートネットワーク間の相互通信を実現できる。
【００６９】
（実施の形態２）
本発明の実施の形態２の特徴は、名前−アドレステーブルに加えてポート番号の通知が可能なＳＲＶ（SeRVice）レコードを保持し、グローバルネットワークのホストからの名前問い合わせへのアドレス回答としてグローバルＩＰアドレスおよびポートを通知することにより、宛先アドレスの変換時にＮＡＴに代えてＮＡＰＴ（Network Address Port Transfer）を使用する点である。
【００７０】
本実施の形態に係るネットワーク構成は、図１（実施の形態１）と同様であるため、その説明を省略する。ただし、実施の形態１と異なり、本実施の形態のゲートウェイ装置３００には、グローバルネットワーク２００側ではグローバルＩＰアドレス「ＧＡ１」のみが付与されている。
【００７１】
図１１は、本実施の形態に係るゲートウェイ装置３００の構成を示すブロック図である。同図において、図２と同じ部分には同じ符号を付し、その説明を省略する。図１１に示すように、ゲートウェイ装置３００は、プライベートネットワークインタフェース部３０１、受信識別部３０２、ＤＮＳメッセージ識別部３０３、名前解決部３０４、ＳＲＶレコード／名前−アドレステーブル５０１、ＤＮＳメッセージ生成部３０６、テーブル設定部５０２、アドレス管理テーブル５０３、ポート管理テーブル５０４、アドレス変換テーブル５０５、トワイスＮＡＴ処理部５０６、送信部３１２、グローバルネットワークインタフェース部３１３、受信識別部３１４、および送信部３１５を有している。
【００７２】
ＳＲＶレコード／名前−アドレステーブル５０１は、実施の形態１の名前−アドレステーブル３０５の情報に加え、例えば図１２に示すＳＲＶレコードを保持している。ここで、ＳＲＶレコードとは、ＩＥＴＦ（The Internet Engineering Task Force）によって発行されたＲＦＣ（Request For Comment）２７８２に規定されており、負荷分散サービスの提供、冗長性の確保、およびサービスポート番号の通知という目的で、ドメイン名とＩＰアドレス以外のインターネットに必要な情報のことである。ＳＲＶレコードによれば、_Service._Proto.Nameで名前解決が行われる。_Service._Proto.Nameのうち_Serviceはサービス名を示し、ＲＦＣ１７００に規定されたもの（例えばＷｅｂサービスの場合はｗｗｗ）や、独自に定義したものを使用することができる。また、_Protoはプロトコル名を示し、Nameはドメイン名を示している。例えば、Ｗｅｂサービスを有するprivate.comの場合、_Service._Proto.Nameは、_www._tcp.private.comとなる。また、ＳＲＶレコードにおける優先度（Priority）により、ＳＲＶレコードに登録されている各エントリに対して優先度を付与することができる。また、ポート（port）はサービスポート番号を示し、ターゲット（Target）はサービスを提供するホスト名を示している。本実施の形態のゲートウェイ装置３００に登録されているポート番号は、すべてグローバルポートであるものとする。
【００７３】
テーブル設定部５０２は、プライベートＩＰアドレスとグローバルＩＰアドレス間の対応関係を決定し、ＳＲＶレコード／名前−アドレステーブル５０１およびアドレス変換テーブル５０５に登録するとともに、グローバルポートとプライベートポート間の対応関係を決定し、ＳＲＶレコード／名前−アドレステーブル５０１およびアドレス変換テーブル５０５に登録する。テーブル設定部５０２の処理については、後に詳述する。
【００７４】
アドレス管理テーブル５０３は、例えば図１３に示すように、グローバルネットワーク２００のホスト（例えばホスト２００ｂ）に対して割り当て可能なプライベートＩＰアドレスのリストである。すなわち、プライベートＩＰアドレス管理テーブル３０８は、各プライベートＩＰアドレスの使用可否（他のマッピングに使用されている場合は「否」、使用されていない場合は「可」）を管理している。
【００７５】
ポート管理テーブル５０４は、例えば図１４に示すように、プライベートネットワーク１００のホスト（例えばホスト１００ａ）に対して割り当て可能なグローバルポートのリストである。すなわち、ポート管理テーブル５０４は、各グローバルポートの使用可否（他のマッピングに使用されている場合は「否」、使用されていない場合は「可」）を管理している。
【００７６】
アドレス変換テーブル５０５は、例えば図１５に示すように、プライベートＩＰアドレス、プライベートポート、グローバルＩＰアドレス、およびグローバルポートを対応づけて保持しており、トワイスＮＡＴ処理部５０６によるトワイスＮＡＴの際に参照される。なお、アドレス変換テーブル５０５において、プライベートポートとグローバルポートが登録されていない場合には、トワイスＮＡＴ処理部５０６によるポートの変換は行われない。
【００７７】
トワイスＮＡＴ処理部５０６は、プライベートネットワーク１００またはグローバルネットワーク２００からのＤＮＳ以外のメッセージの送信元アドレスおよび宛先アドレスの双方をグローバルＩＰアドレスまたはプライベートＩＰアドレスに変換するとともに、グローバルポートとプライベートポートの変換をして送信部３１２または送信部３１５へ出力する。トワイスＮＡＴ処理部５０６の処理については、後に詳述する。
【００７８】
次いで、テーブル設定部５０２の処理について、図１６に示すフロー図を参照して説明する。なお、同図において、図７（実施の形態１）と同じ部分には同じ符号を付し、その詳しい説明を省略する。
【００７９】
まず、実施の形態１と同様に、テーブル設定部５０２に入力されたアドレス回答に含まれるＩＰアドレスがグローバルＩＰアドレスであるか否かが判定される（ＳＴ１１００）。ＩＰアドレスがグローバルＩＰアドレスである場合は、このグローバルＩＰアドレスに対して、アドレス管理テーブル５０３から選択された使用可能なプライベートＩＰアドレスが割り当てられ（ＳＴ１２００）、これらのグローバルＩＰアドレスとプライベートＩＰアドレスとが対応づけられてアドレス変換テーブル５０５に登録される（ＳＴ１３００）。また、グローバルＩＰアドレスに対応するドメイン名と選択されたプライベートＩＰアドレスとがＳＲＶレコード／名前−アドレステーブル５０１に登録される（ＳＴ３０００）。その後、テーブル設定部５０２によって、選択されたプライベートＩＰアドレスを含むアドレス回答をＤＮＳサーバ１００ｂへ転送するように、ＤＮＳメッセージ生成部３０６へ指示が出される（ＳＴ１５００）。
【００８０】
一方、ＳＴ１１００の判定の結果、ＩＰアドレスがグローバルＩＰアドレスではない場合は、テーブル設定部５０２によって、ポート管理テーブル５０４から使用可能なグローバルポートが選択され、アドレス回答に含まれていたプライベートＩＰアドレスおよびプライベートポート（以下、「プライベートＩＰアドレス／ポート」と表記する）に対して、選択されたグローバルポートが割り当てられる（ＳＴ３１００）。そして、これらのプライベートＩＰアドレス／ポートとゲートウェイ装置３００のグローバルＩＰアドレスおよび選択されたグローバルポートとが対応づけられてアドレス変換テーブル５０５に登録される（ＳＴ３２００）。また、プライベートＩＰアドレスに対応するドメイン名とゲートウェイ装置３００のグローバルＩＰアドレスと選択されたグローバルポートとがＳＲＶレコード／名前−アドレステーブル５０１にＳＲＶレコードとして登録される（ＳＴ３３００）。その後、テーブル設定部５０２によって、ゲートウェイ装置３００のグローバルＩＰアドレスおよびＳＴ３１００で選択されたグローバルポートをアドレス回答としてグローバルネットワーク２００内のＤＮＳサーバ２００ｃへ転送するように、ＤＮＳメッセージ生成部３０６へ指示が出される（ＳＴ３４００）。
【００８１】
このようにアドレス変換テーブル５０５およびＳＲＶレコード／名前−アドレステーブル５０１が設定されることにより、ゲートウェイ装置３００において、プライベートネットワーク１００内のホスト（例えばホスト１００ａ）にはゲートウェイ装置３００のグローバルＩＰアドレスおよびグローバルポートが割り当てられ、グローバルネットワーク２００内のホスト（例えばホスト２００ｂ）にはプライベートＩＰアドレスが割り当てられたことになる。
【００８２】
次に、トワイスＮＡＴ処理部５０６の処理について、図１７に示すフロー図を参照して説明する。なお、同図において、図８（実施の形態１）と同じ部分には同じ符号を付し、その詳しい説明を省略する。
【００８３】
トワイスＮＡＴ処理部５０６には、ＤＮＳメッセージ以外のＩＰパケットなどのメッセージが受信識別部３０２または受信識別部３１４から入力される（ＳＴ２０００）。そして、実施の形態１と同様に、トワイスＮＡＴ処理部５０６によって、ＩＰパケットの送信元アドレス、送信元ポート、および宛先アドレスが取得され（ＳＴ２０１０）、ＩＰパケットの転送先が判定され（ＳＴ２０２０）、ＩＰパケットの転送先がグローバルネットワーク２００である場合は、アドレス変換テーブル５０５における宛先アドレスの有無が判定される（ＳＴ２０４０）。この結果、宛先アドレスがアドレス変換テーブル５０５に登録されていない場合は、パケットが廃棄される（ＳＴ２１２０）一方、宛先アドレスがアドレス変換テーブル５０５に登録されている場合は、宛先アドレスが対応するグローバルＩＰアドレスに変換される（ＳＴ２０５０）。
【００８４】
その後、アドレス変換テーブル５０５から送信元アドレスおよび送信元ポートが検索され、送信元アドレスおよび送信元ポートの有無が判定される（ＳＴ４０００）。この結果、送信元アドレスおよび送信元ポートがアドレス変換テーブル５０５に登録されている場合は、送信元アドレスおよび送信元ポートがそれぞれ対応するグローバルＩＰアドレスおよびグローバルポートに変換され（ＳＴ４０１０）、送信部３１２へＩＰパケットが転送される（ＳＴ２０８０）。また、送信元アドレスおよび送信元ポートがアドレス変換テーブル５０５に登録されていない場合は、その旨がテーブル設定部５０２へ通知され、ポート管理テーブル５０４から使用可能なグローバルポートが選択され（ＳＴ４０２０）、ＩＰパケットの送信元ポートと選択されたグローバルポートとが対応づけられてアドレス変換テーブル５０５に登録される（ＳＴ４０３０）。さらに、トワイスＮＡＴ処理部５０６によって、送信元アドレスおよび送信元ポートがそれぞれゲートウェイ装置３００のグローバルＩＰアドレスおよび選択されたグローバルポートに変換され（ＳＴ４０４０）、送信部３１２へＩＰパケットが転送される（ＳＴ２０８０）。
【００８５】
一方、ＳＴ２０２０の判定の結果、転送先がプライベートネットワーク１００である場合は、トワイスＮＡＴ処理部５０６によって、アドレス変換テーブル５０５から宛先アドレスが検索され（ＳＴ２１３０）、宛先ポートの有無が判定される（ＳＴ４０５０）。この結果、宛先ポートがアドレス変換テーブル５０５に登録されていない場合は、パケットが廃棄される（ＳＴ２１２０）。また、宛先ポートがアドレス変換テーブル５０５に登録されている場合は、アドレス変換テーブル５０５が参照され、宛先アドレスおよび宛先ポートがそれぞれ対応するプライベートＩＰアドレスおよびプライベートポートに変換される（ＳＴ４０６０）。
【００８６】
その後、実施の形態１と同様に、アドレス変換テーブル５０５から送信元アドレスが検索され、送信元アドレスがアドレス変換テーブル５０５に登録されている場合は、送信元アドレスが対応するプライベートＩＰアドレスに変換され、（ＳＴ２１７０）、送信部３１５へＩＰパケットが転送される（ＳＴ２１８０）。また、送信元アドレスがアドレス変換テーブル５０５に登録されていない場合は、使用可能なプライベートＩＰアドレスが送信元アドレスに割り当てられて登録された上で、送信元アドレスがこのプライベートＩＰアドレスに変換され（ＳＴ２２１０）、送信部３１５へＩＰパケットが転送される（ＳＴ２１８０）。
【００８７】
このように、宛先アドレスおよび送信元アドレスの双方と宛先ポートまたは送信元ポートとがゲートウェイ装置３００においてパケット転送先のネットワークにおけるＩＰアドレスおよびポートに変換されるため、２つのネットワークを跨ぐアクセスにおいては、パケット送信元のホストに対してパケット転送先の実際のＩＰアドレスを隠蔽することができ、セキュリティを向上することができる。
【００８８】
次に、プライベートネットワーク１００とグローバルネットワーク２００の間のアクセスについて説明する。本実施の形態に係るプライベートネットワーク１００からグローバルネットワーク２００へのアクセスについては、送信元アドレスのみではなく送信元ポートがグローバルポートに変換される点を除いて実施の形態１と同様であるため、その説明を省略する。
【００８９】
したがって、以下ではグローバルネットワーク２００からプライベートネットワーク１００へのアクセスについて、図１８に示すシーケンス図を参照して説明する。
【００９０】
まず、グローバルネットワーク２００内のホスト２００ｂは、グローバルネットワーク２００内のＤＮＳサーバ２００ｃへ_Service._Proto.Name「_www._tcp.private.com」に関するＤＮＳクエリ６００を送信する。しかし、ＤＮＳサーバ２００ｃには、_Service._Proto.Name「_www._tcp.private.com」が登録されていないため、ゲートウェイ装置３００へ名前問い合わせ６０１が送信される。
【００９１】
名前問い合わせ６０１は、グローバルネットワークインタフェース部３１３、受信識別部３１４、およびＤＮＳメッセージ識別部３０３を経て名前解決部３０４へ入力され、名前解決部３０４にて名前解決が試みられる。ここでは、_Service._Proto.Name「_www._tcp.private.com」がＳＲＶレコード／名前−アドレステーブル５０１に登録されていないものとして説明を続ける。この場合、ＤＮＳメッセージ生成部３０６によって生成された名前問い合わせ６０２がプライベートネットワーク１００内のＤＮＳサーバ１００ｂへ転送される。ＤＮＳサーバ１００ｂは、自サーバに保持されている名前−アドレステーブルから「_www._tcp.private.com」を検索し、プライベートＩＰアドレス「ＰＡ３」およびプライベートポート「ａａａ」を取得する。プライベートＩＰアドレス／ポート取得後、ＤＮＳサーバ１００ｂは、ゲートウェイ装置３００へプライベートＩＰアドレス「ＰＡ３」およびプライベートポート「ａａａ」を含むアドレス／ポート回答６０３を転送する。
【００９２】
アドレス／ポート回答６０３を受信したゲートウェイ装置３００は、上述したテーブル設定部５０２による処理を行う。すなわち、ポート管理テーブル５０４から使用可能なグローバルポート「ｘｘｘ」が選択され、ゲートウェイ装置３００のグローバルＩＰアドレス「ＧＡ１」、実際のプライベートＩＰアドレス「ＰＡ３」、およびプライベートポート「ａａａ」に対応づけられて、アドレス変換テーブル５０５に登録される。また、ＳＲＶレコード／名前−アドレステーブル５０１に、_Service._Proto.Name「_www._tcp.private.com」とグローバルＩＰアドレス「ＧＡ１」およびグローバルポート「ｘｘｘ」とが対応づけられて登録される。
【００９３】
テーブル設定部５０２による処理が終了した後、ＤＮＳメッセージ生成部３０６は、グローバルＩＰアドレス「ＧＡ１」およびグローバルポート「ｘｘｘ」を含むアドレス回答を生成し、アドレス／ポート回答６０４が送信部３１２からグローバルネットワークインタフェース部３１３を介してＤＮＳサーバ２００ｃへ送信される。ＤＮＳサーバ２００ｃは、ホスト２００ｂへ_Service._Proto.Name「_www._tcp.private.com」のＩＰアドレスがグローバルＩＰアドレス「ＧＡ１」であり、グローバルポートが「ｘｘｘ」である旨のＤＮＳ回答６０５を転送する。したがって、グローバルネットワーク２００内のホスト２００ｂおよびＤＮＳサーバ２００ｃに対しては、プライベートネットワーク１００内のホスト１００ａの実際のプライベートＩＰアドレス「ＰＡ３」およびプライベートポート「ａａａ」が隠蔽されている。そして、ホスト２００ｂは、送信元アドレスをグローバルＩＰアドレス「ＧＡ４」、宛先アドレスをグローバルＩＰアドレス「ＧＡ１」、宛先ポートをグローバルポート「ｘｘｘ」として、ＩＰパケット６０６をゲートウェイ装置３００へ送信する。
【００９４】
ＩＰパケット６０６を受信したゲートウェイ装置３００は、上述したトワイスＮＡＴ処理部５０６による処理を行う。すなわち、トワイスＮＡＴ処理部５０６によってアドレス変換テーブル５０５が参照され、宛先アドレスのグローバルＩＰアドレス「ＧＡ１」および宛先ポートのグローバルポート「ｘｘｘ」がそれぞれプライベートＩＰアドレス「ＰＡ３」およびプライベートポート「ａａａ」に変換される。また、トワイスＮＡＴ処理部５０６によって、送信元アドレスに対応するプライベートＩＰアドレスとして使用可能なプライベートＩＰアドレス「ＰＡ４」がアドレス管理テーブル５０３から選択され、送信元アドレスであるグローバルＩＰアドレス「ＧＡ４」と選択されたプライベートＩＰアドレス「ＰＡ４」とがアドレス変換テーブル５０５に登録され、送信元アドレスがプライベートＩＰアドレス「ＰＡ４」に変換される。このようにして、宛先アドレスおよび送信元アドレスの双方がプライベートＩＰアドレスに変換されるトワイスＮＡＴが行われた後、ＩＰパケット６０７は、プライベートネットワーク１００内のホスト１００ａへ送信される。したがって、プライベートネットワーク１００内のホスト１００ａに対しては、グローバルネットワーク内のホスト２００ｂの実際のグローバルＩＰアドレス「ＧＡ４」が隠蔽されている。
【００９５】
以後、グローバルネットワーク２００内のホスト２００ｂからプライベートネットワーク１００内のホスト１００ａへの通信では、ゲートウェイ装置３００において、アドレス変換テーブル５０５に基づくトワイスＮＡＴが実施される。
【００９６】
以上のように、本実施の形態によれば、グローバルネットワークとプライベートネットワークの間の通信が行われる際、ゲートウェイ装置において、名前解決時にドメイン名に対応するＩＰアドレスを送信元のネットワーク内における未使用のＩＰアドレスに変換するとともに、ＩＰパケットの送信時に送信元アドレスおよび宛先アドレスをパケット転送先のネットワーク内におけるＩＰアドレスに変換する。このため、互いのネットワークを越えて実際のＩＰアドレスがやり取りされることがなく、セキュリティを維持しつつグローバルネットワーク側からプライベートネットワーク側へのアクセスを可能として、グローバルネットワークとプライベートネットワーク間の相互通信を実現できる。
【００９７】
また、本実施の形態においては、ゲートウェイ装置にグローバルＩＰアドレスを１つのみ付与し、ＳＲＶレコードに含まれるポートによってグローバルＩＰアドレスの識別を行うため、多くのＩＰアドレスをゲートウェイ装置が占有することを防止することができる。
【００９８】
（実施の形態３）
本発明の実施の形態３の特徴は、プライベートネットワーク内のホストがＵＰｎＰ（Universal Plug and Play）プロトコルなどのプラグアンドプレイの機能を搭載している場合、ゲートウェイ装置において自動的にポートマッピングを作成する点である。
【００９９】
本実施の形態に係るネットワーク構成は、図１（実施の形態１）と同様であるため、その説明を省略する。ただし、実施の形態１と異なり、本実施の形態のホスト１００ａには、ＵＰｎＰプロトコルが搭載されている。また、本実施の形態のゲートウェイ装置３００には、実施の形態２と同様に、グローバルネットワーク２００側ではグローバルＩＰアドレス「ＧＡ１」のみが付与されている。
【０１００】
ＵＰｎＰとは、家庭内のパソコン、パソコン周辺機器、ＡＶ機器、および家電製品などの機器をネットワークを通じて接続し、相互に機能を提供しあうために「UPnP Forum」と呼ばれる団体によって規格化された技術仕様である。ＵＰｎＰは、インターネットで標準となっている技術を基盤とし、ネットワークに接続するだけで、複雑な操作や設定作業を伴うことなく機能することを目指して検討されている。また、ＵＰｎＰは、主にデバイス検出、ＬＡＮ内の機器からのポートマッピング要求、およびグローバルＩＰアドレスの通知などの機能を有する。
【０１０１】
図１９は、本実施の形態に係るゲートウェイ装置３００の構成を示すブロック図である。同図において、図２および図１１と同じ部分には同じ符号を付し、その説明を省略する。図１９に示すように、ゲートウェイ装置３００は、プライベートネットワークインタフェース部３０１、受信識別部７０１、ＤＮＳメッセージ識別部３０３、名前解決部３０４、ＳＲＶレコード／名前−アドレステーブル５０１、ＤＮＳメッセージ生成部３０６、テーブル設定部７０３、アドレス管理テーブル５０３、ポート管理テーブル５０４、アドレス変換テーブル５０５、トワイスＮＡＴ処理部５０６、送信部３１２、グローバルネットワークインタフェース部３１３、受信識別部３１４、送信部３１５、およびＵＰｎＰ処理部７０２を有している。
【０１０２】
受信識別部７０１は、プライベートネットワーク１００からの信号がＤＮＳメッセージであるか、ＵＰｎＰメッセージであるか、またはそれ以外のメッセージであるかを識別し、ＤＮＳメッセージをＤＮＳメッセージ識別部３０３へ転送し、ＵＰｎＰメッセージをＵＰｎＰ処理部７０２へ転送し、これら以外のメッセージをトワイスＮＡＴ処理部５０６へ転送する。
【０１０３】
ＵＰｎＰ処理部７０２は、ＵＰｎＰメッセージがポートマッピング要求の場合には、ホスト１００ａのプライベートＩＰアドレス／ポートを含むポートマッピング要求をテーブル設定部７０３へ送信する。また、ＵＰｎＰ処理部７０２は、テーブル設定部７０３からポートマッピング要求応答を受信し、通知されたグローバルポートを示すＵＰｎＰメッセージを送信部３１５へ転送する。
【０１０４】
テーブル設定部７０３は、ポートマッピング要求をＵＰｎＰ処理部７０２から受信すると、ポート管理テーブル５０４から使用可能なグローバルポートを選択し、ポートマッピング要求に含まれるプライベートＩＰアドレス／ポート、ゲートウェイ装置３００のグローバルＩＰアドレス、および選択されたグローバルポートをアドレス変換テーブル５０５に登録する。また、テーブル設定部７０３は、ＳＲＶレコード／名前−アドレステーブル５０１に、ゲートウェイ装置３００のグローバルＩＰアドレスと選択されたグローバルポートを登録する。
【０１０５】
次いで、上記のように構成されたゲートウェイ装置３００におけるアドレス変換テーブル５０５およびＳＲＶレコード／名前−アドレステーブル５０１の設定動作を図２０に示すシーケンス図を参照しながら説明する。
【０１０６】
まず、ホスト１００ａが起動されると、ホスト１００ａのＵＰｎＰによって、ゲートウェイ装置３００が検出（デバイス検出）され、ポートマッピング要求８００が送信される。ゲートウェイ装置３００は、ＵＰｎＰ処理部７０２にて受信したＵＰｎＰメッセージがポートマッピング要求であると判断し、テーブル設定部７０３へポートマッピング要求８０１を転送する。このとき、ポートマッピング要求８０１には、ホスト１００ａのプライベートＩＰアドレス「ＰＡ３」とプライベートポート「ａａａ」が含まれている。
【０１０７】
テーブル設定部７０３は、ポート管理テーブル５０４から使用可能なグローバルポート「ｘｘｘ」を選択し、アドレス変換テーブル登録８０２をアドレス変換テーブル５０５へ出力する。すなわち、テーブル設定部７０３は、プライベートＩＰアドレス「ＰＡ３」、プライベートポート「ａａａ」、ゲートウェイ装置３００のグローバルＩＰアドレス「ＧＡ１」、および選択したポート「ｘｘｘ」をアドレス変換テーブル５０５に登録する。
【０１０８】
また、テーブル設定部７０３は、ＳＲＶレコード／名前−アドレステーブル登録８０３をＳＲＶレコード／名前−アドレステーブル５０１へ出力する。すなわち、テーブル設定部７０３は、ゲートウェイ装置３００のグローバルＩＰアドレス「ＧＡ１」と選択したポート「ｘｘｘ」をＳＲＶレコード／名前−アドレステーブル５０１に登録する。
【０１０９】
このようにしてポートマッピングが行われた後、テーブル設定部７０３は、ポートマッピングが完了した旨のポートマッピング要求応答８０４をＵＰｎＰ処理部７０２へ出力し、ＵＰｎＰ処理部７０２からポートマッピング要求応答８０５がホスト１００ａへ転送される。
【０１１０】
以後、ホスト１００ａは、定期的にポートマッピング確認要求８０６をゲートウェイ装置３００へ送信し、ゲートウェイ装置３００のＵＰｎＰ処理部７０２は、テーブル設定部７０３へポートマッピング確認要求８０７を出力し、テーブル設定部７０３は、アドレス変換テーブル参照８０８を行って、この結果をポートマッピング確認応答８０９としてＵＰｎＰ処理部７０２へ返送する。ＵＰｎＰ処理部７０２は、ポートマッピング確認応答８１０をホスト１００ａへ転送することにより、ポートマッピングがアドレス変換テーブル５０５に設定されているか否かを確認する。
【０１１１】
以上のような動作は、例えばプライベートネットワーク１００内のホストが新規にサービスを提供する場合に実施される。
【０１１２】
次に、グローバルネットワーク２００からプライベートネットワーク１００へのアクセスについて、図２１に示すシーケンス図を参照して説明する。
【０１１３】
まず、グローバルネットワーク２００内のホスト２００ｂは、グローバルネットワーク２００内のＤＮＳサーバ２００ｃへ_Service._Proto.Name「_www._tcp.private.com」に関するＤＮＳクエリ８５０を送信する。しかし、ＤＮＳサーバ２００ｃには、_Service._Proto.Name「_www._tcp.private.com」が登録されていないため、ゲートウェイ装置３００へ名前問い合わせ８５１が送信される。
【０１１４】
名前問い合わせ８５１は、グローバルネットワークインタフェース部３１３、受信識別部３１４、およびＤＮＳメッセージ識別部３０３を経て名前解決部３０４へ入力される。本実施の形態においては、プライベートネットワーク１００内のホスト１００ａとの間でＵＰｎＰによって、事前にアドレス変換テーブル５０５およびＳＲＶレコード／名前−アドレステーブル５０１が設定されているため、名前解決部３０４によって、ＳＲＶレコード／名前−アドレステーブル５０１から「_www._tcp.private.com」が検索され、プライベートＩＰアドレス「ＰＡ３」およびプライベートポート「ａａａ」が取得される。
【０１１５】
取得されたプライベートＩＰアドレス「ＰＡ３」およびプライベートポート「ａａａ」は、アドレス変換テーブル５０５が参照されることにより、ゲートウェイ装置３００のグローバルＩＰアドレス「ＧＡ１」およびグローバルポート「ｘｘｘ」へ変換され、アドレス／ポート回答８５２としてグローバルネットワーク２００内のＤＮＳサーバ２００ｃへ送信される。ＤＮＳサーバ２００ｃは、ホスト２００ｂへ_Service._Proto.Name「_www._tcp.private.com」のＩＰアドレスがグローバルＩＰアドレス「ＧＡ１」であり、グローバルポートが「ｘｘｘ」である旨のＤＮＳ回答８５３を転送する。したがって、グローバルネットワーク２００内のホスト２００ｂおよびＤＮＳサーバ２００ｃに対しては、プライベートネットワーク１００内のホスト１００ａの実際のプライベートＩＰアドレス「ＰＡ３」およびプライベートポート「ａａａ」が隠蔽されている。そして、ホスト２００ｂは、送信元アドレスをグローバルＩＰアドレス「ＧＡ４」、宛先アドレスをグローバルＩＰアドレス「ＧＡ１」、宛先ポートをグローバルポート「ｘｘｘ」として、ＩＰパケット８５４をゲートウェイ装置３００へ送信する。
【０１１６】
以後、実施の形態２と同様のトワイスＮＡＴ処理が行われ、宛先アドレスがプライベートＩＰアドレス「ＰＡ３」、宛先ポートがプライベートポート「ａａａ」、および送信元アドレスがプライベートＩＰアドレス「ＰＡ４」にそれぞれ変換され、ＩＰパケット８５５がホスト１００ａへ送信される。したがって、プライベートネットワーク１００内のホスト１００ａに対しては、グローバルネットワーク内のホスト２００ｂの実際のグローバルＩＰアドレス「ＧＡ４」が隠蔽されている。
【０１１７】
以上のように、本実施の形態によれば、グローバルネットワークとプライベートネットワークの間の通信が行われる際、ゲートウェイ装置において、名前解決時にドメイン名に対応するＩＰアドレスを送信元のネットワーク内における未使用のＩＰアドレスに変換するとともに、ＩＰパケットの送信時に送信元アドレスおよび宛先アドレスをパケット転送先のネットワーク内におけるＩＰアドレスに変換する。このため、互いのネットワークを越えて実際のＩＰアドレスがやり取りされることがなく、セキュリティを維持しつつグローバルネットワーク側からプライベートネットワーク側へのアクセスを可能として、グローバルネットワークとプライベートネットワーク間の相互通信を実現できる。
【０１１８】
また、本実施の形態においては、ＵＰｎＰによってプライベートネットワーク内のホストが起動されると同時にポートマッピングが作成されるため、プライベートネットワーク内にＤＮＳサーバが無くてもゲートウェイ装置において名前解決を行うことができる。
【０１１９】
なお、上記各実施の形態においては、グローバルネットワークからプライベートネットワークへのアクセス時には送信元アドレスのみが変換され、プライベートネットワークからグローバルネットワークへのアクセス時には宛先のアドレスのみが変換されている。したがって、上記各実施の形態においては、プライベートネットワークへ同時にアクセス可能なグローバルネットワーク内のホスト数は、ゲートウェイ装置が使用可能なプライベートＩＰアドレス数に依存する。また、プライベートネットワークから同時にアクセス可能なグローバルネットワーク内のホスト数も同様に、ゲートウェイ装置が使用可能なプライベートＩＰアドレス数に依存する。
【０１２０】
そこで、本発明においては、グローバルネットワークからプライベートネットワークへのアクセス時に、送信元アドレスのみではなく、ポートも変換するようにしても良い。また、プライベートネットワークからグローバルネットワークへのアクセス時には、宛先アドレスおよびポートを変換するようにしても良い。
【０１２１】
これにより、プライベートネットワークからアクセス可能なグローバルネットワークのホスト数、またはプライベートネットワークへアクセス可能なグローバルネットワークのホスト数は、ゲートウェイ装置が使用可能なプライベートＩＰアドレスに依存しなくなる。
【０１２２】
本発明の第１の態様に係るアドレス変換装置は、パケット送信先が含まれる第１のネットワークおよびパケット送信元が含まれる第２のネットワークの間に設けられるアドレス変換装置であって、前記パケット送信先の前記第１のネットワーク内におけるアドレスに前記第２のネットワーク内における仮のアドレスを対応づけて設定する設定手段と、設定された仮のアドレスを前記パケット送信元へ送信する第１の送信手段と、前記パケット送信元から送信されるパケットの宛先アドレスおよび送信元アドレスを前記第１のネットワーク内におけるアドレスへ変換する変換手段と、アドレス変換後のパケットを前記パケット送信先へ送信する第２の送信手段と、を有する構成を採る。
【０１２３】
この構成によれば、パケット送信先に仮のアドレスを対応づけ、パケット送信元から仮のアドレス宛てに送信されたパケットの送信元アドレスおよび宛先アドレスを第１のネットワーク内におけるアドレスへ変換してからパケット送信先へ送信するため、パケット送信先に対してパケット送信元のアドレスを隠蔽できるとともにパケット送信元に対してパケット送信先のアドレスを隠蔽できる。したがって、セキュリティを維持しつつグローバルネットワーク側からプライベートネットワーク側へのアクセスを可能として、グローバルネットワークとプライベートネットワーク間の相互通信を実現できる。
【０１２４】
本発明の第２の態様に係るアドレス変換装置は、上記第１の態様において、前記設定手段は、自装置の前記第２のネットワーク内におけるアドレスを前記仮のアドレスとするとともに、前記パケット送信先のポート番号に前記第２のネットワーク内における仮のポート番号を対応づけて設定する構成を採る。
【０１２５】
この構成によれば、仮のアドレスを自装置のアドレスとし、ポート番号に仮のポート番号を対応づけるため、ポート番号によってアドレスの識別を行うことができ、有限のアドレスを多く占有することを防止することができる。
【０１２６】
本発明の第３の態様に係るアドレス変換装置は、上記第２の態様において、前記パケット送信先が起動する際に送信する要求メッセージであって前記パケット送信先のポート番号に前記第２のネットワーク内における仮のポート番号の対応づけを要求する要求メッセージを受信する受信手段、をさらに有し、前記設定手段は、前記要求メッセージが受信された時に前記パケット送信先のポート番号と前記仮のポート番号とを設定する構成を採る。
【０１２７】
この構成によれば、パケット送信先の起動時にパケット送信先のポート番号と仮のポート番号とが対応づけられるため、第１のネットワーク内にＤＮＳサーバなどが設置されていなくても名前解決を行うことができる。
【０１２８】
本発明の第４の態様に係るアドレス変換方法は、パケット送信先が含まれる第１のネットワークおよびパケット送信元が含まれる第２のネットワークの間におけるアドレス変換方法であって、前記パケット送信先の前記第１のネットワーク内におけるアドレスに前記第２のネットワーク内における仮のアドレスを対応づけて設定するステップと、設定された仮のアドレスを前記パケット送信元へ送信するステップと、前記パケット送信元から送信されるパケットの宛先アドレスおよび送信元アドレスを前記第１のネットワーク内におけるアドレスへ変換するステップと、アドレス変換後のパケットを前記パケット送信先へ送信するステップと、を有するようにした。
【０１２９】
この方法によれば、パケット送信先に仮のアドレスを対応づけ、パケット送信元から仮のアドレス宛てに送信されたパケットの送信元アドレスおよび宛先アドレスを第１のネットワーク内におけるアドレスへ変換してからパケット送信先へ送信するため、パケット送信先に対してパケット送信元のアドレスを隠蔽できるとともにパケット送信元に対してパケット送信先のアドレスを隠蔽できる。したがって、セキュリティを維持しつつグローバルネットワーク側からプライベートネットワーク側へのアクセスを可能として、グローバルネットワークとプライベートネットワーク間の相互通信を実現できる。
【産業上の利用可能性】
【０１３０】
本発明のアドレス変換装置およびアドレス変換方法は、セキュリティを維持しつつグローバルネットワーク側からプライベートネットワーク側へのアクセスを可能として、グローバルネットワークとプライベートネットワーク間の相互通信を実現でき、例えばグローバルネットワークとプライベートネットワークとの間のゲートウェイなどにおけるアドレス変換装置およびアドレス変換方法などとして有用である。
【図面の簡単な説明】
【０１３１】
【図１】本発明の実施の形態１に係るネットワーク構成の例を示す図
【図２】実施の形態１に係るゲートウェイ装置の構成を示すブロック図
【図３】実施の形態１に係る名前−アドレステーブルの例を示す図
【図４】実施の形態１に係るプライベートＩＰアドレス管理テーブルの例を示す図
【図５】実施の形態１に係るグローバルＩＰアドレス管理テーブルの例を示す図
【図６】実施の形態１に係るアドレス変換テーブルの例を示す図
【図７】実施の形態１に係るテーブル設定部の処理を示すフロー図
【図８】実施の形態１に係るトワイスＮＡＴ処理部の処理を示すフロー図
【図９】実施の形態１に係るプライベートネットワークおよびグローバルネットワーク間のアクセスの一例を示すシーケンス図
【図１０】実施の形態１に係るプライベートネットワークおよびグローバルネットワーク間のアクセスの他の一例を示すシーケンス図
【図１１】本発明の実施の形態２に係るゲートウェイ装置の構成を示すブロック図
【図１２】実施の形態２に係るＳＲＶレコードの例を示す図
【図１３】実施の形態２に係るアドレス管理テーブルの例を示す図
【図１４】実施の形態２に係るポート管理テーブルの例を示す図
【図１５】実施の形態２に係るアドレス変換テーブルの例を示す図
【図１６】実施の形態２に係るテーブル設定部の処理を示すフロー図
【図１７】実施の形態２に係るトワイスＮＡＴ処理部の処理を示すフロー図
【図１８】実施の形態２に係るプライベートネットワークおよびグローバルネットワーク間のアクセスの一例を示すシーケンス図
【図１９】本発明の実施の形態３に係るゲートウェイ装置の構成を示すブロック図
【図２０】実施の形態３に係るテーブル設定動作を示すシーケンス図
【図２１】実施の形態３に係るプライベートネットワークおよびグローバルネットワーク間のアクセスの一例を示すシーケンス図
【図２２】従来のネットワーク構成の例を示す図
【図２３】従来のネットワーク構成におけるプライベートネットワークおよびグローバルネットワーク間のアクセスの一例を示すシーケンス図
【図２４】従来のネットワーク構成におけるプライベートネットワークおよびグローバルネットワーク間のアクセスの他の一例を示すシーケンス図
【符号の説明】
【０１３２】
３０１  プライベートネットワークインタフェース部
３０２、３１４、７０１  受信識別部
３０３  ＤＮＳメッセージ識別部
３０４  名前解決部
３０５  名前−アドレステーブル
３０６  ＤＮＳメッセージ生成部
３０７、５０２、７０３  テーブル設定部
３０８  プライベートＩＰアドレス管理テーブル
３０９  グローバルＩＰアドレス管理テーブル
３１０、５０５  アドレス変換テーブル
３１１、５０６  トワイスＮＡＴ処理部
３１２、３１５  送信部
３１３  グローバルネットワークインタフェース部
５０１  ＳＲＶレコード／名前−アドレステーブル
５０３  アドレス管理テーブル
５０４  ポート管理テーブル
７０２  ＵＰｎＰ処理部
【図１】
2006180295.tif 000003
【図２】
2006180295.tif 000004
【図３】
2006180295.tif 000005
【図４】
2006180295.tif 000006
【図５】
2006180295.tif 000007
【図６】
2006180295.tif 000008
【図７】
2006180295.tif 000009
【図８】
2006180295.tif 000010
【図９】
2006180295.tif 000011
【図１０】
2006180295.tif 000012
【図１１】
2006180295.tif 000013
【図１２】
2006180295.tif 000014
【図１３】
2006180295.tif 000015
【図１４】
2006180295.tif 000016
【図１５】
2006180295.tif 000017
【図１６】
2006180295.tif 000018
【図１７】
2006180295.tif 000019
【図１８】
2006180295.tif 000020
【図１９】
2006180295.tif 000021
【図２０】
2006180295.tif 000022
【図２１】
2006180295.tif 000023
【図２２】
2006180295.tif 000024
【図２３】
2006180295.tif 000025
【図２４】
2006180295.tif 000026