(57)【特許請求の範囲】
【請求項１】
第１のネットワークから受信したパケットのアドレスを変換して第２のネットワークに送出するアドレス変換装置であって、
変換前アドレスと変換後アドレスとを含むセッション情報を格納するためのセッション情報格納手段と、
変換前アドレスをログ管理情報として格納するためのログ管理情報格納手段と、
前記セッション情報が前記セッション情報格納手段に追加されたときに、前記ログ管理情報格納手段に格納されている変換前アドレスと、前記追加されたセッション情報の変換前アドレスとを比較し、同一でない場合にのみ、前記ログ管理情報格納手段における変換前アドレスを前記追加されたセッション情報の変換前アドレスに更新するとともに、当該追加されたセッション情報とセッション開始時刻とをログとして出力するログ格納制御手段と、
を備えたことを特徴とするアドレス変換装置。
【請求項２】
第１のネットワークから受信したパケットのアドレスを変換して第２のネットワークに送出するアドレス変換装置により生成され、変換前アドレスと変換後アドレスとを含むセッション情報をセッション開始時刻とともにログとして格納したログ格納手段からセッション情報を古いものから順に読み出す読み出し手段と、
変換前アドレスをログ管理情報として格納するためのログ管理情報格納手段と、
前記ログ管理情報格納手段に格納されている変換前アドレスと、前記読み出し手段により読み出されたセッション情報の変換前アドレスとを比較し、同一でない場合にのみ、前記ログ管理情報格納手段における変換前アドレスを前記読み出されたセッション情報の変換前アドレスに更新するとともに、当該読み出されたセッション情報とセッション開始時刻とをログとして出力するログ格納制御手段と、
を備えたことを特徴とするログ削減装置。
【請求項３】
第１のネットワークから受信したパケットのアドレスを変換して第２のネットワークに送出するアドレス変換装置であって、
変換前アドレス、変換後アドレス、通信先アドレス、及び通信先ポート番号を含むセッション情報を格納するためのセッション情報格納手段と、
変換前アドレス、通信先アドレス、及び通信先ポート番号をログ管理情報として格納するためのログ管理情報格納手段と、
セッション情報とセッション開始時刻とをログとして出力するか否かの制御を行うログ格納制御手段と、を備え、
前記ログ格納制御手段は、
前記セッション情報が前記セッション情報格納手段に追加されたときに、前記ログ管理情報格納手段を検索することにより、前記追加されたセッション情報の通信先アドレスと通信先ポート番号を含むエントリーが前記ログ管理情報格納手段に存在するか否かを判定し、
前記判定の結果、前記エントリーが前記ログ管理情報格納手段に存在する場合に、当該エントリーの変換前アドレスと、前記追加されたセッション情報の変換前アドレスとを比較し、同一でない場合にのみ、当該エントリーの変換前アドレスを前記追加されたセッション情報の変換前アドレスに更新するとともに、当該追加されたセッション情報とセッション開始時刻とをログとして出力し、
前記判定の結果、前記エントリーが前記ログ管理情報格納手段に存在しない場合に、前記追加されたセッション情報の変換前アドレス、通信先アドレス、及び通信先ポート番号を含むエントリーを前記ログ管理情報格納手段に追加するとともに、前記追加されたセッション情報とセッション開始時刻とをログとして出力する
ことを特徴とするアドレス変換装置。
【請求項４】
第１のネットワークから受信したパケットのアドレスを変換して第２のネットワークに送出するアドレス変換装置により生成され、変換前アドレス、変換後アドレス、通信先アドレス、及び通信先ポート番号を含むセッション情報をセッション開始時刻とともにログとして格納したログ格納手段からセッション情報を古いものから順に読み出す読み出し手段と、
変換前アドレス、通信先アドレス、及び通信先ポート番号をログ管理情報として格納するためのログ管理情報格納手段と、
セッション情報とセッション開始時刻とをログとして出力するか否かの制御を行うログ格納制御手段と、を備え、
前記ログ格納制御手段は、
前記ログ管理情報格納手段を検索することにより、前記読み出し手段により読み出されたセッション情報の通信先アドレスと通信先ポート番号を含むエントリーが前記ログ管理情報格納手段に存在するか否かを判定し、
前記判定の結果、前記エントリーが前記ログ管理情報格納手段に存在する場合に、当該エントリーの変換前アドレスと、前記読み出されたセッション情報の変換前アドレスとを比較し、同一でない場合にのみ、当該エントリーの変換前アドレスを前記読み出されたセッション情報の変換前アドレスに更新するとともに、当該読み出されたセッション情報とセッション開始時刻とをログとして出力し、
前記判定の結果、前記エントリーが前記ログ管理情報格納手段に存在しない場合に、前記読み出されたセッション情報の変換前アドレス、通信先アドレス、及び通信先ポート番号を含むエントリーを前記ログ管理情報格納手段に追加するとともに、前記読み出されたセッション情報とセッション開始時刻とをログとして出力する
ことを特徴とするログ削減装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ISPや企業ネットワーク等の大規模なネットワークでアドレス変換装置を利用している環境において、アドレス変換装置における通信ログを削減するための技術に関連するものである。
【背景技術】
【０００２】
IPv4アドレスの枯渇を受け、ISPや企業ネットワークなど大規模なネットワークにおいて、各端末／ユーザにグローバルアドレスを割り当てず、プライベートアドレスを割り当て、ISPや企業ネットワーク内の大規模アドレス変換装置によってグローバルアドレスに変換し、インターネットに接続するという形態が検討・普及段階にある。
【０００３】
また、ISPなどのネットワーク管理者は、不正アクセスをISPのユーザが行った場合などに、どのユーザが不正アクセスを行ったのか追跡できる必要がある。アドレス変換をISP等において行わない場合は、ユーザの通信相手であるサーバ等に残されたユーザのアドレス情報から、ユーザの特定が可能となる。一方、アドレス変換装置を経由する場合は経路途中でアドレスが変換されるため、この変換の記録（ログ）をアドレス変換装置に残さなければならない。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】"Common requirements for IP address sharing schemes", draft-ietf-behave-lsn-requirements-01, March 12, 2011
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特に上述したISPのような大規模なネットワークでは、アドレス変換装置におけるアドレス変換に係るログは膨大な量となる。従って、ログを保管することが困難になる場合があるという問題がある。
【０００６】
本発明は上記の点に鑑みてなされたものであり、アドレス変換装置におけるログを削減するための技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明は、第１のネットワークから受信したパケットのアドレスを変換して第２のネットワークに送出するアドレス変換装置であって、
変換前アドレスと変換後アドレスとを含むセッション情報を格納するためのセッション情報格納手段と、
変換前アドレスをログ管理情報として格納するためのログ管理情報格納手段と、
前記セッション情報が前記セッション情報格納手段に追加されたときに、前記ログ管理情報格納手段に格納されている変換前アドレスと、前記追加されたセッション情報の変換前アドレスとを比較し、同一でない場合にのみ、前記ログ管理情報格納手段における変換前アドレスを前記追加されたセッション情報の変換前アドレスに更新するとともに、当該追加されたセッション情報とセッション開始時刻とをログとして出力するログ格納制御手段と、を備えたことを特徴とするアドレス変換装置として構成される。
【０００８】
また、本発明は、第１のネットワークから受信したパケットのアドレスを変換して第２のネットワークに送出するアドレス変換装置により生成され、変換前アドレスと変換後アドレスとを含むセッション情報をセッション開始時刻とともにログとして格納したログ格納手段からセッション情報を古いものから順に読み出す読み出し手段と、
変換前アドレスをログ管理情報として格納するためのログ管理情報格納手段と、
前記ログ管理情報格納手段に格納されている変換前アドレスと、前記読み出し手段により読み出されたセッション情報の変換前アドレスとを比較し、同一でない場合にのみ、前記ログ管理情報格納手段における変換前アドレスを前記読み出されたセッション情報の変換前アドレスに更新するとともに、当該読み出されたセッション情報とセッション開始時刻とをログとして出力するログ格納制御手段と、を備えたことを特徴とするログ削減装置として構成してもよい。
【０００９】
また、本発明は、第１のネットワークから受信したパケットのアドレスを変換して第２のネットワークに送出するアドレス変換装置であって、
変換前アドレス、変換後アドレス、通信先アドレス、及び通信先ポート番号を含むセッション情報を格納するためのセッション情報格納手段と、
変換前アドレス、通信先アドレス、及び通信先ポート番号をログ管理情報として格納するためのログ管理情報格納手段と、
セッション情報とセッション開始時刻とをログとして出力するか否かの制御を行うログ格納制御手段と、を備え、
前記ログ格納制御手段は、
前記セッション情報が前記セッション情報格納手段に追加されたときに、前記ログ管理情報格納手段を検索することにより、前記追加されたセッション情報の通信先アドレスと通信先ポート番号を含むエントリーが前記ログ管理情報格納手段に存在するか否かを判定し、
前記判定の結果、前記エントリーが前記ログ管理情報格納手段に存在する場合に、当該エントリーの変換前アドレスと、前記追加されたセッション情報の変換前アドレスとを比較し、同一でない場合にのみ、当該エントリーの変換前アドレスを前記追加されたセッション情報の変換前アドレスに更新するとともに、当該追加されたセッション情報とセッション開始時刻とをログとして出力し、
前記判定の結果、前記エントリーが前記ログ管理情報格納手段に存在しない場合に、前記追加されたセッション情報の変換前アドレス、通信先アドレス、及び通信先ポート番号を含むエントリーを前記ログ管理情報格納手段に追加するとともに、前記追加されたセッション情報とセッション開始時刻とをログとして出力する、ことを特徴とするアドレス変換装置として構成することもできる。
【００１０】
また、本発明は、第１のネットワークから受信したパケットのアドレスを変換して第２のネットワークに送出するアドレス変換装置により生成され、変換前アドレス、変換後アドレス、通信先アドレス、及び通信先ポート番号を含むセッション情報をセッション開始時刻とともにログとして格納したログ格納手段からセッション情報を古いものから順に読み出す読み出し手段と、
変換前アドレス、通信先アドレス、及び通信先ポート番号をログ管理情報として格納するためのログ管理情報格納手段と、
セッション情報とセッション開始時刻とをログとして出力するか否かの制御を行うログ格納制御手段と、を備え、
前記ログ格納制御手段は、
前記ログ管理情報格納手段を検索することにより、前記読み出し手段により読み出されたセッション情報の通信先アドレスと通信先ポート番号を含むエントリーが前記ログ管理情報格納手段に存在するか否かを判定し、
前記判定の結果、前記エントリーが前記ログ管理情報格納手段に存在する場合に、当該エントリーの変換前アドレスと、前記読み出されたセッション情報の変換前アドレスとを比較し、同一でない場合にのみ、当該エントリーの変換前アドレスを前記読み出されたセッション情報の変換前アドレスに更新するとともに、当該読み出されたセッション情報とセッション開始時刻とをログとして出力し、
前記判定の結果、前記エントリーが前記ログ管理情報格納手段に存在しない場合に、前記読み出されたセッション情報の変換前アドレス、通信先アドレス、及び通信先ポート番号を含むエントリーを前記ログ管理情報格納手段に追加するとともに、前記読み出されたセッション情報とセッション開始時刻とをログとして出力する、ことを特徴とするログ削減装置として構成してもよい。
【発明の効果】
【００１１】
本発明によれば、アドレス変換装置におけるログを削減するための技術を提供することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施の形態に係るシステムの全体構成図である。
【図２】第１、第３の実施の形態に係るアドレス変換装置１００の機能構成図である。
【図３】図１の構成に対応する第１の実施の形態の処理説明図である。
【図４】第１の実施の形態におけるアドレス変換装置１００の動作例を示すフローチャートである。
【図５】第２、第４の実施の形態に係るログ削減装置１５０の機能構成図である。
【図６】第２の実施の形態におけるログ削減装置１５０の動作例を示すフローチャートである。
【図７】第３の実施の形態に係るシステムの全体構成図である。
【図８】第３の実施の形態におけるアドレス変換装置１００の動作例を示すフローチャートである。
【図９】図７の構成に対応する第３の実施の形態の処理説明図である。
【図１０】第４の実施の形態におけるログ削減装置１５０の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施の形態を説明する。なお、以下で説明する実施の形態は一例であり、本発明の実施の形態は以下に記述した形態に限られるものではない。
【００１４】
＜第１の実施の形態＞
（システム構成）
図１に、第１の実施の形態に係るシステムの全体構成図を示す。図１に示すように、本実施の形態に係るシステムは、アドレス変換装置１００、ユーザ端末２００、２０１、通信先端末３００を含む。アドレス変換装置１００は、ＬＡＮ（ローカルエリアネットワーク）４００とＷＡＮ（ワイドエリアネットワーク）５００の境界部分に備えられる。
【００１５】
ユーザ端末２００、２０１はＬＡＮ４００に接続され、それぞれIPアドレス10.0.0.1、10.0.0.2が付与されている。ＷＡＮ５００は本実施の形態ではインターネットであるものとし、通信先端末３００はインターネット５００に接続され、IPアドレス3.3.3.3が付与されている。本実施の形態のＬＡＮ４００としては、ISP網、企業内ネットワーク等を想定している。
【００１６】
ユーザ端末２００及びユーザ端末２０１はＬＡＮ４００及びアドレス変換装置１００を介してインターネット５００に接続され、通信先端末３００と通信を行う。ユーザ端末２００、２０１、及び通信先端末３００は、IP通信可能な一般的な端末である。
【００１７】
図２に、アドレス変換装置１００の機能構成図を示す。図２に示すように、アドレス変換装置１００は、ＩＦ−Ａ１０、ＩＦ−Ｂ２０、アドレス変換処理部３０、セッション情報格納部４０、ログ格納制御部５０、ログ管理情報格納部６０、ログ格納部７０、時計部８０を有する。
【００１８】
ＩＦ−Ａ１０はＬＡＮ側のインターフェースであり、ＬＡＮ４００との間でパケットの送受信を行う。ＩＦ−Ｂ２０はＷＡＮ（インターネット）側のインターフェースであり、インターネット５００との間でパケットの送受信を行う。
【００１９】
アドレス変換処理部３０は、NAT／NAPTの処理を行う機能部である。すなわち、アドレス変換処理部３０は、ＩＦ−Ａ１０を介してＬＡＮ側に位置するユーザ端末から送信されたパケットを受信することにより通信（セッション）の開始を検知し、セッション情報(変換前アドレス、変換前ポート番号、変換後アドレス、変換後ポート番号、通信先アドレス、通信先ポート番号、プロトコル種別)をセッション開始時刻と共にセッション情報格納部４０に格納する機能、セッション情報格納部４０を参照することによりＬＡＮ側のユーザ端末から受信したパケットの送信元アドレスおよび送信元ポート番号を変更し、ＩＦ−Ｂ２０を介して当該パケットをインターネット側に送信する機能、セッション情報格納部４０を参照することにより、ＩＦ−Ｂ２０から受信したパケットに逆変換を施して（すなわち、セッション情報に基づいて送信先アドレスと送信先ポート番号を変更して）、ＩＦ−Ａ１０を介してパケットをＬＡＮ側のユーザ端末に送信する機能を備える。なお、本実施の形態においては、セッション開始時刻をセッション情報格納部４０に格納することは必須ではない。
【００２０】
セッション情報格納部４０は、上記のとおりセッション情報を格納する。セッション情報格納部４０に格納されたセッション情報をセッション表と称してもよい。セッション情報格納部４０に格納されたセッション情報は、対応するセッションが終了したときにアドレス変換処理部３０により削除される。
【００２１】
ログ格納制御部は、新たにセッションが生成され、セッション情報がセッション情報格納部に追加される際に、セッション情報格納部４０に既に格納されている最新のセッション情報における変換前アドレスを参照し、当該変換前アドレスと追加したセッション情報の変換前アドレスとが同一であれば、当該追加したセッション情報をログとして格納せず、同一でなければログとして格納する機能を備える。
【００２２】
本実施の形態では、上記最新のセッション情報における変換前アドレスを参照するための構成としてログ管理情報格納部６０が備えられている。ログ管理情報格納部６０には、ログ格納制御部５０により、最新のセッション情報における変換前アドレスが格納される。より具体的には、追加されるセッション情報における変換前アドレスが、既にセッション情報格納部４０に格納されている最新のセッション情報の変換前アドレスと異なる場合に、ログ管理情報格納部６０における変更前アドレスを、追加したセッション情報における変換前アドレスに更新する構成をとっている。ログ管理情報格納部６０に格納された情報をログ管理表と呼んでもよい。
【００２３】
ログ格納部７０には、ログ格納制御部５０により、ログ（セッション情報とセッション開始時刻）が格納される。時計部８０は、時刻情報を提供する。なお、ログ格納部７０をアドレス変換装置１００の外部に備え、これらをネットワーク接続し、当該ネットワークを介してアドレス変換装置１００からログ格納部７０にログを格納してもよい。  
本実施の形態に係るアドレス変換装置１００は、アドレス変換機能を備える通信装置（CPU、記憶装置等からなるコンピュータの機能を含む）に、本実施の形態のログ格納制御部５０及びログ管理情報格納部６０の機能を実現するためのプログラムを実行させることにより実現できる。当該プログラムは可搬メモリ等の記録媒体からアドレス変換装置１００にインストールすることとしてもよいし、ネットワーク上のサーバからダウンロードすることとしてもよい。また、ログ格納制御部５０及びログ管理情報格納部６０をハードウェア回路として構成し、アドレス変換機能を有する装置に組み込むことによりアドレス変換装置１００を実現してもよい。
【００２４】
（システムの動作）
以下、図１の構成図に対応する図３の説明図を適宜参照して、本実施の形態に係るシステム（特にアドレス変換装置１００）の動作例を説明する。図３には、本動作例に用いるセッション表、及びログ管理表の一例が示されている。
【００２５】
まず、アドレス変換に係る動作例を説明する。
【００２６】
ユーザ端末２００（ユーザ端末２０１についても同様）がインターネット５００に存在する通信先端末３００との通信を開始すると、アドレス変換処理部３０は、ユーザ端末２００から受信したパケットのヘッダ情報、及び予め用意してあるパブリックアドレス及びポート番号を用いて、セッション情報（変換前アドレス、変換前ポート番号、変換後アドレス、変換後ポート番号、通信先アドレス、通信先ポート番号、プロトコル種別）をセッション情報格納部４０に格納する。
【００２７】
このときに格納されるセッション情報は、例えばセッション表の第１行目に記述された情報である。この例は、ユーザ端末２００のIPアドレス10.0.0.1及びポート番号100と、アドレス変換装置１００のパブリックアドレス2.2.2.2及びポート番号100との間で変換を行うことを示している。変換後ポート番号としては、アドレス変換装置１００において未使用のポート番号が選ばれて使用される。
【００２８】
上記のセッション情報を記録した後、アドレス変換処理部３０は、当該セッションの通信の中で、ユーザ端末２００から受信したパケットの送信元アドレス・ポート番号をセッション情報に記述された変換後アドレス・ポート番号に変換し、インターネット側に送信するとともに、通信先端末３００から受信したパケットの送信元アドレス・ポート番号をセッション情報に記述された変換前アドレス・ポート番号に変換し、ＬＡＮ側に送信する。
【００２９】
また、アドレス変換処理部３０は、当該セッションの通信の終了を検知した場合は、当該セッションに対応するセッション情報をセッション情報格納部４０から削除する。
【００３０】
次に、ログの格納に係る動作例を図４のフローチャートに従って説明する。
【００３１】
ログ格納制御部５０は、セッションの開始により、セッション情報がセッション情報格納部４０に追加されたことを検知すると（ステップ１１）、ログ管理情報格納部６０を参照し、ログ管理情報格納部６０に格納されている変換前アドレスと、追加されたセッション情報の変換前アドレスとを比較する（ステップ１２）。
【００３２】
ステップ１２での比較の結果、ログ管理情報格納部６０に格納されている変換前アドレスと、追加されたセッション情報の変換前アドレスとが等しい場合、当該セッション情報のログとしての格納を行わずにステップ１１に戻る。
【００３３】
ステップ１２での比較の結果、ログ管理情報格納部６０に格納されている変換前アドレスと、追加されたセッション情報の変換前アドレスとが等しくない場合、もしくは、ログ管理情報格納部６０に変換前アドレスが格納されてない場合、ログ格納制御部５０は、ログ管理情報格納部６０における変換前アドレスを、追加されたセッション情報の変換前アドレスに更新する（ステップ１３）とともに、追加されたセッション情報と、時計部８０から取得した現在の時刻（セッション開始時刻）とをログとしてログ格納部７０に格納する（ステップ１４）。なお、ログ管理情報格納部６０に変換前アドレスが格納されていなかった場合は、新たに変換前アドレスを格納することになる。また、ログ管理情報格納部６０の更新とログ出力の処理の順番は上記の順番に限られない。
【００３４】
上記の処理の具体例を図３を参照して説明する。
【００３５】
図３に示すセッション表の例において、1行目のセッション開始時にはログ管理情報格納部６０には何も記録されておらず、セッション情報及び時刻がログとしてログ格納部７０に出力される。
【００３６】
その後、２行目のセッションが開始された時には、ログ管理情報格納部６０には変換前アドレス10.0.0.1が記録されており、追加されたセッション情報の変換前アドレス（10.0.0.1）と同一であるため、ログは出力されない。その後、３行目のセッションが開始された際に、ログ管理情報格納部６０には2行目のセッションの変換前アドレス10.0.0.1が記録されているが、当該変換前アドレス10.0.0.1と、３行目のセッション情報の変換前アドレス10.0.0.2とは異なるため、ログ（３行目のセッション情報と時刻）が格納され、ログ管理情報格納部６０における変換前アドレスが10.0.0.2に変更される。
【００３７】
＜第２の実施の形態＞
次に、本発明の第２の実施の形態について説明する。第１の実施の形態では、アドレス変換装置１００において順次生成されるセッション情報をログとして出力するか否かを制御することによりログ削減を行っていたが、第２の実施の形態では、既に格納されたログからログを削減する処理をオフラインで行う。以下、本実施の形態に係るログ削減装置１５０について説明する。
【００３８】
図５に、本実施の形態に係るログ削減装置１５０の機能構成図を示す。図５に示すように、本実施の形態に係るログ削減装置１５０は、削減前ログ格納部４５、ログ格納制御部５５、ログ管理情報格納部６５、削減後ログ格納部７５を有する。
【００３９】
削減前ログ格納部４５には、アドレス変換装置１００において削減を行うことなく出力されたログが格納されている。すなわち、削減前ログ格納部４５には、セッション情報(変換前アドレス、変換前ポート番号、変換後アドレス、変換後ポート番号、通信先アドレス、通信先ポート番号、プロトコル種別)とセッション開始時刻が、時刻順に格納されている。
【００４０】
削減前ログ格納部４５へのログの格納は自動的に行ってもよいし、手動で行ってもよい。自動的に行う場合、例えば、アドレス変換装置１００とログ削減装置１５０とをネットワーク接続し、アドレス変換装置１００から所定時間間隔もしくは所定データサイズ毎にログデータを受信し、それを削減前ログ格納部４５に格納し、後述するログ削減処理を行って、削減前ログ格納部４５から処理されたログを削除する。なお、削減前ログ格納部４５をログ削減装置１５０内に備えることは必須ではなく、削減前ログ格納部４５をログ削減装置１５０にネットワーク接続し、ネットワークを介してデータにアクセスする構成をとってもよい。
【００４１】
ログ格納制御部５５は、基本的に第１の実施の形態でのアドレス変換装置１００におけるログ格納制御部５０と同様にログ削減のための制御を行う。ただし、第１の実施の形態では、セッション情報が追加される度にログ格納制御を行うが、第２の実施の形態では、ログ格納制御部５５が、削減前ログ格納部４５に格納されたセッション情報を時刻の古いものから１つづつ読み出す手段を備え、読み出したセッション情報に基づいてログ格納制御を行う。また、ログ管理情報格納部６５も第１の実施の形態と基本的に同様であり、最新の変換前アドレスを格納する。削減後ログ格納部７５は、削減処理の施されたログ（セッション情報とセッション開始時刻）を格納する。
【００４２】
以下、図６のフローチャートを参照して、本実施の形態におけるログ削減装置１５０の動作を説明する。
【００４３】
ログ格納制御部５５は、削減前ログ格納部４５から、処理していない最も古いセッション情報を読み出す（ステップ２１）。続いて、ログ格納制御部５５は、ログ管理情報格納部６５を参照し、ログ管理情報格納部６５に格納されている変換前アドレスと、読み出したセッション情報の変換前アドレスとを比較する（ステップ２２）。
【００４４】
ステップ２２での比較の結果、ログ管理情報格納部６５に格納されている変換前アドレスと、読み出したセッション情報の変換前アドレスとが等しい場合、当該セッション情報のログとしての格納を行わずにステップ２１に戻り、次のセッション情報の処理に移行する。
【００４５】
ステップ２２での比較の結果、ログ管理情報格納部６５に格納されている変換前アドレスと、読み出したセッション情報の変換前アドレスとが等しくない場合、もしくは、ログ管理情報格納部６５に変換前アドレスが格納されてない場合、ログ管理情報格納部６５における変換前アドレスを、読み出したセッション情報の変換前アドレスに更新する（ステップ２３）とともに、読み出したセッション情報と、そのセッション開始時刻（削減前ログ格納部４５から読み出す）とをログとして削減後ログ格納部７５に格納する（ステップ２４）。ステップ２３で、ログ管理情報格納部６５に変換前アドレスが格納されていなかった場合は、新たに変換前アドレスを格納することになる。ログ管理情報格納部６５の更新と、ログ出力の順番は上記の順番に限られない。
【００４６】
本実施の形態に係るログ削減装置１５０は、CPU、記憶装置等を有するコンピュータに、当該ログ削減装置１５０の各機能を実現するためのプログラムを実行させることにより実現できる。当該プログラムは可搬メモリ等の記録媒体からコンピュータにインストールすることとしてもよいし、ネットワーク上のサーバからダウンロードすることとしてもよい。また、ログ削減装置１５０の機能をハードウェア回路で実現することもできる。
【００４７】
＜第３の実施の形態＞
次に、本発明の第３の実施の形態を説明する。
【００４８】
（システム構成）
図７に、第３の実施の形態に係るシステムの全体構成図を示す。第３の実施の形態に係るシステムの全体構成は、インターネット５００に通信先端末３０１(アドレス4.4.4.4）が接続されている点を除いて第１の実施の形態に係るシステムと同様である。ただし、アドレス変換装置１００におけるログ削減処理が異なる。第３の実施の形態では、ユーザ端末２００は通信先端末３００と通信を行い、ユーザ端末２０１は通信先端末３０１と通信を行う。
【００４９】
第３の実施の形態におけるアドレス変換装置１００の機能構成は、第１の実施の形態と同じであり、図２に示すとおりであるが、以下に説明するとおり、ログ格納制御部５０の処理、及びログ管理情報格納部６０に格納する情報が第１の実施の形態と異なる。その他の機能は第１の実施の形態と同じである。
【００５０】
本実施の形態では、ログ管理情報（ログ管理表）として、変換前アドレス、通信先アドレス、及び通信先ポート番号がログ管理情報格納部６０に格納される。
【００５１】
本実施の形態におけるログ格納制御部５０は、新たにセッションが生成され、セッション情報がセッション情報格納部４０に追加された際に、ログ管理情報格納部６０を参照し、追加されたセッション情報の通信先アドレスと通信先ポート番号がログ管理情報格納部６０に既に格納されているかどうかを検索し、当該通信先アドレスと当該通信先ポート番号を含むエントリーが存在する場合、当該エントリーの変換前アドレスと、追加されたセッション情報の変換前アドレスとを比較する。これらが同一でなければログ管理情報格納部６０の該当エントリーの変更前アドレスを、追加されたセッション情報の変換前アドレスで更新し、追加されたセッション情報のログ（セッション情報＋セッション開始時刻）をログ格納部７０に出力する。また、ログ格納制御部５０は、上記検索の結果、エントリーが存在しない場合、ログ管理情報格納部６０に、追加されたセッション情報の変換前アドレス、通信先アドレス、及び通信先ポート番号の対を含むエントリーを追記し、セッション情報とセッション開始時刻をログとしてログ格納部７０に出力する。また、ログ格納制御部５０は、検索の結果、エントリーが存在し、エントリーの変換前アドレスと、追加されたセッション情報の変換前アドレスとが同一である場合には、ログ管理情報格納部６０の更新やログ格納部７０へのログ出力を行わない。ログ格納制御部５０はこれらの処理を行う機能を有する。
【００５２】
本実施の形態に係るアドレス変換装置１００は、アドレス変換機能を備える通信装置（CPU、記憶装置等からなるコンピュータの機能を含む）に、本実施の形態のログ格納制御部５０及びログ管理情報格納部６０の機能を実現するためのプログラムを実行させることにより実現できる。当該プログラムは可搬メモリ等の記録媒体からアドレス変換装置にインストールすることとしてもよいし、ネットワーク上のサーバからダウンロードすることとしてもよい。また、ログ格納制御部５０及びログ管理情報格納部６０をハードウェア回路として構成し、アドレス変換装置１００に組み込むこととしてもよい。
【００５３】
（システムの動作）
次に、本実施の形態に係るシステムの動作例を説明する。アドレス変換に係る動作は第１の実施の形態と同様であるので、以下では、ログの格納に係る動作例を図８のフローチャートの手順に沿って説明する。
【００５４】
ログ格納制御部５０は、セッションの開始により、セッション情報がセッション情報格納部４０に追加されたことを検知すると（ステップ３１）、当該追加されたセッション情報の通信先アドレスと通信先ポート番号を用いてログ管理情報格納部６０を検索することにより、当該セッション情報の通信先アドレスと通信先ポート番号を含むエントリーが存在するか否かを判定する（ステップ３２）。
【００５５】
ステップ３２での検索の結果、該当するエントリーが存在する場合、当該エントリーの変換前アドレスと、追加されたセッション情報の変換前アドレスとを比較し、同一か否か判定する（ステップ３３）。
【００５６】
ステップ３３での比較の結果、エントリーの変換前アドレスと、追加されたセッション情報の変換前アドレスとが等しい場合、当該セッション情報のログとしての格納を行わずにステップ３１に戻る。
【００５７】
ステップ３２での検索の結果、該当するエントリーが存在しない場合、追加されたセッション情報の変換前アドレス、通信先アドレス、及び通信先ポート番号からなるエントリーをログ管理情報格納部６０に追加し（ステップ３４）、当該追加されたセッション情報と、時計部８０から取得した現在の時刻（セッション開始時刻）とをログとしてログ格納部７０に出力する（ステップ３５）。
【００５８】
ステップ３３での比較の結果、エントリーの変換前アドレスと、追加されたセッション情報の変換前アドレスとが異なる場合、追加されたセッションの変換前アドレスで、該当エントリーの変換前アドレスを更新し（ステップ３６）、ステップ３５でのログ出力を行う。
【００５９】
上記の処理の具体例を、図７の構成に対応する図９の説明図を参照して説明する。図９には、本動作例に用いるセッション表、及びログ管理表の一例が示されている。
【００６０】
図９に示すセッション表の例において、1行目のセッション開始時にはログ管理情報格納部６０には何も記録されていないので、ログ管理情報格納部６０に当該セッションの変換前アドレス10.0.0.1と通信先アドレス3.3.3.3及び通信先ポート80が追記される。そして、セッション情報が時刻情報とともにログ格納部７０に出力される。
【００６１】
その後、２行目のセッションが開始された時には、ログ管理情報格納部６０に通信先アドレス4.4.4.4と通信先ポート80に該当するエントリーが存在しないため、1行目と同様にログ管理情報格納部６０への追記及びログの出力が行われる。その後、３行目のセッションが開始された際に、ログ管理情報格納部６０には通信先アドレス3.3.3.3、通信先ポート80のエントリーが存在し、かつ当該エントリーの変換前アドレスが10.0.0.1であり追加されるセッションの変換前アドレスと同一であるため、ログの出力は行われず、またログ管理情報格納部６０の更新も行われない。
【００６２】
その後、例えば、ユーザ端末２０１（10.0.0.2）が、通信先端末３００（通信先アドレス3.3.3.3、通信先ポート番号80）と通信を開始したとすれば、ログ管理情報格納部６０のログ管理表の１行目のエントリーの変換前アドレスが10.0.0.2に更新されることになる。
【００６３】
＜第４の実施の形態＞
次に、本発明の第４の実施の形態について説明する。第３の実施の形態では、アドレス変換装置１００において順次生成されるセッション情報をログとして出力するか否かを制御することによりログ削減を行っていたが、第４の実施の形態では、既に格納されたログからログを削減する処理をオフラインで行う。つまり、本実施の形態は、オフライン処理である点で第２の実施の形態と同様であるが、ログ削減の処理内容は第３の実施の形態と同様である。以下、本実施の形態に係るログ削減装置１５０について説明する。
【００６４】
本実施の形態に係るログ削減装置１５０の機能構成は、第２の実施の形態と同様であり、図５に示すとおりである。また、削減前ログ格納部４５に格納される情報、その格納の方法例も第２の実施の形態と同様である。また、第２の実施の形態と同様に、削減前ログ格納部４５をログ削減装置１５０内に備えることは必須ではなく、削減前ログ格納部４５をログ削減装置１５０にネットワーク接続し、ネットワークを介してデータにアクセスする構成をとってもよい。
【００６５】
本実施の形態におけるログ格納制御部５５は、基本的に第３の実施の形態でのアドレス変換装置１００におけるログ格納制御部５０と同様のログ削減のための制御を行う。ただし、第３の実施の形態では、セッション情報が追加される度にログ格納制御を行うが、第４の実施の形態では、削減前ログ格納部４５に格納されたセッション情報を時刻の古いものから１つづつ読み出してログ格納制御を行う。また、ログ管理情報格納部６５も第３の実施の形態と基本的に同様であり、変換前アドレス、通信先アドレス、通信先ポートを有するエントリーを格納する。削減後ログ格納部７５は、削減処理の施されたログ（セッション情報とセッション開始時刻）を格納する。
【００６６】
以下、図１０のフローチャートを参照して、本実施の形態におけるログ削減装置１５０の動作を説明する。
【００６７】
ログ格納制御部５５は、削減前ログ格納部４５から、処理していない最も古いセッション情報を読み出す（ステップ４１）。続いて、ログ格納制御部５５は、読み出したセッション情報の通信先アドレスと通信先ポート番号を用いてログ管理情報格納部６５を検索することにより、当該セッション情報の通信先アドレスと通信先ポート番号を含むエントリーが存在するか否かを判定する（ステップ４２）。
【００６８】
ステップ４２での検索の結果、該当するエントリーが存在する場合、当該エントリーの変換前アドレスと、読み出したセッション情報の変換前アドレスとを比較し、同一か否か判定する（ステップ４３）。
【００６９】
ステップ４３での比較の結果、エントリーの変換前アドレスと、読み出したセッション情報の変換前アドレスとが等しい場合、当該セッション情報の削減後ログ格納部７５へのログ出力を行わずにステップ４１に戻り、次のセッション情報の処理に移行する。
【００７０】
ステップ４２での検索の結果、該当するエントリーが存在しないと判定された場合、読み出したセッション情報の変換前アドレス、通信先アドレス、及び通信先ポート番号からなるエントリーをログ管理情報格納部６５に追加し（ステップ４４）、当該読み出したセッション情報と、そのセッション開始時刻とをログとして削減後ログ格納部７５に出力する（ステップ４５）。
【００７１】
ステップ４３での比較の結果、エントリーの変換前アドレスと、読み出したセッション情報の変換前アドレスとが異なる場合、読み出したセッション情報の変換前アドレスで、該当エントリーの変換前アドレスを更新し（ステップ４６）、ステップ４５でのログ出力を行う。
【００７２】
本実施の形態に係るログ削減装置１５０は、CPU、記憶装置等を有するコンピュータに、当該ログ削減装置１５０の各機能を実現するためのプログラムを実行させることにより実現できる。当該プログラムは可搬メモリ等の記録媒体からコンピュータにインストールすることとしてもよいし、ネットワーク上のサーバからダウンロードすることとしてもよい。また、ログ削減装置１５０の機能をハードウェア回路で実現することもできる。
【００７３】
＜実施の形態の効果＞
第１の実施の形態によれば、同一ユーザによる連続したアクセスが行われた際に、セッション毎に通信記録を残すのではなく、連続したセッションにつき最低一つの記録を残すこととしたので、ログのデータ量を削減することが可能となる。第２の実施の形態でも、同様の効果を奏する。
【００７４】
第３の実施の形態によれば、同一ユーザによる同一サイトへの連続したアクセスが行われた際に、セッション毎に通信記録を残すのではなく、連続したセッションにつき最低一つの記録を残すこととしたので、ログのデータ量を削減することが可能となる。第４の実施の形態でも、同様の効果を奏する。
【００７５】
本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【符号の説明】
【００７６】
１００  アドレス変換装置
１０  ＩＦ−Ａ
２０  ＩＦ−Ｂ
３０  アドレス変換処理部
４０  セッション情報格納部
５０  ログ格納制御部
６０  ログ管理情報格納部
７０  ログ格納部
８０  時計部  
１５０  ログ削減装置
４５  削減前ログ格納部
５５  ログ格納制御部
６５  ログ管理情報格納部
７５  削減後ログ格納部
２００  ユーザ端末
２０１  ユーザ端末
３００  通信先端末
３０１  通信先端末
４００  ＬＡＮ
５００  ＷＡＮ（インターネット）
【図１】
0005506739.tif 000002
【図２】
0005506739.tif 000003
【図３】
0005506739.tif 000004
【図４】
0005506739.tif 000005
【図５】
0005506739.tif 000006
【図６】
0005506739.tif 000007
【図７】
0005506739.tif 000008
【図８】
0005506739.tif 000009
【図９】
0005506739.tif 000010
【図１０】
0005506739.tif 000011