(57)【特許請求の範囲】
【請求項１】
少なくとも１つのポートと該ポートに接続されている通信装置との間において、前記少なくとも１つのポートのうち、暗号化されていないデータが流れるポートに、非暗号化通信を行うことを示す属性を設定する属性設定手段と、
前記属性設定手段が前記非暗号化通信を行うことを示す属性を設定したポートに対して、通信が確立しているリンクアップの状態から通信が確立していないリンクダウンの状態への変化を検出する検出手段と、
前記検出手段が前記リンクアップの状態から前記リンクダウンの状態への変化を検出した場合、該ポートを利用不可の状態にするポート制御手段と、
を備えたことを特徴とする中継装置。
【請求項２】
前記通信装置の識別情報に、該通信装置が前記非暗号化通信を行うか否かを示す情報を記憶する記憶手段と、
前記少なくとも１つのポートのうち、前記通信装置が接続されたポートについて、該通信装置から識別情報を取得する取得手段と、を備え、
前記属性設定手段は、前記取得手段が取得した識別情報について前記記憶手段を参照し、非暗号化通信を行うことを示す情報が記憶されている場合、該識別情報を有する前記通信装置が接続されたポートに前記非暗号化通信を行うことを示す属性を設定する、
ことを特徴とする請求項１に記載の中継装置。
【請求項３】
前記ポート制御手段は、前記ポートを利用可能な状態から利用不可の状態にした後、ユーザ操作に基づいて該ポートを利用不可の状態から利用可能な状態にする、
ことを特徴とする請求項１又は２に記載の中継装置。
【請求項４】
前記ポート制御手段が前記ポートを利用可能な状態から利用不可の状態にした後、前記検出手段が前記リンクダウンの状態から前記リンクアップの状態への変化を検出した場合において、該ポートに接続された通信装置が、前記ポート制御手段が該ポートを利用可能な状態から利用不可の状態にする前に該ポートに接続されていた通信装置とは異なる通信装置になったか否かを判定する判定手段を備え、
前記ポート制御手段は、前記判定手段が前記異なる通信装置になっていないと判定した場合、前記利用不可の状態にしたポートを利用可能な状態にする、
ことを特徴とする請求項１又は２に記載の中継装置。
【請求項５】
少なくとも１つのポートと該ポートに接続されている通信装置との間において、前記少なくとも１つのポートのうち、暗号化されていないデータが流れるポートに非暗号化通信を行うことを示す属性を設定し、
前記非暗号化通信を行うことを示す属性が設定されたポートに対して、リンクアップの状態からリンクダウンの状態への変化を検出し、
リンクアップの状態からリンクダウンの状態への変化を検出した場合に、該ポートを利用不可の状態に制御する、
中継方法。
【請求項６】
通信用の少なくとも１つのポートを備えるコンピュータに、
前記少なくとも１つのポートと該ポートに接続されている通信装置との間において、前記少なくとも１つのポートのうち、暗号化されていないデータが流れるポートに非暗号化通信を行うことを示す属性を設定する処理と、
前記非暗号化通信を行うことを示す属性が設定されたポートに対して、リンクアップの状態からリンクダウンの状態への変化を検出する処理と、
リンクアップの状態からリンクダウンの状態への変化を検出した場合に、該ポートを利用不可の状態に制御する処理と、
を実行させる中継プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置、中継方法、及び中継プログラムに関する。
【背景技術】
【０００２】
通信装置（例えば、サーバとＰＣとの）間のデータ通信を中継する中継装置が広く用いられている。
中継装置には、平文のデータを暗号化する暗号化機能と、暗号文のデータを復号化する復号化機能と、を備えた暗号化・復号化機能を有するものもある。例えば、特許文献１には、暗号化・復号化機能を有する中継装置として、リピータが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１３５９７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の中継装置は複数のポートを備え、このポートに接続可能なケーブル（例えば、ＬＡＮケーブルなど）により、データ通信を中継する。中継装置は、暗号化・復号化機能を有する場合、その設定に応じて、送信元の通信装置から受信した暗号文のデータを復号化して、送信先の通信装置に平文のデータを送信する。この場合、例えば、悪意ある者が、平文のデータが流れるポートに接続されたケーブルの接続先を物理的に変更することにより、データが盗聴されてしまう虞がある。
このことから、データの盗聴を防ぐことが可能な中継装置が所望されている。
【０００５】
本発明は、このような実情に鑑みてなされたものであり、データの盗聴を困難にする中継装置、中継方法及び、中継プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の第１の観点に係る中継装置は、
少なくとも１つのポートと該ポートに接続されている通信装置との間において、前記少なくとも１つのポートのうち、暗号化されていないデータが流れるポートに、非暗号化通信を行うことを示す属性を設定する属性設定手段と、
前記属性設定手段が前記非暗号化通信を行うことを示す属性を設定したポートに対して、通信が確立しているリンクアップの状態から通信が確立していないリンクダウンの状態への変化を検出する検出手段と、
前記検出手段が前記リンクアップの状態から前記リンクダウンの状態への変化を検出した場合、該ポートを利用不可の状態にするポート制御手段と、
を備えたことを特徴とする。
【０００７】
本発明の第２の観点に係る中継方法は、
少なくとも１つのポートと該ポートに接続されている通信装置との間において、前記少なくとも１つのポートのうち、暗号化されていないデータが流れるポートに非暗号化通信を行うことを示す属性を設定し、
前記非暗号化通信を行うことを示す属性が設定されたポートに対して、リンクアップの状態からリンクダウンの状態への変化を検出し、
リンクアップの状態からリンクダウンの状態への変化を検出した場合に、該ポートを利用不可の状態に制御する。
【０００８】
本発明の第３の観点に係る中継プログラムは、
通信用の少なくとも１つのポートを備えるコンピュータに、
前記少なくとも１つのポートと該ポートに接続されている通信装置との間において、前記少なくとも１つのポートのうち、暗号化されていないデータが流れるポートに非暗号化通信を行うことを示す属性を設定する処理と、
前記非暗号化通信を行うことを示す属性が設定されたポートに対して、リンクアップの状態からリンクダウンの状態への変化を検出する処理と、
リンクアップの状態からリンクダウンの状態への変化を検出した場合に、該ポートを利用不可の状態に制御する処理と、
を実行させる。
【発明の効果】
【０００９】
本発明によれば、データの盗聴を困難にすることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る中継装置とこの中継装置に接続された通信装置とから構成される通信システムの構成図。
【図２】本発明の実施形態に係る中継装置のハードウェア構成図。
【図３】本発明の実施形態に係る中継装置の機能ブロック図。
【図４】識別情報記憶部の構成例を示す図。
【図５】（ａ）初期状態における属性記憶部の構成例を示す図。（ｂ）通信属性自動設定処理及び、ポート制御処理を実行した後における属性記憶部の構成例を示す図。
【図６】（ａ）中継装置が通信装置に送信するＡＲＰリクエストの構成例を示す図。（ｂ）通信装置が中継装置に送信するＡＲＰレスポンスの構成例を示す図。
【図７】通信属性自動設定処理を示すフローチャート。
【図８】利用可否設定変更処理を示すフローチャート。
【図９】ポート制御処理を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態に係る中継装置、中継装置及び中継プログラムについて、図面を参照して説明する。
【００１２】
本実施の形態に係る中継装置１００は、サーバ装置やクライアント装置等の通信装置を接続するための複数のポートを備える装置であり、図１に示すように、接続された通信装置２００（２００ａ〜２００ｘ）間の通信を中継する。
【００１３】
中継装置１００は、通信データを暗号化又は復号化する機能を有しており、設定に応じて、受信データを復号化し、特定のポートから暗号化されていない平文のデータを出力する。このとき、悪意ある者がそのポートの接続先を物理的に変更して、平文のデータを流出させることがないように、中継装置１００は、平文のデータが流れるポートについて、例えばＬＡＮケーブルが物理的に外されたことによりリンクダウンした際に、そのポートを利用不可の状態に設定する。
【００１４】
中継装置１００は、図２に示すように、制御部１１０と、記憶部１２０と、メモリ１３０と、ポート１４０と、管理インタフェース１５０と、から構成され、これら各部はバス１６０により接続されている。
【００１５】
制御部１１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等から構成され、記憶部１２０内の各種プログラムを実行することにより、中継装置１００の全体動作を制御する。
【００１６】
記憶部１２０は、フラッシュＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等から構成される不揮発性メモリであり、プログラム領域とデータ領域とを有する。記憶部１２０のデータ領域には、図４に示す識別情報記憶部１２１や図５に示す属性記憶部１２２等が格納される。記憶部１２０のプログラム領域には、後述する図７〜図９に示す動作手順に応じて本実施形態を実現するためのプログラムや、通信データを暗号化及び復号化する暗号化・復号化機能を実現するためのプログラムが格納される。
【００１７】
メモリ１３０は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等から構成される揮発性メモリであり、ＣＰＵが処理を行う際に使用する作業領域を有する。
【００１８】
ポート１４０は、ＬＡＮポートやシリアルポート等から構成されるネットワークインタフェースであり、それぞれケーブルを介して、通信装置２００と接続される。本実施形態では、理解を容易にするために、ポート１４０をｎ個とし、いずれかのポート１４０を特定する必要がある場合には、ポートｉ（ｉはｎ以下の自然数）と呼ぶ。各ポート１４０にはそれぞれ固有のポート番号が付されているため、中継装置１００の各部は、ポート番号によりそれぞれのポート１４０を識別することができる。ポート１４０は、中継装置１００に１個または複数個備えられている。
【００１９】
管理インタフェース１５０は、シリアルポートであり、各ポート１４０を管理するための設定情報を登録・更新する操作を受け付ける管理端末（コンピュータ）を接続する。
【００２０】
制御部１１０は、記憶部１２０に格納されているプログラムを読み出し、メモリ１３０に展開した後、そのプログラムに従って中継装置１００を制御する。これにより、図２に示す各部は協働して、図３の機能ブロック図に示すような、取得部１１１、属性設定部１１２、ポート制御部１１３及び、検出部１１４として機能する。また、記憶部１２０は、識別情報記憶部１２１と、属性記憶部１２２と、を備える。
【００２１】
識別情報記憶部１２１は、図４に示すように、通信装置２００の機器識別情報と、暗号化／非暗号化識別情報と、を紐付けて記憶するものである。機器識別情報は、例えば、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス等、中継装置１００に接続された通信装置２００を一意に識別することができる情報のことである。暗号化／非暗号化識別情報は、中継装置１００が通信装置２００とデータを送受信する際に、暗号化通信を行うか非暗号化通信（平文での通信）を行うか否かを示す情報であり、「１」は非暗号化通信を行うことを示し、「０」は暗号化通信を行うことを示す。
管理者は、管理インタフェース１５０に接続された管理端末を操作し、機器識別情報と暗号化／非暗号化識別情報とを識別情報記憶部１２１にあらかじめ設定しておく。
【００２２】
識別情報記憶部１２１は、通信装置２００の識別情報毎に、通信装置２００が非暗号化通信を行うか否かを示す情報を記憶する記憶手段として機能する。
【００２３】
図３に示す属性記憶部１２２は、図５に示すように、それぞれのポート１４０について、ポート番号ｉと、そのポート１４０に接続された通信装置２００の機器識別情報と、そのポート１４０の通信属性と、利用可否設定と、を紐付けて記憶するものである。
通信属性は、そのポート１４０から通信装置２００にデータを送信する際に、暗号化通信を行うか非暗号化通信を行うかを示すものであり、「１」は非暗号化通信を行うことを示し、「０」はこと非暗号化通信を行わない（暗号化通信を行う）ことを示すものである。
利用可否設定は、そのポート１４０が利用可能（通信が可能）か不可（通信が不可）かを示すものである。管理者は、管理インタフェース１５０に接続された管理端末を操作し、ポート１４０の利用可否設定を変更することができる。
なお、ポート１４０が利用不可に設定されていても、ＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）リクエストやＡＲＰレスポンス等、接続先の通信装置２００から機器識別情報を取得するためのデータは送受信できる。
【００２４】
属性記憶部１２２の初期設定では、図５（ａ）に示すように、機器識別情報及び通信属性に「Ｎ／Ａ」が、利用可否設定に「利用不可」が設定されている。
記憶部１２０に記憶されている通信属性自動設定処理、及び、利用可否設定変更処理が実行された後は、そのプログラムによって、図５（ｂ）に示すように各設定値の値が格納・更新される。
【００２５】
図３へ戻り、取得部１１１は、ポート１４０に接続された通信装置２００からその機器識別情報を取得する。
取得部１１１は、ポート１４０に通信装置２００が接続されたことを検知すると、図６（ａ）に示すようなＡＲＰ要求パケットを作成する。ＡＲＰ要求パケットは、送信元のＭＡＣアドレスと、送信元のＩＰアドレスと、宛先のＭＡＣアドレスと、宛先のＩＰアドレスと、を格納するためのフィールドを有する。取得部１１１は、送信元のＭＡＣアドレスに中継装置１００のＭＡＣアドレスを、送信元のＩＰアドレスに中継装置１００のＩＰアドレスを、宛先のＭＡＣアドレスに「Ｎ／Ａ」を、宛先のＩＰアドレスにポート１４０に接続されている通信装置２００のＩＰアドレスを格納する。
【００２６】
ＡＲＰ要求パケットは、データリンク層でヘッダ部が付加された後、ポート１４０に接続された通信装置２００に送信される。ヘッダ部は、宛先のＭＡＣアドレスと、送信元のＭＡＣアドレスと、を格納するためのフィールドを有する。ここでは、宛先のＭＡＣアドレスにブロードキャストアドレスが、送信元のＭＡＣアドレスに中継装置１００のＭＡＣアドレスが格納される。宛先のＭＡＣアドレスにブロードキャストアドレスが格納されるのは、宛先のＭＡＣアドレスが未知だからである。
【００２７】
ＡＲＰリクエストを受信した通信装置２００は、ＡＲＰリクエストの宛先のＩＰアドレスに格納されているＩＰアドレスが、自身のＩＰアドレスと一致すれば、中継装置１００に自身のＭＡＣアドレスを通知するためのＡＲＰ応答パケットを作成する。ＡＲＰ応答パケットは、図６（ｂ）に示すように、送信元のＭＡＣアドレスと、送信元のＩＰアドレスと、宛先のＭＡＣアドレスと、宛先のＩＰアドレスと、を格納するためのフィールドを有する。通信装置２００は、送信元のＭＡＣアドレスに自身のＭＡＣアドレスを、送信元のＩＰアドレスに自身のＩＰアドレスを、宛先のＭＡＣアドレスに中継装置のＭＡＣアドレスを、宛先のＩＰアドレスに中継装置１００のＩＰアドレスを格納する。
【００２８】
ＡＲＰ応答パケットは、データリンク層でヘッダ部が付加された後、中継装置１００に送信される。ヘッダ部は、宛先のＭＡＣアドレスと、送信元のＭＡＣアドレスと、を格納するためのフィールドを有する。ここでは、宛先のＭＡＣアドレスには中継装置１００のＭＡＣアドレスが、送信元のＭＡＣアドレスには通信装置２００のＭＡＣアドレスが格納される。
【００２９】
図３に示す取得部１１１は、受信したＡＲＰ応答パケットを解析し、通信装置２００のＭＡＣアドレスを読み出すことによって、通信装置２００の機器識別情報を取得する。
【００３０】
取得部１１１は、少なくとも一つのポート１４０のうち、通信装置２００が接続されたポート１４０について通信装置２００から識別情報を取得する取得手段として機能する。
【００３１】
属性設定部１１２は、暗号化されていない平文のデータが流れるポート１４０に、非暗号化通信を行うことを示す通信属性を設定する。
属性設定部１１２は、取得部１１１が機器識別情報を取得すると、識別情報記憶部１２１を参照し、その機器識別情報に紐付けられた暗号化／非暗号化識別情報が「１」である場合、その機器識別情報を有する通信装置２００が接続されたポート１４０に非暗号化通信を行うことを示す通信属性「１」を設定する。また、属性設定部１１２は、その機器識別情報に紐付けられた暗号化／非暗号化識別情報が「０」である場合、その機器識別情報を有する通信装置２００が接続されたポート１４０に非暗号化通信を行わないことを示す通信属性「０」を設定する。これらの設定情報は、属性記憶部１２２に記憶される。
【００３２】
例えば、ポート１に接続した通信装置２００から取得した機器識別情報がＭＡＣ＿ｃであった場合、属性設定部１１２は、識別情報記憶部１２１を参照して、ＭＡＣ＿ｃに紐付けられている暗号化／非暗号化識別情報の値「１」を取得する。暗号化／非暗号化識別情報の値が「１」であるので、属性設定部１１２は、図５（ｂ）に示すように、ポート１に通信属性「１」を設定する。また、このとき属性設定部１１２は、ポート１を利用することが許可される機器識別情報にＭＡＣ＿ｃを設定し、利用可否設定は「利用可能」にする。
【００３３】
また、例えば、通信属性に「１」が設定されているポート２が、ＭＡＣ＿ｄの識別情報を持つ通信装置２００とデータを送受信している最中に、ケーブルが抜かれる等の原因によりリンクダウンした場合、検出部１１４はポート２がリンクダウンしたことを検出する。この検出に応答し、属性設定部１２２は、図５（ｂ）に示すように、ポート２の利用可否設定を「利用不可」に設定する。なお、ポート２が再びリンクアップし、接続先の通信装置２００の機器識別情報がＭＡＣ＿ｄの機器識別情報を持つ場合、属性設定部１１２は、管理者の操作によらないで利用可否設定を「利用可能」に設定する。
【００３４】
また、例えば、ポート３に接続した通信装置２００から取得した機器識別情報がＭＡＣ＿ｂであった場合、属性設定部１１２は、識別情報記憶部１２１を参照して、ＭＡＣ＿ｂに紐付けられている暗号化／非暗号化識別情報の値「０」を取得する。暗号化／非暗号化識別情報の値が「０」であるので、属性設定部１１２は、ポート３に通信属性「０」を設定する。また、このとき属性設定部１１２は、ポート３を利用することが許可される機器識別情報に、どの通信装置２００でもそのポート１４０と通信することを許可されることを示す「ＡＮＹ」を、利用可否設定に「利用可能」を設定する。「ＡＮＹ」はいずれの機器識別情報でも良いことを示す識別子である。この場合、ポート３の通信がリンクダウンしても、属性設定部１１２は、利用可否設定を「利用可能」のままにする。
【００３５】
属性設定部１１２は、少なくとも一つのポート１４０のうち、暗号化されていないデータが流れるポート１４０に、非暗号化通信を行うことを示す属性を設定する属性設定手段として機能する。
【００３６】
ポート制御部１１３は、ポート１４０それぞれについて、利用可能か利用不可かを制御する。
ポート制御部１１３は、属性記憶部１２２を参照し、利用可否設定が「利用可能」であるポート番号を有するポート１４０を利用可能な状態にし、「利用不可」であるポート番号を有するポート１４０を利用不可の状態にする。
【００３７】
ポート制御部１１３は、属性設定部１１２が非暗号化通信を行うことを示す属性を設定したポート１４０に対して、検出部１１４がリンクアップの状態からリンクダウンの状態への変化を検出した場合、そのポート１４０を利用不可の状態にするポート制御手段として機能する。
【００３８】
検出部１１４は、ポート１４０それぞれのリンク状態を監視し、その状態が、リンクアップからリンクダウンへ、又はリンクダウンからリンクアップへ変化したときに、その変化を検出する。
なお、リンクアップとは通信が確立されている状態のことであり、リンクダウンとは通信が確立されていない状態のことである。
【００３９】
検出部１１４が、リンク状態を監視する方法としては、例えば、ＬＡＮポートを構成する特定のピン（例えばＧＮＤピンや電源ピン）がハイインピーダンス状態であること、ウォッチドッグタイマー（Ｗａｔｃｈｄｏｇ  Ｔｉｍｅｒ）が一定時間以上通信が行われないことを検出したこと、ＬＡＮポートに備えられたマイクロスイッチや光スイッチ等がＬＡＮケーブルの抜けを検出したこと、等をリンクダウン状態として検出する方法がある。
【００４０】
検出部１１４は、少なくとも一つのポート１４０とそのポート１４０に接続されている通信装置２００との間において、通信が確立しているリンクアップの状態から通信が確立していないリンクダウンの状態への変化を検出する検出手段として機能する。
【００４１】
次に、この実施形態に係る中継装置の動作を図７〜図９に示すフローチャートを参照して説明する。ここで、これらのフローチャートに記述されている各機能は、読み取り可能なプログラムコードの形態で記憶部１２０に格納されており、制御部１１０により、このプログラムコードにしたがった動作が逐次実行される。
【００４２】
（設定動作）
管理者は、中継装置１００を介して通信を行う通信装置２００を追加・変更する場合及び通信の形態（暗号化通信であるか、非暗号化通信であるか）を変更する場合には、管理端末を操作して、図４に示す識別情報記憶部１２１の内容を更新する。
例えば、通信装置２００を新たに中継装置１００に接続する場合には、通信装置２００の機器識別情報と暗号化／非暗号化識別情報の対を識別情報記憶部１２１に登録する。また、例えば、機器識別情報がＭＡＣ＿ａの通信装置２００ａについては、それまで非暗号化通信を行う設定（暗号化／非暗号化識別情報が１）だったものを、暗号化通信を行う設定に変更する場合には、機器識別情報がＭＡＣ＿ａに対応する暗号化／非暗号化識別情報を「０」に更新する。
【００４３】
また、通信装置を追加・交換等する場合は、空いているポート１４０と通信装置２００とをＬＡＮケーブルで接続する。
【００４４】
このような動作を行った後、管理者は、情報を更新したポートｉを指定して、通信属性自動設定プログラムを起動する。
通信属性自動設定プログラムは、起動されると、図７に示す処理を開始する。まず、取得部１１１は、機器識別情報を問い合わせるＡＲＰリクエストを生成し、指定されたポートｉから送信し（ステップＳ１０１）、ＡＲＰレスポンスを受信するまで待機する（ステップＳ１０２；Ｎｏ）。
取得部１１１は、ポートｉに接続された通信装置２００からＡＲＰレスポンスを受信すると（ステップＳ１０２；Ｙｅｓ）、機器識別情報、即ち、送信元のＭＡＣアドレスを抽出する。
属性設定部１１２は、識別情報記憶部１２１（図４参照）にアクセスして、その機器識別情報に紐付けられた暗号化／非暗号化識別情報を読み出し、その値がいずれの値であるかを判断する（ステップＳ１０３）。
【００４５】
機器識別情報に紐付けられた暗号化／非暗号化識別情報が「１」である場合（ステップＳ１０３；Ｙｅｓ）、属性設定部１１２は、属性記憶部１２２（図５参照）にアクセスし、そのポートｉについて、通信属性を「１」に、機器識別情報を接続された通信装置２００の機器識別情報に、利用可否設定を「利用可能」に設定する（ステップＳ１０４）。
【００４６】
機器識別情報に紐付けられた暗号化／非暗号化識別情報が「０」である場合（ステップＳ１０３；Ｎｏ）、属性設定部１１２は、属性記憶部１２２にアクセスし、そのポートｉについて、通信属性を「０」に、機器識別情報を「ＡＮＹ」に、利用可否設定を「利用可能」に設定する（ステップＳ１０４）。
属性取得部１４１が、通信装置２００が接続されたポート１４０にいずれかの通信属性を設定すると、通信属性自動設定処理は終了する。
【００４７】
管理者は、任意のポートの利用可否設定を「利用不可」から「利用可能」に変更する場合、及び、「利用可能」から「利用不可」に変更する場合、対象ポートｉを指定して、利用可否設定を「利用可能」又は「利用不可」に変更することを管理端末から指示する。指示に応答し、制御部１１０は、記憶部１２０に記憶されている利用可否設定変更プログラムを起動する。
【００４８】
利用可否設定変更プログラムは、起動されると、図８に示す処理を開始し、まず、属性設定部１１２が、利用可否設定の変更先の設定が「利用可能」であるか否かを判断する（ステップＳ２０１）。利用可否設定の変更先の設定が「利用可能」であれば（ステップＳ２０１；Ｙｅｓ）、属性設定部１１２は、属性記憶部１２２にアクセスして、そのポートｉの利用可否設定を「利用可能」に設定する（ステップＳ２０２）。利用可否設定が「利用可能」に設定されると、ポート制御部１１３は、ポートｉとポートｉに接続された通信装置２００との通信を開始する（ステップＳ２０３）。通信が開始されると、利用可否設定変更処理は終了する。
【００４９】
利用可否設定の変更先の設定が「利用不可」であれば（ステップＳ２０３；Ｎｏ）、属性設定部１１２は、属性記憶部１２２にアクセスして、そのポートｉの利用可否設定を「利用不可」に設定する（ステップＳ２０４）。利用可否設定が「利用不可」に設定されると、ポート制御部１１３は、ポートｉとポートｉに接続された通信装置２００との通信を終了する（ステップＳ２０５）。通信が終了すると、利用可否設定変更処理は終了する。
【００５０】
（通信動作）
中継装置１００は、属性記憶部１２２に通信属性が「１」で利用可否設定が「利用可能」に設定されているポート１４０については、非暗号化通信を接続先の通信装置２００との間で行い、属性記憶部１２２に通信属性が「０」で利用可否設定が「利用可能」に設定されているポート１４０については、暗号化通信を接続先の通信装置２００との間で行う。
ただし、属性記憶部１２２で「利用不可」に設定されているポート１４０については、通信を行なわず、通信を遮断する。ここでの通信の遮断とは、前述のように、ＡＲＰパケットなどの交信等は可能だが、他の通信装置２００から送信されたデータ等を送らないことである。
【００５１】
この間、ポート制御部１１３は、情報漏洩を防ぐため、図９に示す制御するポート制御処理を、割り込み処理で実行したり、所定の時間毎（例えば、１０ｍｓｅｃに１回）などに実行したりする。
【００５２】
まず、検出部１１４は、属性記憶部１２２上で通信属性として「１」が設定されている（即ち、非暗号化通信が設定されている）ポート１４０それぞれについて、リンク状態の変化があるか否かを監視する（ステップＳ３０１）。検出部１１４は、リンク状態の変化を検出しない場合（ステップＳ３０１；Ｎｏ）、今回の処理を終了する。
一方、検出部１１４がいずれかのポート１４０についてリンク状態の変化を検出すると（ステップＳ３０１；Ｙｅｓ）、検出部１１４は、そのリンク状態の変化を検出したポート１４０がいずれのポート１４０であるかと特定する（ステップＳ３０２）。検出部１１４がリンク状態の変化を検出したポート１４０を特定すると、その変化がリンクアップからリンクダウンへの変化であるか否かを判別する（ステップＳ３０３）。リンクダウンであると判別した場合（ステップＳ３０３；Ｎｏ）、属性設定部１１２は、属性記憶部１２２上で、そのポート１４０の利用可否設定に「利用不可」を設定する（ステップＳ３０４）と共にそのポート１４０を介した通信を遮断する（ステップＳ３０５）。これにより、そのポート１４０を介した非暗号化通信は遮断され、通信できなくなる。
【００５３】
一方、検出部１１４がいずれかのポート１４０についてリンクダウンからリンクアップへの変化を検出した場合（ステップＳ３０３；Ｙｅｓ）、取得部１１１は、その変化を検出したポート１４０に接続されている通信装置２００の機器識別情報を取得する。取得部１１１が接続先の通信装置２００の機器識別情報を取得すると、属性設定部１１２は、属性記憶部１２２を参照し、取得した機器識別情報がそのポートに１４１に設定されている機器識別情報であるか否かを判定する（ステップＳ３０６）。取得した機器識別情報が、そのポート１４０に設定されている機器識別情報であれば（ステップＳ３０６；Ｙｅｓ）、属性設定部１１２は、そのポート１４０の利用可否設定を「利用可能」に設定し（ステップＳ３０７）そのポート１４０を介した非暗号化通信は開始される（ステップＳ３０８）。
取得した機器識別情報が、そのポート１４０に設定されている機器識別情報でなければ（ステップＳ３０６；Ｎｏ）、属性設定部１１２は、そのポート１４０の利用可否設定を「利用不可」のままにし、そのポート１４０を介した非暗号化通信は遮断され、通信はできなくなる（ステップＳ３０９）。
【００５４】
こうして、中継装置１００と通信装置２００との間で、平文での通信を行っている途中で、何らかの原因により、ケーブルが外れた場合、ケーブルが切断された場合、等の事態が発生すると、以降、通信ができなくなる。これにより、情報の漏洩が防止される。
【００５５】
通信できなくなった通信装置２００の利用者からの申し出などに応じて、管理者が通信ができなくなった原因を調査し、改めて、通信を可能に設定する場合には、管理者は、管理端末を操作して、図８の利用可否設定変更処理により属性記憶部１２２の情報を更新する。
【００５６】
以上説明したように、本実施形態によれば、平文のデータが流れるポート１４０がリンクダウンすると、そのポート１４０を利用できない状態にする。これによって、そのポート１４０に接続されたケーブルの接続先を物理的に変更すること等により、悪意のある者によって平文のデータが盗聴されることを防ぐことができる。
【００５７】
また、本実施形態によれば、各ポートに接続されている通信装置２００を自動的に特定し、特定した通信装置２００に予め設定されている通信形態（非暗号化通信又は暗号化通信）をそのポートに設定する。従って、ケーブルとポートの接続関係が変更されたとしても、各ポートの通信形態が、接続先の通信装置に応じた形態に自動的に変更される。従って、通信形態の設定処理が容易であり、また、ケーブルとポートの組み合わせが容易となる。
【００５８】
以上、本発明の実施形態を説明したが、この発明は上記の実施形態に限定されず、種々の変形及び応用が可能である。
【００５９】
例えば、中継装置１００が接続する通信装置２００は、サーバ装置やクライアント装置等であると説明したが、これらに限定されず、セキュリティ装置や他の中継装置等であっても良い。
【００６０】
また、本実施形態では、ポート１４０に接続された通信装置２００の機器識別情報を取得する方法として、ＡＲＰプロトコルを利用した方法を説明したが、この方法に限定されない。機器識別情報を取得する方法がＡＲＰプロトコルと異なるＭＡＣアドレス解決手段を利用する方法であってもよい。また、機器識別情報を取得する方法として、通信装置２００がポート１４０に接続したことを検知すると、その通信装置２００側から自身の機器識別情報を中継装置１００に通知するように設計されても良い。
【００６１】
また、ケーブル等が抜かれる等の原因によりポート１４０がリンクダウンした場合に、中継装置１００がそのポート１４０からＡＲＰリクエストを送信すること等により、疎通確認を所定の回数だけ試みるように設計しても良い。なお、そのポート１４０がＡＲＰレスポンスを受信した際に、受信したＡＲＰレスポンスに含まれる通信装置２００の機器識別情報が、リンクダウンする前の機器識別情報とは異なるものだった場合、ポート制御部１１３はそのポート１４０を利用不可の状態にし、通信を終了する。
【００６２】
また、本実施形態では、ポート制御処理において、非暗号化通信を行うことを示す通信属性が設定されているポート１４０がリンクダウンからリンクアップへ変化した際に、属性設定部１１２が属性記憶部１２２を参照し、そのポート１４０に接続された通信装置２００の機器識別情報がそのポート１４０に設定されているか否かを判定すると説明したが、この判定は、属性設定部１１２とは異なる判定部を設け、判定部が行っても良い。
【００６３】
判定部は、ポート制御部１１３が非暗号化通信を行うことを示す属性が設定されたポート１４０を利用可能な状態から利用不可の状態にした後、検出部１１４がリンクダウンの状態からリンクアップの状態への変化を検出した場合において、そのポート１４０に接続された通信装置２００が、ポート制御部１１３がそのポート１４０を利用可能な状態から利用不可の状態にする前にそのポート１４０に接続されていた通信装置２００とは異なる通信装置２００になったか否かを判定する判定手段として機能する。なお、本実施形態においては、属性設定部１１２が判定手段として機能する。
【００６４】
上記実施の形態においては、通信属性として非暗号化通信が設定されているポート１４０でリンクダウンが発生した際に、そのポート１４０を介したＡＲＰリクエストやＡＲＰレスポンス等を除いた通信を禁止した。この発明はこれに限定されない。例えば、本発明の目的は情報の漏洩に主眼があるので、通信相手の通信装置２００から取得した平文の情報が漏洩しない範囲において、他の一部の情報（例えば、中継装置１００に関する情報）を通信可能としてもよい。また、非暗号化通信を遮断する一方で暗号化通信を行うようにしてもよい。これらの場合も、本願発明の「ポート１４０を利用不可の状態にする」に含まれるものである。
【００６５】
また、本実施形態では、検出部１１４は、ポート１４０それぞれのリンク状態がリンクアップからリンクダウンへ、又はリンクダウンからリンクアップへ変化したときに、その変化を検出することを記載したが、検出部１１４は、リンクアップからリンクダウンへの変化のみを検出するように設計されても良い。
【００６６】
また、図７〜図９に示した処理は一例であり、同様の機能を実現できるならば、どのような処理を採用しても構わない。例えば、図７の通信属性自動設定処理を、定期的に起動して実行するようにしてもよい。また、特定のポートｉについての、機器識別情報を収集するだけでなく、例えば、全ポート１４０をスキャンして、そこに接続されている通信装置の機器識別情報を取得して、通信属性を設定するようにしてもよい。また、図８に例示した、利用可否設定変更処理では、例えば、属性記憶部１２２の利用可否設定欄が更新されたことを検出したときに、自動的に起動するようにしてもよい。また、暗号化通信が設定されたポート１４０をスキャンの対象としてもよい。
【００６７】
なお、この発明の中継装置１００は、通常のＰＣ等のコンピュータによっても実現することができる。
具体的には、本実施形態では、中継装置１００のプログラムが、記憶部１２０に予め記憶されているものとして説明した。しかし、記憶部１２０のプログラムをコンピュータにインストールして、上述の各部機能を実行することができるコンピュータを構成してもよい。なお、プログラムは、記憶部１２０に限らず、その他のコンピュータ読み取り可能な記録媒体（例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ及びＭＯ等）に格納してコンピュータに配布してもよいことはもちろんである。
【００６８】
また、プログラムをインターネット等の通信ネットワーク上のサーバ装置が有するディスク装置等に格納しておき、例えば、コンピュータにダウンロード等するようにしてもよい。さらに、通信ネットワークを介してプログラムを転送しながら起動実行することによっても、上述の中継装置１００の処理を達成することができる。
【符号の説明】
【００６９】
１００：中継装置
１１０：制御部
１１１：取得部
１１２：属性設定部
１１３：ポート制御部
１１４：検出部
１２０：記憶部
１２１：識別情報記憶部
１２２：属性記憶部
１３０：メモリ
１４０：ポート
１５０：管理インタフェース
１６０：バス
２００ａ〜２００ｘ：通信装置
【図１】
0006407598.tif 000002
【図２】
0006407598.tif 000003
【図３】
0006407598.tif 000004
【図４】
0006407598.tif 000005
【図５】
0006407598.tif 000006
【図６】
0006407598.tif 000007
【図７】
0006407598.tif 000008
【図８】
0006407598.tif 000009
【図９】
0006407598.tif 000010