(57)【要約】【課題】  サーバー及びクライアントの双方で正式なＩＰアドレスを知ることなくデータ転送を行う。【解決手段】  送信元正式ＩＰアドレス９と送信元仮想ＩＰアドレス１０、及び送信先仮想ＩＰアドレス１２と送信先正式ＩＰアドレス１１とを関連づけて記録するＩＰアドレス変換テーブル６と、ＦＴＰクライアント２またはＦＴＰサーバー１の一方から他方へＩＰパケットを送信する際に、ＩＰアドレス変換テーブル６を参照しながら、送信元正式ＩＰアドレス９を送信元仮想ＩＰアドレス１０に付け替え、送信先仮想ＩＰアドレス１２を送信先正式ＩＰアドレス１１に付け替えるＩＰヘッダ変換部５とを備えるＩＰアドレス変換装置３。ＩＰアドレス変換テーブル６に記録されている送信元正式ＩＰアドレス９または送信先仮想ＩＰアドレス１１以外のＩＰアドレスを有するＩＰパケットを受信した際には、該ＩＰパケットを破棄する。【選択図】  図１
2005210352.tif 000002
【特許請求の範囲】
【請求項１】
送信元正式ＩＰアドレスと送信元仮想ＩＰアドレスとを関連づけて記録するとともに、送信先仮想ＩＰアドレスと送信先正式ＩＰアドレスとを関連づけて記録するＩＰアドレス変換テーブルと、
ＦＴＰクライアントまたはＦＴＰサーバーの一方から他方へＩＰパケットを送信するにあたって、前記ＩＰアドレス変換テーブルを参照しながら、送信元正式ＩＰアドレスを送信元仮想ＩＰアドレスに付け替え、送信先仮想ＩＰアドレスを送信先正式ＩＰアドレスに付け替えるＩＰヘッダ変換部とを備えることを特徴とするＩＰアドレス変換装置。
【請求項２】
さらに、前記ＩＰアドレス変換テーブルに記録されている送信元正式ＩＰアドレスまたは送信先仮想ＩＰアドレス以外のＩＰアドレスを有するＩＰパケットを受信した際には、該ＩＰパケットを破棄するＩＰヘッダチェック部とを備えることを特徴とする請求項１記載のＩＰアドレス変換装置。
【請求項３】
ＦＴＰクライアントまたはＦＴＰサーバーの一方から他方へＩＰパケットを送信するにあたって、送信元正式ＩＰアドレスを送信元仮想ＩＰアドレスに付け替え、送信先仮想ＩＰアドレスを送信先正式ＩＰアドレスに付け替えることを特徴とするＩＰアドレス変換方法。
【請求項４】
ＦＴＰのデータ用コネクションを確立するにあたって、前記クライアントから発行されるＰＯＲＴコマンドにおいて、ＩＰパケットのデータ部に含まれるクライアントの正式ＩＰアドレスを仮想ＩＰアドレスに変換することを特徴とするＩＰアドレス変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰアドレス変換装置及び変換方法に関し、特に、ＬＡＮ（ローカルエリアネットワーク）システムのクライアントとサーバーを接続するクライアント・サーバーシステムにおいて、ＦＴＰ（File Transfer Protocol）によるデータ転送を行うにあたって用いられるＩＰアドレス変換装置及び変換方法に関する。
【背景技術】
【０００２】
ＩＰアドレスの付け替えを行う技術として、特許文献１には、ＬＡＮからインターネット等の広域ネットワークへＩＰアドレスを指定してパケットを送出するときに、送出元のプライベートＩＰアドレスをグローバルＩＰアドレスに付け替えて送り出す技術が開示されている。
【０００３】
【特許文献１】特開平９−３２１８０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記特許文献１に記載の技術では、パケットを送出するにあたって、接続元において接続先のＩＰアドレスを知る必要があるという問題点があった。
【０００５】
そこで、本発明は、上記従来のＩＰアドレス変換装置等における問題点に鑑みてなされたものであって、接続先及び接続元ともにお互いの正式ＩＰアドレスを知ることなくＦＴＰによるデータ通信を可能し、送信元及び送信先であるエンドユーザーのためのセキュリティーの向上、及びシステムの信頼性の向上を図ることのできるＩＰアドレス変換装置及び変換方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明は、ＩＰアドレス変換装置であって、送信元正式ＩＰアドレスと送信元仮想ＩＰアドレスとを関連づけて記録するとともに、送信先仮想ＩＰアドレスと送信先正式ＩＰアドレスとを関連づけて記録するＩＰアドレス変換テーブルと、ＦＴＰクライアントまたはＦＴＰサーバーの一方から他方へＩＰパケットを送信するにあたって、前記ＩＰアドレス変換テーブルを参照しながら、送信元正式ＩＰアドレスを送信元仮想ＩＰアドレスに付け替え、送信先仮想ＩＰアドレスを送信先正式ＩＰアドレスに付け替えるＩＰヘッダ変換部とを備えることを特徴とする。
【０００７】
そして、本発明によれば、ＦＴＰサーバーは、ＦＴＰクライアントの正式ＩＰアドレスを知る必要がなく、また、ＦＴＰクライアントは、ＩＰヘッダの送信元ＩＰアドレスからＦＴＰサーバーの正式ＩＰアドレスを知ることなく、ＦＴＰによるデータ通信を可能にすることができる。ＦＴＰサーバー及びＦＴＰクライアントの正式ＩＰアドレスの管理は、ＩＰアドレス変換装置が一括管理するため、セキュリティーが向上し、エンドユーザー等が安心して通信を行うことができる。
【０００８】
前記ＩＰアドレス変換装置において、前記ＩＰアドレス変換テーブルに記録されている送信元正式ＩＰアドレスまたは送信先仮想ＩＰアドレス以外のＩＰアドレスを有するＩＰパケットを受信した際には、該ＩＰパケットを破棄するように構成することができる。これによって、さらにセキュリティーが向上する。
【０００９】
また、本発明は、ＩＰアドレス変換方法であって、ＦＴＰクライアントまたはＦＴＰサーバーの一方から他方へＩＰパケットを送信するにあたって、送信元正式ＩＰアドレスを送信元仮想ＩＰアドレスに付け替え、送信先仮想ＩＰアドレスを送信先正式ＩＰアドレスに付け替えることを特徴とする。これによって、上述のように、ＦＴＰサーバー及びＦＴＰクライアントは、互いに正式ＩＰアドレスを知らなくとも通信を行うことができ、セキュリティーが向上し、エンドユーザー等が安心して通信を行うことができる。
【００１０】
前記ＩＰアドレス変換方法において、ＦＴＰのデータ用コネクションを確立するにあたって、前記クライアントから発行されるＰＯＲＴコマンドにおいて、ＩＰパケットのデータ部に含まれるクライアントの正式ＩＰアドレスを仮想ＩＰアドレスに変換するようにすることができる。
【発明の効果】
【００１１】
以上説明したように、本発明によれば、接続先及び接続元ともにお互いの正式ＩＰアドレスを知ることなくＦＴＰによるデータ通信を可能し、エンドユーザー等のためのセキュリティーの向上、システムの信頼性の向上を図ることのできるＩＰアドレス変換装置及び変換方法を提供することができる。
【発明を実施するための最良の形態】
【００１２】
図１は、本発明にかかるＩＰアドレス変換装置の一実施の形態を含むシステムの全体構成を示し、このシステムは、ＦＴＰサーバー１と、ＦＴＰクライアント２と、ＩＰアドレス変換用サーバー３とで構成される。ＩＰアドレス変換用サーバー３は、ＩＰヘッダチェック部４と、ＩＰヘッダ変換部５と、ＩＰアドレス変換テーブル６と、チェックサム計算部７と、ＩＰアドレス変換部８とを備える。ＩＰアドレス変換テーブル６は、図２に示すように、サーバー正式ＩＰアドレス９とサーバー仮想ＩＰアドレス１０とを関連づけて記録するとともに、クライアント正式ＩＰアドレス１１とクライアント仮想ＩＰアドレス１２とを関連づけて記録する。
【００１３】
次に、上記構成を有するシステムの動作について、図１乃至図３を参照しながら説明する。
【００１４】
図３に示すように、ＦＴＰサーバー１からＦＴＰクライアント２にＦＴＰにてデータ転送を行うときには、ＦＴＰサーバー１とＦＴＰクライアント２との間で制御用コネクションの確立を行う。制御用コネクションの確立後、ＦＴＰクライアント２は、ユーザー名を入力し、ＵＳＥＲコマンドを発行した後、パスワードを入力し、ＰＡＳＳコマンドを発行する。上記手順にてユーザー認証が完了する。
【００１５】
上記のユーザー認証が完了するまでに、制御用コネクションを通じて各種コマンドが発行される。この各種コマンドは、ＦＴＰクライアント１とＦＴＰサーバー２との間でＩＰパケットを用いて通信するものであり、以下、図１を中心に参照しながらこのシステムの動作について説明する。
【００１６】
ＦＴＰサーバー１からＦＴＰクライアント２へコマンドを発行するときに、ＦＴＰサーバー１は、送信先ＩＰアドレスにクライアント仮想ＩＰアドレス１２を付け、送信元ＩＰアドレスにサーバー正式ＩＰアドレス９を付けてＩＰパケットを送信する。
【００１７】
送信されたＩＰパケットは、ＩＰアドレス変換用サーバー３に送られ、ＩＰアドレス変換用サーバー３のＩＰヘッダチェック部４は、送信されたＩＰヘッダに含まれる送信元ＩＰアドレスと、送信先ＩＰアドレスをＩＰアドレス変換テーブル６を参照してチェックする。このとき、ＩＰアドレス変換テーブル６に登録されていないＩＰアドレスが送信された場合には、そのＩＰパケットは破棄される。
【００１８】
次に、ＩＰヘッダチェック部４にてＩＰアドレスのチェックを受けた後、ＩＰパケットは、ＩＰヘッダ変換部５へと送られ、ＩＰアドレス変換テーブル６を参照して送信元ＩＰアドレスであるサーバー正式ＩＰアドレス９は、サーバー仮想ＩＰアドレス１０に付け替えられ、送信先ＩＰアドレスであるクライアント仮想ＩＰアドレス１２は、クライアント正式ＩＰアドレス１１に付け替えられる。
【００１９】
ＩＰアドレスを付け替えることにより、チェックサムの値が変化するため、次に、ＩＰパケットは、チェックサム再計算部７に送られ、チェックサム再計算後にＩＰパケットは、ＦＴＰクライアント２へと送信される。次に、ＦＴＰサーバー１とＦＴＰクライアント２との間でデータ用コネクションの確立を行う。ＦＴＰクライアント２は、制御用コネクションを通じてＦＴＰクライアント２のポート番号とＩＰアドレスをＦＴＰサーバー１に通知するため、ＰＯＲＴコマンドを発行する。
【００２０】
ＦＴＰクライアント２からＦＴＰサーバー１へＰＯＲＴコマンドを発行するときに、ＦＴＰクライアント２は、送信先ＩＰアドレスにサーバー仮想ＩＰアドレス１０を付け、送信元ＩＰアドレスにクライアント正式ＩＰアドレス１１を付けてＩＰパケットを送信する。
【００２１】
送信されたＩＰパケットは、ＩＰアドレス変換用サーバー３に送られ、ＩＰアドレス変換用サーバー３のＩＰヘッダチェック部４では、送信されたＩＰヘッダに含まれる送信元ＩＰアドレスと送信先ＩＰアドレスとをＩＰアドレス変換テーブル６を参照してチェックする。このとき、ＩＰアドレス変換テーブル６に登録されていないＩＰアドレスが送信さ
れた場合には、そのＩＰパケットは破棄される。
【００２２】
次に、ＩＰヘッダチェック部４にてＩＰアドレスのチェックを受けた後、ＩＰパケットは、ＩＰヘッダ変換部５へ送られ、ＩＰアドレス変換テーブル６を参照し、送信元ＩＰアドレスであるクライアント正式ＩＰアドレス１１は、クライアント仮想ＩＰアドレス１２に付け替えられ、送信先ＩＰアドレスであるサーバー仮想ＩＰアドレス１０は、サーバー正式ＩＰアドレス９に付け替えられる。
【００２３】
ＰＯＲＴコマンドは、ＦＴＰクライアント２のＩＰアドレスをＦＴＰサーバー１に通知するため、ＩＰパケットのデータ部にクライアント正式ＩＰアドレス１１が含まれる。そのため、ＩＰパケットは、ＩＰヘッダ変換部５からＩＰアドレス変換部８に送られ、ＩＰアドレス変換部８では、ＩＰアドレス変換テーブル６を参照してクライアント正式ＩＰアドレス１１をクライアント仮想ＩＰアドレス１２に付け替える。ＩＰアドレスを付け替えることにより、チェックサムの値が変化するため、次に、ＩＰパケットは、チェックサム再計算部７に送られ、チェックサム再計算後、ＩＰパケットはＦＴＰクライアント２へと届けられる。
【００２４】
次に、ＦＴＰクライアント２は、データの転送モードを指定するためにＴＹＰＥコマンドを発行し、ＦＴＰクライアント２からデータをアップロードするときは、ＳＴＯＲコマンドを発行し、また、ＦＴＰサーバー１からデータをダウンロードするときには、ＲＥＴＲコマンドをＦＴＰサーバー１に発行する。
【００２５】
データ用コネクション確立後、ＦＴＰサーバー１とＦＴＰサーバー２との間でデータ転送を行う。データ転送は、データコネクションを通じてＩＰパケットを送信することによって行われ、ＩＰパケットは、先に示したユーザー認証完了までの処理がＩＰアドレス変換用サーバー３にて行われる。従って、上記の方法を用いると、ＦＴＰサーバー１及びＦＴＰクライアント２の双方でお互いの仮想ＩＰアドレスを用いて通信することができ、通信相手となる装置の正式ＩＰアドレスを知ることなく通信することが可能となる。
【図面の簡単な説明】
【００２６】
【図１】本発明にかかるＩＰアドレス変換装置の一実施の形態を含むシステムの全体構成図である。
【図２】本発明にかかるＩＰアドレス変換装置のＩＰアドレス変換テーブルの内容を示す図である。
【図３】ＦＴＰによる転送手順を示すフロー図である。
【符号の説明】
【００２７】
１    ＦＴＰサーバー
２    ＦＴＰクライアント
３    ＩＰアドレス変換用サーバー
４    ＩＰヘッダチェック部
５    ＩＰヘッダ変換部
６    ＩＰアドレス変換テーブル
７    チェックサム再計算部
８    ＩＰアドレス変換部
９    サーバー正式ＩＰアドレス
１０  サーバー仮想ＩＰアドレス
１１  クライアント正式ＩＰアドレス
１２  クライアント仮想ＩＰアドレス
【図１】
2005210352.tif 000003
【図２】
2005210352.tif 000004
【図３】
2005210352.tif 000005