(57)【要約】【課題】  ＤｏＳ（サービス妨害）攻撃を処理するためには、高い負荷が必要だった。【解決手段】  端末１０３は、ポート番号情報を含む接続許可コマンドＳ２０３を認証サーバ１０２から受信し、接続許可コマンドＳ２０３を受信した以降、接続要求端末１０１からの接続要求に対して、受信された接続許可コマンドに含まれるポート番号情報により特定されるポートで、接続を許可する。【選択図】  図２
2006005947.tif 000002
【特許請求の範囲】
【請求項１】
受信手段と、接続要求装置を認証する認証サーバからポートを特定するポート番号情報を受信すると、接続を許可する条件を変更する変更手段を有することを特徴とする受信装置。
【請求項２】
接続要求装置を認証する認証サーバからポートを特定するポート番号情報を受信すると、接続を許可する条件を変更することを特徴とする受信方法。
【請求項３】
接続要求装置を認証する認証サーバからポートを特定するポート番号情報を受信すると、接続を許可する条件を変更することを特徴とする受信プログラム。
【請求項４】
受信手段と、接続要求装置を認証する認証サーバから第１の信号を受信すると、その第１の信号の受信の以降、第１の信号に含まれるポート番号情報により特定されるポートで、接続要求装置から受信した第２の信号による接続を許可する許可手段を有することを特徴とする受信装置。
【請求項５】
接続要求装置を認証する認証サーバから第１の信号を受信すると、その第１の信号の受信の以降、第１の信号に含まれるポート番号情報により特定されるポートで、接続要求装置から受信した第２の信号による接続を許可することを特徴とする受信方法。
【請求項６】
接続要求装置を認証する認証サーバから第１の信号を受信すると、その第１の信号の受信の以降、第１の信号に含まれるポート番号情報により特定されるポートで、接続要求装置から受信した第２の信号による接続を許可することを特徴とする受信プログラム。
【請求項７】
接続要求装置を認証する認証サーバからポートを特定するポート番号情報が受信されると、受信されたポート番号情報に応じて、接続を制限することを特徴とする受信装置。
【請求項８】
接続要求装置を認証する認証サーバからポートを特定するポート番号情報が受信されると、受信されたポート番号情報に応じて、接続を制限することを特徴とする受信方法。
【請求項９】
接続要求装置を認証する認証サーバからポートを特定するポート番号情報が受信されると、受信されたポート番号情報に応じて、接続を制限することを特徴とする受信プログラム。
【請求項１０】
接続要求装置を認証する認証サーバであって、接続要求装置と接続するためのポート番号情報を、受信装置に通知することを特徴とする認証サーバ。
【請求項１１】
接続要求装置を認証する認証方法であって、接続要求装置と接続するためのポート番号情報を、受信装置に通知することを特徴とする認証方法。
【請求項１２】
接続要求装置を認証する認証プログラムであって、接続要求装置と接続するためのポート番号情報を、受信装置に通知することを特徴とする認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信装置、認証サーバ、方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、クライアントは、ファイアウォールの内側に接続され、ＰｒｉｖａｔｅアドレスにＮＡＴされていた（特許文献１）。
【０００３】
また、ファイアウォールの設定は動的ではなかった。
【特許文献１】特開２００２−３２８８８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ＤｏＳ（サービス妨害）攻撃を処理するためには、高い負荷が必要だった。
【課題を解決するための手段】
【０００５】
本発明の第１の受信装置は、受信手段と、接続要求装置を認証する認証サーバからポートを特定するポート番号情報を受信すると、接続を許可する条件を変更する変更手段を有することを特徴とする。
【０００６】
本発明の第２の受信装置は、受信手段と、接続要求装置を認証する認証サーバから第１の信号を受信すると、その第１の信号の受信の以降、第１の信号に含まれるポート番号情報により特定されるポートで、接続要求装置から受信した第２の信号による接続を許可する許可手段を有することを特徴とする。
【０００７】
本発明の第３の受信装置は、続要求装置を認証する認証サーバからポートを特定するポート番号情報が受信されると、受信されたポート番号情報に応じて、接続を制限することを特徴とする。
【０００８】
以上の第１、第２、第３の受信装置において、接続要求に含まれるポート番号は、受信装置のアプリケーションを特定する。
【０００９】
本発明の認証サーバは、接続要求装置を認証する認証サーバであって、接続要求装置と接続するためのポート番号情報を、受信装置に通知することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、大きな負荷なく、サービス妨害攻撃を防止することが可能である。
【発明を実施するための最良の形態】
【００１１】
（第１の実施の形態）
図１は第１の実施の形態の概要を示したものである。
【００１２】
１００はネットワークの一例であるインターネット網を示す。１０１のインターネット網には接続要求端末（以下端末Ａと略する）１０１がつながっている。また、同様に該インターネット網に認証サーバ１０２がつながっている。該認証サーバ１０２は、ＩＤとそのＩＤに対応したパスワードのペアが格納されているＩＤ，パスワードテーブル１０４を有する。１０３は被接続端末（以下端末Ｂと略する）であり、通常は不特定個所からの接続を拒否するように接続ポート開閉装置１０５を保持している。また、接続許可テーブル１０６は、接続要求があった際に、該接続ポート開閉装置１０５により接続を許可するための情報を記憶している。
【００１３】
被接続端末１０３は、本発明の実施の形態における受信装置であり、認証サーバ１０２は、ネットワーク１００を介して受信装置１０３の設定を行う設定装置である。また、接続要求端末１０２は、接続要求装置である。
【００１４】
図２は接続要求端末１０１、認証サーバ１０２、被接続端末１０３の間でやり取りされるコマンド、接続手順のフローをまとめたものである。
【００１５】
接続要求を出す側の接続要求端末１０１が被接続端末と通信を開始する際に、先ず認証サーバに対して、「認証要求コマンド」Ｓ２０１を発行する。Ｓ２０１のコマンドのフォーマット、パラメータに関しては、後述する。
【００１６】
認証サーバ１０２では、要求されたコマンドＳ２０１に対し、認証が通らなかった場合には、接続不許可のレスポンス（ＮＡＣＫ）Ｓ２０２を返信する。認証要求コマンドに対して認証が通れば、該認証サーバ１０２から被接続端末である被接続端末１０３に対して接続許可要求コマンドＳ２０３を発行する。また、同様に認証サーバ１０２から接続要求端末１０１に対して接続許可レスポンス（ＡＣＫ）Ｓ２０４を返信する。このＳ２０３とＳ２０４の順番は、逆でもよい。また、他の形態では、被接続端末１０３からレスポンスＡＣＫが返されると、認証サーバ１０２が、接続許可レスポンス（ＡＣＫ）Ｓ２０４を返す。
【００１７】
接続要求端末１０１では、Ｓ２０４のＡＣＫレスポンスを受信すると、被接続端末１０３に対して接続要求コマンドＳ２０５を発行する。
【００１８】
被接続端末１０３は、待機中は、認証サーバ１０２からの所定のコマンド以外は、無視（あるいは、拒否）するように設定されている。被接続端末１０３が、待機中において、受信したコマンドを受け付ける条件は、受信したコマンドの発信元ＩＰアドレスが、所定のＩＰアドレスであった場合である。ある実施例では、受信したコマンドの発信元ＩＰアドレスが、所定のＩＰアドレスであった場合であり、かつ、受信したコマンドで指定された被接続端末１０３のポート番号が、所定の番号であった場合である。被接続端末１０３は、この待機中において、認証サーバ１０２からの接続許可要求コマンドＳ２０３（所定の信号）を受信すると、コマンドに従った条件で接続（接続要求端末１０１と上位アプリケーションとの接続）を許可する（あるいは、拒否する）。接続許可要求コマンドＳ２０３には、被接続端末１０３が接続要求端末１０１からの接続要求を受け付けるポート番号を示すポート番号情報が含まれている。
【００１９】
このポート番号情報を受け付けた以降、被接続端末１０３は、対応するポート番号以外を指定した接続要求は、無視（あるいは、拒否）する。すなわち、被接続装置１０３は、接続許可コマンドＳ２０３に含まれるポート番号情報に応じて、接続を許可する条件を変更する。すなわち、接続許可コマンドＳ２０３（所定の信号）を受信する前は、認証サーバ１０２以外からの接続は、拒否し、接続許可コマンドＳ２０３を受信した後は、接続許可コマンドＳ２０３に含まれるポート番号情報により特定されるポートで接続要求端末１０１からの接続を許可する。接続要求Ｓ２０５が被接続端末１０３側で受け入れられると、以後Ｓ２０６で上位アプリケーションの通信が開始される。この上位アプリケーションは、接続要求端末１０１からの接続要求を受け付けたポート番号とプロトコル種別により特定される。上位アプリケーションの通信Ｓ２０６が終了すると、Ｓ２０７において終了処理コマンドが送信される。被接続端末１０３は、認証サーバ１０２からの所定のコマンド以外は、無視（あるいは、拒否）する待機状態に戻る。
【００２０】
すなわち、被接続装置（受信装置）１０３は、接続許可指示コマンドＳ２０３に含まれるポート番号情報などに応じて、接続を許可する条件を変更する。接続許可指示コマンドＳ２０３を受信した後は、接続許可指示コマンドＳ２０３に含まれるポート番号情報により特定されるポートで、接続要求端末１０１からの接続を許可する。
【００２１】
被接続端末（受信装置）１０３は、認証サーバ（第１の相手）１０２から接続許可指示コマンド（第１の信号）Ｓ２０３が受信されると、接続要求端末（第２の相手）１０１と特定のポートとの接続を許可する。例えば、被接続装置１０１は、接続要求端末（第２の相手）１０１との接続を許可するポートを示すポート情報を含む接続許可指示コマンド（第１の信号）を認証サーバ（第１の相手）１０２から受信したことを条件に、ポート情報により示されるポートと接続要求端末（第２の相手）との接続を許可する。
【００２２】
また、被接続端末（受信装置）１０３は、ポート番号情報を含む接続許可指示コマンドＳ２０３（第１の信号）を認証サーバ（接続制御装置）１０２から受信すると、その第１の信号の受信の以降、第１の信号に含まれるポート番号情報により特定されるポートで、接続要求端末（接続要求装置）１０１から受信した第２の信号（接続要求Ｓ２０５）による接続を許可する。
【００２３】
被接続端末（受信装置）１０３は、ポート番号情報を含む接続許可指示コマンドＳ２０３（第１の信号）を認証サーバ（接続制御装置）１０２から受信すると、その第１の信号の受信の以降に、接続要求端末（接続要求装置）１０１から受信した第２の信号（接続要求Ｓ２０５）による接続を、第１の信号及び第２の信号に含まれるポート番号情報に基づき、許可する。
【００２４】
例えば、被接続装置１０３は、図３に示すコンピュータ９００の構成により、本実施形態での機能を実現する。コンピュータ９００は、ＣＰＵ９０１と、ＲＯＭ９０２と、ＲＡＭ９０３と、ハードディスク（ＨＤ）９０７及びフロッピー（登録商標）ディスク（ＦＤ）９０８のディスクコントローラ（ＤＣ）９０５と、ネットワークインタフェースカード（ＮＩＣ）９０６とが、システムバス９０４を介して互いに通信可能に接続された構成としている。そして、ネットワークインタフェースカード９０６は、図１に示したインターネットネットワーク１００を、システムバス９０４に接続する。
【００２５】
ＣＰＵ９０１は、ＲＯＭ９０２あるいはＨＤ９０７に記憶されたソフトウェア、あるいはＦＤ９０８より供給されるソフトウェアを実行することで、システムバス９０４に接続された各構成部を統括的に制御する。すなわち、ＣＰＵ９０１は、以下に説明する処理シーケンスに従った処理プログラムを、ＲＯＭ９０２、あるいはＨＤ９０７、あるいはＦＤ９０８から読み出して実行することで、本実施形態での動作を実現するための制御を行う。
【００２６】
ＲＡＭ９０３は、ＣＰＵ９０１の主メモリあるいはワークエリア等として機能する。ＤＣ９０５は、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、ネットワーク管理プログラム、および本実施形態における下記処理プログラム等を記憶するＨＤ９０７、およびＦＤ９０８とのアクセスを制御する。ＮＩＣ９０６は、インターネット１００を通じて、端末１０１、１０３等と、相互にデータのやり取りをする。
【００２７】
ネットワークインタフェースカード９０６は、ＣＰＵ９０１の制御の元に、通常は不特定個所からの接続を拒否する接続ポート開閉装置１０５として機能する。また、ＲＡＭ９０３あるいはＨＤ９０７は、接続許可テーブル１０６を保持する。ＣＰＵ９０１は、接続要求があった際に、接続許可テーブル１０６を参照し、接続許可の判断を行う。
【００２８】
ＣＰＵ９０１は、接続を許可する許可手段であり、接続許可指示コマンドＳ２０３に含まれるポート番号情報などに応じて、接続を許可する条件を変更する。すなわち、ポート番号情報により特定されるポートで、接続要求端末１０１の接続を許可する。
【００２９】
なお、端末１０１、認証サーバ１０２も、端末１０２と同様に、図３にしめすコンピュータ９００のように構成可能である。
【００３０】
認証サーバ１０２のＲＡＭ９０３あるいはＨＤ９０７は、図１に示すＩＤ，パスワードテーブル１０４を保持する。
【００３１】
図４は、接続要求端末（端末Ａ）１０１のソフトウェアのモジュール構成を示したものである。
【００３２】
３０１は最終的に被接続端末（端末Ｂ）とデータのやり取りを行うアプリケーションである。該アプリケーションが被接続端末１０３とやり取りを開始するにあたり、先ず、３０２の認証サーバ通信モジュールで、図１の認証サーバ１０２に認証を要求する。この際に接続先の認証サーバ１０２の情報としてあらかじめ格納されている認証サーバアドレス情報３０３を用いる。また、認証サーバ１０２で接続要求端末１０１を認証するためにあらかじめ格納されている自端末認証情報３０４を用いる。すなわち、認証要求コマンドＳ２０１には、認証サーバアドレス情報３０３、及び、自端末認証情報３０４が含まれる。この自端末認証情報３０４は、接続要求端末１０１のＩＤ、及び、接続要求端末１０１の不図示のキーボードで入力されたパスワードを含む。通信はすべて共通の通信モジュール３０５をとおして行われる。
【００３３】
本発明の接続要求装置である接続要求端末１０１は、受信装置である被接続装置１０３および設定装置である認証サーバ１０２と、ネットワーク１００を介して通信する接続要求装置であって、ネットワーク１００を接続する接続手段であるネットワークインタフェースカード９０６と、受信装置である被接続端末１０３に接続を要求するポート番号情報を、設定装置である認証サーバ１０２に送信し、前記ポート番号情報に対応するポート番号を含む接続要求Ｓ２０５を受信装置である被接続装置１０３に送信する送信手段であるＣＰＵ９０１とを有する。
【００３４】
接続要求端末１０１は、設定装置である認証サーバ１０２からの応答Ｓ２０４に応じて、前記接続要求Ｓ２０５を、前記受信装置である被接続装置１０３に送信する。
【００３５】
図５は、認証サーバ１０２のソフトウェアのモジュール構成を示している。
【００３６】
接続要求端末１０１からの認証要求コマンドＳ２０１は、通信モジュール４０１を通して、認証要求通信モジュール４０２で処理される。この認証のためにＩＤ、パスワードテーブル４０３に記憶されているＩＤ及びパスワード、及び、認証要求コマンドＳ２０１に含まれている接続要求端末１０１の自端末認証情報３０４が使われる。このＩＤ、パスワードテーブル４０３は、図１のＩＤ、パスワードテーブル１０４と同じものである。ここで認証されれば、接続許可指示処理モジュール４０４により接続許可指示Ｓ２０３を被接続端末１０３に対して要求する。また、接続許可指示処理モジュール４０４は、接続許可レスポンス（ＡＣＫ）Ｓ２０４（あるいは、接続不許可レスポンス（ＮＡＣＫ）Ｓ２０２）を、接続要求端末１０１に送信する。
【００３７】
図６は４０３（１０４）のＩＤ、パスワードテーブルの構成を示したものである。
【００３８】
Ｆ４１１はＩＤフィールドであり、接続要求端末を特定するためのＩＤが格納されている。Ｆ４１２はＦ４１１のＩＤに対応するパスワードフィールドである。このテーブルは、不図示のキーボードから、ＲＡＭ９０３、あるいは、ＨＤ９０７に登録する。
【００３９】
本発明の実施の形態の設定装置である認証サーバ１０２は、ネットワーク１００を介して、受信装置である被接続端末１０３の設定を行う設定装置であって、ネットワーク１００を接続する接続手段であるネットワークインタフェースカードと、接続要求側１０１と接続するためのポート番号情報を、受信装置である被接続端末１０３に通知する通知手段であるＣＰＵ９０１を有する。
【００４０】
認証サーバ１０２は、接続要求側１０１からポート番号情報を受信し、接続要求側１０１から受信したポート番号情報を、受信装置である被接続端末１０３に通知する。
【００４１】
また、他の形態では、認証サーバ１０２は、ポート番号を決定し、決定したポート番号を表すポート番号情報を、接続要求端末１０１、および、被接続端末１０３に通知し、接続要求端末１０１、および、被接続端末１０３は、認証サーバ１０２により決定され、通知されたポート番号情報に基づき、接続の要求、接続の許可の判断を行う。認証サーバ１０２から接続要求端末１０１へのポート番号情報の通知は、例えば、ＡＣＫ（Ｓ２０２）に含める。
【００４２】
図７は被接続端末１０３のソフトウェアのモジュール構成を示している。
【００４３】
接続に際して、まず、認証サーバ（第１の相手）１０２から指示（所定の信号）Ｓ２０３が来るが、この指示Ｓ２０３は、所定のポート番号を含んでいる場合、５０１の通信モジュールを通して、５０２の認証サーバ通信モジュールで処理される。この指示Ｓ２０３は、認証サーバ１０２のアドレス情報を含む。認証サーバ通信モジュール５０２は、指示が偽造されていないかどうかを５０３の認証サーバアドレス情報を参照し確認する。
【００４４】
５０３の認証サーバアドレス情報に存在する認証サーバ（第１の相手）からの指示であれば、認証サーバ通信モジュール５０２は、コマンドＳ２０３のフォーマットを解析して５０４の接続許可テーブルに値をセットする。この接続許可テーブル５０４にセットされる値は、接続要求端末１０１からの接続要求Ｓ２０５を許可するための値である。接続要求コマンドＳ２０１は、この値を含み、接続要求端末１０１は、接続要求Ｓ２０５に、この値を含める。その後、接続要求端末１０１（第２の相手）からダイレクトに接続要求Ｓ２０５があった際には、５０５の接続許可制御モジュールは、接続許可テーブル５０４を参照し、接続要求Ｓ２０５に含まれる上記の値が接続許可テーブル５０４にセットされているか、どうかにより、上位のアプリケーション５０６に接続要求を渡すか（上位アプリケーション５０６との接続を許可するか）、通信（上位アプリケーション５０６との接続）を拒否するかを制御する。この接続許可テーブル５０４にセットされる値の一例は、被接続端末１０３のアプリケーションを指定するために用いられるポート番号である。この値は、認証サーバ１０２が決定し、接続要求端末１０１、被接続端末１０２に通知し、接続要求端末１０１が、この値を接続要求Ｓ２０５に含めるようにしてもよい。
【００４５】
接続許可テーブル５０４には、接続を許可する条件が設定される。認証サーバ通信モジュール５０２は、接続許可指示コマンドＳ２０３に含まれるポート番号情報などにより、接続許可テーブル５０４に設定されている接続許可条件を書き換える（変更する）。
【００４６】
また、正常終了で終了しない場合に、接続許可テーブル５０４に長時間エントリが残ってしまうことが考えられるので、無通信の状態を監視し該当エントリの無通信状態が一定時間になれば接続許可テーブル５０４の該当エントリを消去するための無通信監視タイマー５０７を保持している。
【００４７】
図８は被接続端末（端末Ｂ）１０３の接続許可テーブル５０４の構成を示している。
【００４８】
各エントリは認証サーバ１０２からの接続許可指示コマンドＳ２０３により作成され、接続要求端末（端末Ａ）１０１の終了処理Ｓ２０７、または、無通信監視タイマーモジュール５０７により削除される。
【００４９】
Ｆ５１１は発信元ＩＰアドレスフィールドであり、接続要求端末１０１のＩＰアドレスに相当する。Ｆ５１２は発信元ポート番号である。Ｆ５１３は受信ポート番号であり、Ｆ５１４のプロトコル種別とあわせて、上位のアプリケーション５０６を指し示す識別子となる番号である。Ｆ５１５は無通信監視タイマー５０７により設定される無通信経過時間であり、この値が一定以上になれば該エントリーを削除する。
【００５０】
すなわち、被接続装置（受信装置）１０１は、受信手段であるネットワークインタフェースカード９０６と、接続を許可する許可手段でありＣＰＵ９０１を有し、ＣＰＵ９０１は、ネットワークインタフェースカード９０６により受信された接続許可指示コマンドＳ２０３に含まれるポート番号情報に応じて、接続を許可する条件を変更する。
【００５１】
被接続端末（受信装置）１０１は、受信手段であるネットワークインタフェースカード９０６を有し、認証サーバ（第１の相手）１０２から接続許可指示コマンド（第１の信号）Ｓ２０３が受信されると、接続要求端末（第２の相手）１０１と所定のポートとの接続を許可する許可手段であるＣＰＵ９０１を有する。例えば、被接続装置１０１は、接続要求端末（第２の相手）１０１との接続を許可するポートを示すポート情報を含む接続許可指示コマンド（第１の信号）を認証サーバ（第１の相手）１０２から受信したことを条件に、ポート情報により示されるポートと接続要求端末（第２の相手）との接続を許可する。
【００５２】
また、本発明の実施の形態の受信装置である被接続端末１０３は、ポート番号情報を受信する受信手段であり、接続ポート開閉装置１０５であるネットワークインタフェースカード９０６と、ネットワークインタフェースカード９０６によりポート番号情報（を含む接続許可指示コマンドＳ２０３）を受信した以降、ネットワークインタフェースカード９０６により受信されたポート番号情報により特定されるポートでの接続を許可する許可手段であるＣＰＵ９０１とを有する。
【００５３】
被接続端末１０３は、ポート番号およびプロトコル種別を指定した接続要求Ｓ２０５に対して、前記接続要求Ｓ２０５により指定されるポート番号と接続許可指示コマンドＳ２０３に含まれるポート番号情報の比較に基づいて、ポート番号およびプロトコル種別により特定されるアプリケーション５０６との接続を許可する。
【００５４】
被接続端末１０３は、ネットワークインタフェースカード９０６により受信した接続許可指示コマンドＳ２０３に含まれるポート番号情報に基づいて、接続許可指示コマンドＳ２０３を受信した以降、ＣＰＵ９０１により、ネットワークインタフェースカード９０６により受信された接続要求Ｓ２０５に含まれるポート番号情報に基づいて、接続を許可する。
【００５５】
被接続端末１０３は、接続制御装置である認証サーバ１０２から接続許可指示コマンドＳ２０３を受信し、接続要求装置である接続要求端末１０１から接続要求Ｓ２０５を受信する。
【００５６】
被接続端末１０３は、ネットワークインタフェースカード９０６により受信したポート番号情報を、ＣＰＵ９０１により接続を許可された通信が終了すると、無効にする。
【００５７】
被接続端末１０３は、ネットワークインタフェースカード９０６により受信したポート番号情報を、無通信監視タイマー５０７によりカウントされる所定時間後に、無効にする。
【００５８】
被接続端末１０３は、ネットワークインタフェースカード９０６により、ポート番号情報とともに、アドレス情報を受信し、ＣＰＵ９０１により、ポート番号情報およびアドレス情報に基づいて、接続を許可するか判断する。
【００５９】
図９は、接続要求端末１０１から認証サーバ１０２に送られる認証要求コマンドＳ２０１のフォーマットを示したものである。これは、ＩＰパケットのヘッダーとペイロードからなるものを論理的に示したものである。
【００６０】
Ｆ６０１からＦ６０４までは、ＩＰパケットのヘッダー部分に含まれる情報である。
【００６１】
Ｆ６０１は、認証サーバ１０２のＩＰアドレスであり、該サーバ１０２までパケットを転送するためのあて先として使われる。接続要求端末１０１は、接続サーバアドレス情報３０３を、相手先ＩＰアドレスＦ６０１として用いる。Ｆ６０２は接続要求端末１０１のＩＰアドレスである。また、Ｆ６０３は認証サーバ１０２の認証要求通信モジュール４０２に対応したポート番号であり、本実施の形態では１６４５番ポートとしている。この番号は、認証サーバ１０２を利用する接続要求端末、被接続端末のすべてで、一意で既知な番号である。ポート番号Ｆ６０３が１６４５である認証要求コマンドＳ２０１は、通信モジュール４０１を通して、認証要求通信モジュール４０２で処理される。
【００６２】
Ｆ６０４は、接続要求端末１０１が該認証要求コマンドを発行した際のポート番号である。該ポート番号は、コマンド毎に変化しうるが、本実施の形態では、Ｓ２０１の認証要求コマンドとＳ２０５の接続要求では同一ポート番号を使用することにする。
【００６３】
Ｆ６０５からＦ６１０は、ＩＰパケットのペイロードに相当する部分である。ここでは、ＴＣＰ，ＵＤＰのプロトコルに相当する部分は省略して記述している。
【００６４】
Ｆ６０５はコマンド種別であり、認証要求コマンドをあらわす文字列［ＡｕｔｈＲｅｑ］が格納されている。Ｆ６０６は接続要求端末１０１に固有のＩＤである。また、Ｆ６０７は該ＩＤに対応するパスワードの文字列である。接続要求端末１０１は、自端末認証情報３０４に含まれているＩＤ、パスワードを、ＩＤ（Ｆ６０６）、パスワードＦ６０７として用いる。Ｆ６０８は接続要求端末１０１が接続を希望する被接続端末１０３のＩＰアドレスである。同様にＦ６０９は被接続端末１０３の接続を希望するアプリケーション５０６に対応するポート番号、Ｆ６１０はプロトコル種別である。
【００６５】
図１０は、認証サーバ１０２から被接続端末１０３に対して発行される接続許可指示コマンドＳ２０３のフォーマットを示している。これは、ＩＰパケットのヘッダーとペイロードからなるものを論理的に示したものである。
【００６６】
Ｆ７０１からＦ７０４までは、ＩＰパケットのヘッダー部分に含まれる情報である。
【００６７】
Ｆ７０１は被接続端末１０３のＩＰアドレスであり、該被接続端末１０３までパケットを転送するためのあて先として使われる。認証サーバ１０２は、接続要求コマンドＳ２０１の接続希望先ＩＰ（Ｆ６０８）に含まれていた被接続端末１０３のＩＰアドレスを、相手先ＩＰアドレス１０３として用いる。Ｆ７０２は認証サーバ１０２のＩＰアドレスである。また、Ｆ７０３は被接続端末１０３の認証サーバ通信モジュール５０２に対応したポート番号であり、本実施の形態では１６４５番ポートとしている。この番号は、認証サーバ１０２からの接続許可指示コマンドＳ２０３を受け付ける端末すべてで、一意で既知な番号である。ポート番号Ｆ７０３が１６４５である接続許可指示コマンドＳ２０３は、５０１の通信モジュールを通して、５０２の認証サーバ通信モジュールで処理される。
【００６８】
Ｆ７０４は、認証サーバ１０２が接続許可指示コマンドＳ２０３を発行した際のポート番号である。該ポート番号は、本実施の形態では、Ｓ２０１のコマンド中のＦ６０３（認証サーバ１０２の認証要求通信モジュール４０２に対応したポート番号）と同一にしている。
【００６９】
Ｆ７０５からＦ７０９は、ＩＰパケットのペイロードに相当する部分である。ここでは、ＴＣＰ，ＵＤＰのプロトコルに相当する部分は省略して記述している。
【００７０】
Ｆ７０５はコマンド種別であり、接続許可指示コマンドをあらわす文字列［ＰｏｒｔＯｐｅｎＲｅｑ］が格納されている。Ｆ７０７は接続要求端末１０１のＩＰアドレスである。認証サーバ１０２は、認証要求コマンドＳ２０１に含まれる接続要求端末１０１のＩＰアドレスＦ６０２を、接続要求端末１０１のＩＰアドレスＦ７０７として用いる。また、Ｆ７０７は接続要求端末１０１が被接続端末１０３に接続する際に使用する予定のポート番号である。
【００７１】
認証サーバ１０２は、認証要求コマンドＳ２０１に含まれる接続要求端末１０１が該認証要求コマンドを発行した際のポート番号Ｆ６０５を、接続希望元ポート番号Ｆ７０７として用いる。接続要求端末１０１が被接続端末１０３に接続する際に使用する予定のポート番号Ｆ７０７としては、接続要求端末１０１が該認証要求コマンドを発行した際のポート番号Ｆ６０５以外のポート番号を用いることも可能であり、その場合には、接続要求端末１０１が被接続端末１０３に接続する際に使用する予定のポート番号を、認証要求コマンドＳ２０１に含める。
【００７２】
Ｆ７０８は接続要求端末１０１が接続を希望する被接続端末１０３のアプリケーション５０６に対応するポート番号である。認証サーバ１０２は、認証要求コマンドＳ２０１に含まれる被接続端末１０３の接続を希望するアプリケーション５０６に対応するポート番号Ｆ６０９を、接続要求端末１０１が接続を希望する被接続端末１０３のアプリケーション５０６に対応するポート番号Ｆ７０８として用いる。Ｆ７０９はプロトコル種別である。認証サーバ１０２は、認証要求コマンドＳ２０１に含まれるプロトコル種別Ｆ６１０を、プロトコル種別Ｆ７０９として用いる。
【００７３】
図１１は本実施の形態に関わる接続要求を出す接続要求端末１０１の動作のフローチャートである。このフローチャートは、ＣＰＵ９０１が、ＲＯＭ９０２、あるいはＨＤ９０７、あるいはＦＤ９０８から読み出して実行するプログラムを示す。
【００７４】
アプリケーション３０１から通信の要求があると、まずＳ８０１で、認証サーバ１０２へ接続する。このときに使用する接続先のＩＰアドレスは認証サーバアドレス情報３０３に格納されているＩＰアドレスである。まず、Ｓ８０２で認証サーバ通信モジュール３０２から認証要求コマンドＳ２０１（図９）を発行する。この認証要求コマンドＳ２０１は、接続希望先ポート番号Ｆ６０９を含む。接続希望先ポート番号Ｆ６０９は、プロトコル種別Ｆ６１０とともに、被接続端末１０３のあるアプリケーション５０６を特定する。
【００７５】
Ｓ８０３では認証サーバ１０２からのレスポンスＳ２０２またはＳ２０４を待っていてＳ２０２の接続不許可レスポンス（ＮＡＣＫ）が帰ってきたらＳ８０４へ、またＳ２０４の接続許可レスポンス（ＡＣＫ）が帰ってきたらＳ８０５へ進む。
【００７６】
Ｓ８０４では以後の処理は継続できないので、認証サーバ１０２と通信を切断し、また、認証要求をだしたアプリケーション３０１に対して認証サーバ通信モジュール３０２から接続不許可であった旨を通知して処理を終了する。
【００７７】
また、Ｓ８０５では認証サーバ１０２との通信は切断し、アプリケーション３０１に対して認証サーバ通信モジュール３０２から接続許可であったことを通知する。アプリケーション３０１は接続許可がえられたことにより以後の被接続端末１０３と接続する。
【００７８】
Ｓ８０６では、アプリケーション３０１から被接続端末１０３に対して上位レイヤーでの通信開始の接続要求Ｓ２０５を発行する。この接続要求Ｓ２０５は、接続希望先ポート番号、および、プロトコル種別を含む。接続希望先ポート番号は、プロトコル種別とともに、被接続端末１０３のあるアプリケーション５０６を特定する。Ｓ８０７では、接続要求Ｓ２０５に対して実際に接続されるまで待機する。この処理は、例えば、ＴＣＰのセッション確立のフローや、上位のアプリケーションでの処理である。
【００７９】
Ｓ８０８では、アプリケーション３０１が通信中かどうかで、上位アプリケーション３０１が通信を終了したことを受けて、通信モジュール３０５は、被接続端末１０３との通信を切断する。
【００８０】
すなわち、本発明の接続要求装置である接続要求端末１０１は、図１１のプログラムに基づいた処理を実行するＣＰＵ９０１の制御の元に、受信装置である被接続装置１０３および設定装置である認証サーバ１０２と、ネットワーク１００を介して通信する。具体的には、受信装置である被接続端末１０３に接続を要求するポート番号情報（を含む認証要求コマンドＳ２０１）を、設定装置である認証サーバ１０２に送信し（Ｓ８０２）、前記ポート番号情報に対応するポート番号を含む接続要求Ｓ２０５を受信装置である被接続装置１０３に送信する（Ｓ８０６）。接続要求端末１０１は、設定装置である認証サーバ１０２からの応答ＡＣＫに応じて（Ｓ８０３）、前記接続要求Ｓ２０５を、前記受信装置である被接続装置１０３に送信する（Ｓ８０６）。
【００８１】
図１２は本実施の形態に関わる認証サーバ１０２の動作を示すフローチャートである。このフローチャートは、ＣＰＵ９０１が、ＲＯＭ９０２、あるいはＨＤ９０７、あるいはＦＤ９０８から読み出して実行するプログラムを示す。
【００８２】
このサーバ１０２は、常に端末からの認証要求を待ち受けている。
【００８３】
Ｓ９０１で接続要求端末からの認証要求を待ち受ける。実際に接続要求端末１０１からの接続要求があると、Ｓ９０２で認証要求コマンド２０１のパラメータＦ６０１〜Ｆ６１０を抽出する。
【００８４】
Ｓ９０３では、Ｆ６０６のＩＤをもとにＩＤ、パスワードテーブル４０３からパスワード文字列を抽出しＦ６０７の文字列と比較する。Ｓ９０５で文字列を比較して同一であれば認証されたものとみなしＳ９０７へ進む。また、ここで文字列が異なれば、認証されなかったものとみなし、Ｓ９０６へ進む。
【００８５】
Ｓ９０６では認証されなかったために以後の処理は継続せず、単純に接続要求端末１０１との通信を切断して処理を終了する。
【００８６】
また、Ｓ９０７では被接続端末１０３に対して接続許可指示コマンドＳ２０３を発行する。この接続許可指示コマンドＳ２０３は、接続希望先ポート番号Ｆ７０８を含む。接続希望先ポート番号Ｆ７０８は、プロトコル種別Ｆ７０９とともに、被接続端末１０３のあるアプリケーション５０６を特定する。認証サーバ１０２は、認証要求コマンドＳ２０１に含まれる接続希望先ポート番号Ｆ６０９、プロトコル種別Ｆ６１０を、接続希望先ポート番号Ｆ７０８、プロトコル種別Ｆ７０９として、接続許可指示コマンドＳ２０３に含める。他の形態では、接続希望先ポート番号Ｆ６０９、プロトコル種別Ｆ６１０を、接続要求端末１０３から認証サーバ１０２に通知するコマンドを、認証要求コマンドＳ２０１とは、別に設ける。Ｓ９０８では接続要求端末１０１に対して接続許可のレスポンスＳ２０４を返信する。Ｓ９０９では接続要求端末１０１の認証要求処理の切断処理を行う。
【００８７】
すなわち、本発明の実施の形態の設定装置である認証サーバ１０２は、図１２のプログラムに基づいた処理を実行するＣＰＵ９０１の制御の元に、ネットワーク１００を介して、受信装置である被接続端末１０３の設定を行う設定装置である。具体的には、接続要求側１０１と接続するためのポート番号情報（を含む接続許可指示コマンドＳ２０３）を、受信装置である被接続端末１０３に通知する（Ｓ９０７）。本形態では、認証サーバ１０２は、接続要求側１０１からポート番号情報（を含む認証要求コマンド２０１）を受信し（Ｓ９０１）、接続要求側１０１から受信したポート番号情報を、Ｓ９０７で、受信装置である被接続端末１０３に通知する。
【００８８】
また、他の形態では、認証サーバ１０２は、ポート番号を決定し、決定したポート番号を表すポート番号情報を、接続要求端末１０１に通知し、被接続端末１０３に通知し（Ｓ９０７）、接続要求端末１０１、および、被接続端末１０３は、認証サーバ１０２により決定され、通知されたポート番号情報に基づき、接続の要求、接続の許可の判断を行う。認証サーバ１０２から接続要求端末１０１へのポート番号情報の通知は、例えば、Ｓ９０８で送信するＡＣＫ（Ｓ２０２）に含める。
【００８９】
図１３は本実施の形態に関わる被接続端末１０３の動作を示すフローチャートである。このフローチャートは、ＣＰＵ９０１が、ＲＯＭ９０２、あるいはＨＤ９０７、あるいはＦＤ９０８から読み出して実行するプログラムを示す。
【００９０】
Ｓ１００１では、認証サーバ１０２からの接続のみを待ち受けている。被接続端末１０３は、グローバルＩＰを保持していて、種々のサービスを受け付ける能力を保持しているが、通常は通信を受け付けるための接続ポートは、認証サーバ通信モジュール５０２が、認証サーバ１０２からの通信を受け付けるための接続ポート（図１０のＦ７０３に設定されている１６４５番ポート）しか設定していない。ただし、認証サーバ１０２は複数あるケースは考えられる。
【００９１】
Ｓ１００１で、接続要求があると、Ｓ１００２において、接続要求元のＩＰアドレス（発信元ＩＰアドレス）を抽出する。Ｓ１００３では、認証サーバ１０２のアドレスが格納されている認証サーバアドレステーブル５０３を参照し、比較する。テーブル５０３の中に接続要求元のＩＰアドレスが含まれていれば、Ｓ１００５において認証サーバ１０２からの指示を受け付けるためにフローＳ１００６に進む。
【００９２】
また、Ｓ１００５で１００４の認証サーバアドレステーブルにＩＰアドレスが含まれない場合には、一般端末からの接続要求としてＳ１０１１にすすむ。
【００９３】
Ｓ１００６では、認証サーバ通信モジュール５０２は、認証サーバ１０２との接続処理を実施する。Ｓ１００７で認証サーバ１０２からの接続許可指示コマンドＳ２０３を待つ。相手先ポート番号が１６４５番ポートである接続許可指示コマンドＳ２０３を受信すると、認証サーバ通信モジュール５０２は、Ｓ１００８にて接続許可指示パラメータＦ７０１〜Ｆ７０９を抽出する。Ｓ１００９ではＳ１００８で抽出したパラメータから、接続希望元ＩＰアドレスＦ７０６、接続希望元ポート番号Ｆ７０７、接続希望先ポート番号Ｆ７０８、プロトコル種別Ｆ７０９を、接続許可テーブル５０４のフィールドＦ５１１〜Ｆ５１４に格納し、切断処理Ｓ１０１８へ進む。無通信監視タイマー５０７は、カウントを開始する。
【００９４】
接続許可指示コマンドＳ２０３が受信された後、接続要求Ｓ２０５が受信されるが、被接続端末１０３は、接続許可指示コマンドＳ２０３に含まれ、接続許可テーブル５０４に格納される接続ポート番号に基づき、接続要求Ｓ２０５により要求される接続を許可するか、判断する。接続許可テーブル５０４には、接続を許可する条件が設定され、ＣＰＵ９０１は、接続許可指示コマンドＳ２０３に含まれるポート番号情報（接続希望先ポート番号Ｆ７０８）など（例えば、プロトコル種別Ｆ７０９、接続希望元ポート番号Ｆ７０７）に応じて、接続許可テーブル５０４に設定されている接続許可条件を変更する。接続希望先ポート番号Ｆ７０８、および、プロトコル識別Ｆ７０９は、被接続端末１０３のあるアプリケーション５０６を指定する。
【００９５】
一方、Ｓ１００５で認証サーバ１０２からの接続で無い場合、Ｓ１０１１で接続要求のパケットの中からパラメータを抽出する。ここで抽出するパラメータは、接続要求元のＩＰアドレス、プロトコル種別、接続要求元のポート番号、被接続端末１０３に対して接続を要求するポート番号である。
【００９６】
Ｓ１０１２に進み、接続許可テーブル５０４中のＦ５１１のフィールドを参照し、パケットから抽出した接続要求元のＩＰアドレスが、接続許可されているＩＰアドレスであるかどうかを判定する。ここで、Ｆ５１１のフィールドのひとつに、接続要求Ｓ２０５中の接続要求元のＩＰアドレスがあれば、Ｓ１０１３に進み、なければ接続拒否のフローＳ１０１７に進む。
【００９７】
Ｓ１０１３では、Ｓ１０１２で合致したＩＰアドレスのエントリの中から、さらに接続要求のパケット中で接続を要求するポート番号が、受信ポート番号フィールドＦ５１３にあるかどうかを判定する。図８の例では、発信元ＩＰアドレスが、１９２．１５８．１．２であれば、接続要求のパケット中で接続を要求するポート番号が、８０であるか、判定する。すなわち、被接続端末（受信装置）１０３は、ポート番号情報を含む接続許可指示コマンドＳ２０３（第１の信号）を認証サーバ（第１の相手）１０２から受信すると（Ｓ１００７）、その第１の信号の受信の以降に、接続要求端末（第２の相手）１０１から受信した第２の信号（接続要求Ｓ２０５）による接続を、第１の信号及び第２の信号に含まれるポート番号情報（第１の信号に含まれるポート番号情報により特定されるポートと、第２の信号に含まれるポート番号情報により特定されるポートとの比較）に基づき、許可する（Ｓ１０１３）。
【００９８】
ここで、他の形態では、Ｆ５１４に相当するＴＣＰ／ＵＤＰのプロトコルの種別、また、Ｆ５１２に相当する発信元のポート番号で接続制限をかける。これに対して、本実施の形態では一番重要度の高い、ＩＰアドレスＦ５１１と受信ポート番号Ｆ５１３で判定する。また、受信ポート番号Ｆ５１３のみで、接続制限をかけるようにしてもよい。
【００９９】
Ｓ１０１３において接続が許可されると判断されると、Ｓ１０１４にて、実際に接続要求端末１０１とアプリケーション５０６を接続させる。このアプリケーション５０６は、接続を要求するパケットの中から抽出したプロトコル種別と、被接続端末１０３に対して接続を要求するポート番号により、特定される。プロトコル種別が、ＴＣＰで、ポート番号が８０ならば、アプリケーション５０６は、ＨＴＴＰである。
【０１００】
Ｓ１０１５ではアプリケーション５０６からの終了指示が出るまで待機しており、Ｓ１０１６で上位アプリケーション５０６が終了すると、接続許可テーブル５０４から該当するエントリＦ５１１〜Ｆ５１５を削除する。また、無通信監視タイマー５０７は、無通信経過時間Ｆ５１５が所定時間（例えば、１分）になると、該当するエントリＦ５１１〜Ｆ５１５を削除する。いずれの場合も、エントリＦ５１１〜Ｆ５１５は、無効になり、当該エントリに含まれる情報による接続の許可は、行われなくなる。
【０１０１】
Ｓ１０１７においては、アプリケーション５０６に処理を渡す以前に接続拒否する。また、ここの処理においては、単純な接続拒否ではなく、認証サーバ１０２の認証が取れていない旨のエラーレスポンスを返すことも考えられる。
【０１０２】
Ｓ１０１８では、すべての該当する通信の接続の切断処理を実施して一連の通信をすべて終了する。
【０１０３】
すなわち、本発明の実施の形態の受信装置である被接続端末１０３は、図１３のプログラムに基づいた処理を実行するＣＰＵ９０１の制御の元に、接続許可指示コマンドＳ２０３に含まれるポート番号情報（Ｆ７０８）に応じて、接続許可テーブル５０４に設定されている接続許可条件を変更する。認証サーバ（第１の相手）１０２から接続許可指示コマンド（第１の信号）Ｓ２０３を受信したことを条件に（Ｓ１００７）、接続要求端末（第２の相手）１０１と所定のポートとの接続を許可する（Ｓ１０１３）。例えば、被接続装置１０１は、接続要求端末（第２の相手）１０１との接続を許可するポートを示すポート情報を含む接続許可指示コマンド（第１の信号）を認証サーバ（第１の相手）１０２から受信したことを条件に、ポート情報により示されるポートと接続要求端末（第２の相手）との接続を許可する。
【０１０４】
また、ポート番号情報（を含む接続許可指示コマンドＳ２０３）を受信し（Ｓ１００７）、受信したポート番号情報を元に、接続ポート開閉装置１０５であるネットワークインタフェースカード９０６を制御する（Ｓ１０１３）。具体的には、ポート番号情報（を含む接続許可指示コマンドＳ２０３）を受信した以降、受信されたポート番号情報に基づいて（Ｓ１０１３）、受信されたポート番号情報により特定される接続を許可する（Ｓ１０１３）。
【０１０５】
被接続端末１０３は、ポート番号およびプロトコル種別を指定した接続要求Ｓ２０５に対して、Ｓ１０１３で、前記接続要求Ｓ２０５により指定されるポート番号と接続許可指示コマンドＳ２０３に含まれるポート番号情報の比較に基づいて、ポート番号およびプロトコル種別により特定されるアプリケーション５０６との接続を許可する。
【０１０６】
被接続端末１０３は、接続許可指示コマンドＳ２０３に含まれるポート番号情報に基づいて、接続許可指示コマンドＳ２０３を受信した以降、Ｓ１０１３で、ネットワークインタフェースカード９０６により受信された接続要求Ｓ２０５に含まれるポート番号情報に基づいて、接続を許可する。
【０１０７】
被接続端末１０３は、接続制御装置である認証サーバ１０２から接続許可指示コマンドＳ２０３を受信し、接続要求装置である接続要求端末１０１から接続要求Ｓ２０５を受信する。
【０１０８】
被接続端末１０３は、ネットワークインタフェースカード９０６により受信したポート番号情報を、接続を許可された通信が終了すると（Ｓ１０１５）、無効にする（Ｓ１０１６）。
【０１０９】
被接続端末１０３は、ポート番号情報を、無通信監視タイマー５０７によりカウントされる所定時間後に、無効にする。
【０１１０】
被接続端末１０３は、ポート番号情報とともに、アドレス情報を受信し、ＣＰＵ９０１により、ポート番号情報およびアドレス情報に基づいて（Ｓ１０１２、Ｓ１０１３）、接続を許可する。
【０１１１】
このように、本形態では、接続許可指示コマンドＳ２０３により許可されたＩＰアドレスの接続要求端末１０１以外は、アプリケーション５０６に接続しない。本形態では、認証サーバ１０２から被接続端末１０３に、接続を許可するポート番号を指定したが、接続を許可するポート番号以外のポート番号を指定するようにしてもよい。また、接続を許可するボート番号自体を指定する代わりに、あるポート番号、例えば、２５を指定すると、２５の倍数のポート番号での接続が許可されるようにしてもよい。
【０１１２】
したがって、認証サーバ１０２のセキュリティ、認証サーバで行う認証のレベル次第でセキュリティレベルを向上させることができる。
【０１１３】
また、単にＤｏＳ攻撃を防御する目的であれば、認証サーバ１０２でクライアントを認証する行為自体が厳密でなくても、ＤｏＳ攻撃を仕掛けている端末のＩＰアドレスがわかれば、ＩＰアドレスのみでの制御という方法も取れる。
【０１１４】
したがって、不特定多数からの接続を受ける端末において、サービス妨害攻撃を防止することが可能である。
【０１１５】
また、接続してくる相手の端末の認証を行うことができる。
【０１１６】
（第１の実施の形態の変形例）
図１４は、第１の実施の形態の変形例を、フローで示したものである。図１４は、図２のフローの変形例である。
【０１１７】
本変形例は、端末同士が通信するプロトコルが種々考えられる場合に、より簡便にセキュリティを確保することができるものである。
【０１１８】
接続要求を出す側の接続要求端末１０１が被接続端末１０３と通信を開始する際に、先ず認証サーバ１０２に対して、「認証要求コマンド」Ｓ１２０１を発行する。
【０１１９】
Ｓ１２０１のコマンドのフォーマット、パラメータに関しては図９のうちＦ６０９、Ｆ６１０は必要としない。
【０１２０】
認証要求コマンドＳ１２０１に対して、接続を許可する場合、該認証サーバ１０２から被接続端末である端末Ｂ１０３に対して接続許可要求コマンドＳ１２０２を発行する。この際のコマンドフォーマットは図１０のうちＦ７０１〜Ｆ７０６までを含むものである。
【０１２１】
被接続端末である端末Ｂ１０３は、待機中は、認証サーバ１０２からの所定のコマンド以外は、無視（あるいは、拒否）するように設定されている。被接続端末１０３が、待機中において、受信したコマンドを受け付ける条件は、受信したコマンドの発信元ＩＰアドレスが、所定のＩＰアドレスであった場合である。ある実施例では、受信したコマンドの発信元ＩＰアドレスが、所定のＩＰアドレスであった場合であり、かつ、受信したコマンドで指定された被接続端末１０３のポート番号が、所定の番号であった場合である。
【０１２２】
被接続端末Ｂ１０３は、この待機中において、認証サーバ１０２からの接続許可要求コマンドＳ１２０２を受信すると、Ｓ１２０３にて指定されたＩＰアドレスからのアクセスはすべてのポート番号に対して許可する設定を行う。
【０１２３】
具体的には、図８の接続許可テーブルに値をセットする形になるが、まず、Ｓ１２０２のコマンドの中からＦ７０６の接続希望元のＩＰアドレスを抽出して、Ｆ５１１のフィールドへセットする。また、それ以外のフィールドＦ５１２、Ｆ５１３、Ｆ５１４は、特に制限を設けないものとする（Ｆ５１２の発信元ポート番号は、すべて許可。Ｆ５１３の受信ポート番号はすべて許可。Ｆ５１４のプロトコルはＴＣＰおよびＵＤＰを許可）。
【０１２４】
Ｓ１２０４では、接続許可レスポンスＳ１２０４を認証サーバ１０２に返す。
【０１２５】
Ｓ１２０５では、認証サーバ１０２は、被接続端末Ｂ１０３から受けたＳ１２０４の接続許可レスポンスを接続要求端末Ａ１０１に対して返信する。
【０１２６】
接続要求端末１０１では、Ｓ１２０５の接続許可レスポンスを受信すると、任意のポート番号を使用して、被接続端末１０２に対して接続要求コマンドＳ１２０６を発行する。接続要求コマンドＳ１２０６は、接続要求端末１０１のＩＰアドレス、及び、接続要求端末１０１が接続を希望する被接続端末１０３のポート番号を示すポート番号情報が含まれている。
【０１２７】
被接続端末１０３は、すでに接続許可テーブル（図８）に該端末Ａ１０１のＩＰアドレスは設定済みであり（Ｓ１２０３）、また、それ以外のパラメータに関してはすべて許可する（すべてのポートへの接続を許可する）設定になっているので、接続要求端末１０１からの要求Ｓ１２０６（接続要求端末１０１のＩＰアドレスを含んでいる）による接続を受け入れられる。Ｓ１２０７では、Ｓ１２０６にて接続されたポート番号を抽出し、接続許可テーブル（図８）にセットし、以後他のポートからの接続は許可しないようにする。このポート番号は、接続要求コマンドＳ１２０６に含まれている。このポート番号を含む接続要求Ｓ１２０６受け付けた以降、被接続端末１０３は、対応するポート番号以外を指定した接続要求は、無視（あるいは、拒否）する。
【０１２８】
すなわち、接続許可テーブルには、接続を許可する条件が設定されている。接続要求Ｓ１２０６には、ポートを特定するポート番号情報が含まれ、このポート番号情報に応じて、接続許可テーブルの接続許可条件を変更する（このポート番号情報により特定されるポート以外のポートでの接続を制限する）。
【０１２９】
以後Ｓ１２０８で上位アプリケーションの通信が開始される。この上位アプリケーションは、ポート番号、及び、プロトコル種別により特定される。
【０１３０】
上位アプリケーションの通信Ｓ１２０８が終了すると、Ｓ１２０９において終了処理コマンドが送信される。被接続端末１０３は、認証サーバ１０２からの所定のコマンド以外は、無視（あるいは、拒否）する待機状態に戻る。
【０１３１】
Ｓ１２０３では、すべてのポートへの接続を許可したが、例えば、端末１０１と１０３の両方で既知のポート番号への接続は、許可し、それ以外のポート番号への接続は、許可しないようにしてもよい。たとえば、偶数のポート番号への接続は、許可し、奇数のポート番号への接続は、許可しないようにしてもよい。
【０１３２】
図１５は、被接続端末１０３のソフトウェアのモジュール構成である。
【０１３３】
接続に際して、まず、認証サーバ１０２から指示Ｓ１２０２が来るが、この指示Ｓ１２０２は１５０１の通信モジュールを通して、１５０２の認証サーバ通信モジュールで処理される。この指示１２０２は、所定のポート番号を含み、認証サーバ通信モジュール１５０２は、指示Ｓ１２０２が所定のポート番号を含んでいれば、このとき指示Ｓ１２０２が偽造されていないかどうかを、１５０３の認証サーバアドレス情報を参照して確認する。１５０３の認証サーバアドレス情報に存在する認証サーバからの指示であれば、コマンドＳ１２０２のフォーマットを解析して接続要求端末１０１のＩＰアドレスの特定を行い、１５０４の接続許可テーブルに値をセットする。このとき、ポート番号はすべてのポートを許可するものとする。
【０１３４】
その後、接続要求端末１０１から接続要求Ｓ１２０６があった際には、１５０５の接続許可制御モジュールが接続許可テーブル１５０４を参照し、上位のアプリケーション１５０６に接続要求を渡すか、通信を拒否するかを制御する。ここでは、接続要求Ｓ１２０６の発信元ＩＰアドレスが接続許可テーブル１５０４に設定されている発信元ＩＰアドレスと一致すれば、接続要求Ｓ１２０６に含まれるポート番号とプロトコル種別により特定される上位アプリケーション１５０６に、接続要求端末１０１を接続する。
【０１３５】
また、通信が始まった際、１５０７の通信ポート検知モジュールが、発信元ＩＰアドレスと使用するポート番号を検知して、接続許可テーブル１５０４のポート番号を一つのみに変更する。すなわち、接続要求Ｓ１２０６の発信元ＩＰアドレスＦ５１１に対応するポート番号Ｆ５１３を、接続許可テーブル１５０４に登録する。以降、接続許可制御モジュール１５０５は、このポート番号以外での接続要求は、許可しない。接続要求Ｓ１２０６は、接続要求端末１０１と接続するためのポート番号（例えば、８０）を示すポート番号情報を含んでいるが、このポート番号情報を受信した以降、接続制御モジュール１５０５は、８０番以外のポート番号での接続は、許可しない。この接続を許可しないポート番号は、接続要求Ｓ１２０６に含まれるポート番号情報により特定される。
【０１３６】
ある形態では、この図１５のソフトウェア（プログラム）を、ＣＰＵ９０１が実行して、本変形例の端末１０３が、ここで説明するように動作する。このプログラムは、ＲＡＭ９０２の所定領域に記憶しておき、ＣＰＵ９０１が読出して、実行するようにしてもよい。
【０１３７】
なお、本変形例では、フローは異なるが、図１、図３の構成に関しては、共通である。
【０１３８】
本発明の受信装置である被接続装置１０３は、ポートを特定するポート番号情報（接続要求Ｓ１２０６）を受信する受信手段であるネットワークインタフェース９０６と、接続を許可する許可手段であるＣＰＵ９０１とを有する。ＣＰＵ９０１は、ポート番号情報に応じて、接続を許可する条件を変更する。
【０１３９】
被接続装置１０３は、ポート番号情報を受信する受信手段であるネットワークインタフェースボード９０６と、前記受信手段によりポート番号情報を受信した以降、前記受信手段により受信されたポート番号情報により特定されるポートでの接続を許可する許可手段であるＣＰＵ９０１とを有する。このポート番号情報は、接続要求Ｓ１２０６に含まれ、被接続装置１０３は、このポート番号情報により特定されるポート以外での接続を制限する。
【０１４０】
本変形例では、ポートを特定するポート番号情報を含む接続要求Ｓ１０２６をネットワークインタフェースカード９０６が受信すると、ＣＰＵ９０１は、受信したポート番号情報に応じて、接続を許可する条件を変更する（ポート番号情報により特定されるポート以外での接続を制限する）。接続を許可する条件は、接続許可テーブル１５０４に設定されている。接続要求Ｓ１２０６に含まれるポート番号情報およびプロトコル種別により特定されるアプリケーション１５０６との接続を許可する。ポート番号情報を受信した以降、ポート番号情報により特定されるポート以外での接続を制限する。
【０１４１】
（第２の実施の形態）
次に、第２の実施の形態を説明する。
【０１４２】
図１６に、本実施の形態のフローを示す。端末１０１、１０３、中継サーバ１０２Ａ（図１の認証サーバ１０２に相当する）の構成は、第１の実施の形態における端末１０１、１０３、認証サーバ１０２の構成と共通である。第１、第２の実施の形態では、被接続端末（受信装置）１０３は、所定のポート番号を指定した接続要求を、ポート番号とプロトコル種別により特定されるアプリケーションと接続する。第１の実施の形態では、被接続端末（受信装置）１０３は、接続許可指示コマンドＳ２０３に含まれるポート番号情報、及び、接続要求端末（装置）１０１からの接続要求Ｓ２０５に含まれるポート番号に基づき、接続を許可する。第２の実施の形態では、被接続端末（受信装置）１０３は、ポート番号を決定し、送信要求端末（装置）１０１は、被接続端末（受信装置）１０３により決定されたポート番号を含む接続要求Ｓ１１０６を送信する。
【０１４３】
本形態の端末１０３は、第１の信号（接続許可レスポンスＳ１１０４）を送信し、第２の信号（接続要求Ｓ１１０５）を受信する送受信手段（ネットワークインタフェースカード９０６）と、第２の信号（接続要求Ｓ１１０５）を受信するためのポート番号情報を決定する決定手段（ＣＰＵ９０１）とを有する。前記送受信手段（ネットワークインタフェースカード９０６）は、前記決定手段（ＣＰＵ９０１）が決定したポート番号情報を含む第１の信号（接続許可レスポンスＳ１１０４）を送信し、前記決定手段は、決定したポート番号情報に基づいて、第２の信号による接続を許可する。
【０１４４】
また、ＣＰＵ９０１は、第１の相手（中継サーバ１０２Ａ）から所定の信号（接続許可指示コマンドＳ１１０２）が受信されると、第２の相手（接続要求端末１０１）と特定のポートとの接続を許可する許可手段である。
【０１４５】
端末１０３は、第３の信号（接続許可指示コマンドＳ１１０２）を受信すると、ＣＰＵ（決定手段）９０１により決定されたポート番号情報を含む第１の信号（Ｓ１１０４）を送信する。第３の信号（接続許可指示コマンド）Ｓ１１０２は、中継サーバ（中継装置）１０２Ａから受信し、第２の信号（接続要求）Ｓ１１０５は、端末（接続要求装置）１０１から受信し、第１の信号（接続許可レスポンス）Ｓ１１０４は、中継サーバ（中継装置）１０２Ａに送信する。
【０１４６】
本形態の中継サーバ１０２Ａは、ネットワーク１００を介して通信装置の設定を行う設定装置であって、被接続側１０３と接続要求側の通信装置（端末）１０１の接続に用いるポート番号の情報を、接続要求側の通信装置（端末）１０１に通知する。被接続側１０３は、接続要求側の通信装置（端末）１０１との接続に用いるポート番号を決定し、中継サーバ１０２Ａに通知する。
【０１４７】
本形態の接続要求端末１０１は、受信装置（端末）１０３および設定装置（中継サーバ）１０２Ａとネットワーク１００を介して通信する接続要求装置であって、ネットワーク１００を接続する接続手段（ネットワークインタフェースカード）９０６と、受信装置１０３との接続に用いるポート番号の情報を受信し、前記ポート番号の情報に対応するポート番号を含む接続要求を受信装置１０３に送信する送受信手段（ＣＰＵ）９０１とを有する。ＣＰＵ９０１は、設定装置（中継サーバ１０２Ａ）からの応答Ｓ１１０５に応じて、前記接続要求Ｓ１１０６を前記受信装置１０３に送信する。
【０１４８】
中継サーバ１０２Ａは、被接続側１０３からポート番号情報を受信し、被接続側１０３から受信したポート番号情報を、接続要求側である接続要求端末１０１に通知する。
【０１４９】
また、他の形態では、中継サーバ１０２Ａは、ポート番号を決定し、決定したポート番号を表すポート番号情報を、接続要求端末１０１、および、被接続端末１０３に通知し、接続要求端末１０１、および、被接続端末１０３は、中継サーバ１０２Ａにより決定され、通知されたポート番号情報に基づき、接続の要求、接続の許可の判断を行う。中継サーバ１０２Ａから被接続端末１０３へのポート番号情報の通知は、例えば、接続指示コマンドＳ１１０２に含める。
【０１５０】
端末１０１、１０３、中継サーバ１０２Ａは、ＣＰＵ９０１が、ＲＯＭ９０２あるいはＨＤ９０７に記憶されたソフトウェア、あるいはＦＤ９０８より供給されるソフトウェアを実行することで、以下のような動作を行う。ＣＰＵ９０１は、以下に説明する処理シーケンスに従った処理プログラムを、ＲＯＭ９０２、あるいはＨＤ９０７、あるいはＦＤ９０８から読み出して実行することで、本実施形態での動作を実現するための制御を行う。
【０１５１】
本形態は、あらかじめ端末同士が通信するプロトコルがある程度決まっている端末同士の場合に、より簡便にセキュリティを確保することができ、さらに、端末同士が通信を始めるにあたり、中継のサーバ１０２Ａにより通信のセッションの制御が行われるモデルに対して、好適に適用可能な形態である。
【０１５２】
接続要求を出す側の接続要求端末Ａ１０１が被接続端末Ｂ１０３と通信を開始する際に、先ず中継サーバ１０２Ａに対して、「接続要求コマンド」Ｓ１１０１を発行する。
【０１５３】
Ｓ１１０１のコマンドのフォーマット、パラメータに関しては、図９のうち、接続希望先ポート番号Ｆ６０９、プロトコル種別Ｆ６１０は必要としない。
【０１５４】
接続要求コマンドＳ１１０１に対して、接続を許可する場合、該中継サーバ１０２Ａは、被接続端末である端末Ｂ１０３に対して接続許可要求コマンドＳ１１０２（第３の信号）を発行する。この際のコマンドフォーマットは図１０のうち、Ｆ７０１〜Ｆ７０６までを含むものである。ここで、中継サーバ１０２Ａが、接続要求コマンドＳ１１０１に対して、接続を拒否する場合は、省略したが、第１の実施の形態と同様に、接続を拒否する場合は、端末１０１にＮａｃｋを返す。
【０１５５】
被接続端末である端末Ｂ１０３は、Ｓ１１０３にて、動的に（例えば、ランダムに）接続を許可するポート番号を決定し、同時にそのポート番号に対する接続を許可する。
【０１５６】
具体的には、図８の接続許可テーブルに値をセットするが、まず、Ｓ１１０２のコマンドの中からＦ７０６の接続希望元１０１のＩＰアドレスを抽出して、Ｆ５１１のフィールドへセットする。また、端末Ｂ１０３内でＳ１１０３にて動的に（例えば、ランダムに）決定されたＰｏｒｔ番号をＦ５１３にセットする。本実施の形態では、それ以外のフィールドＦ５１２、Ｆ５１４は、特に制限を設けないものとする（Ｆ５１２の発信元ポート番号は、すべて許可。Ｆ５１４のプロトコルはＴＣＰおよびＵＤＰを許可）。図１６の形態では、接続許可コマンドＳ１１０２の受信後に、接続ポート番号を決定したが、接続許可コマンドＳ１１０２の受信に先立って、ポート番号を決定しておき、接続許可コマンドＳ１１０２の受信により、接続許可コマンドＳ１１０２に含まれる接続希望元ＩＰアドレスＦ７０６と、予め決定しておいたポート番号を、接続許可テーブルのＦ５１１とＦ５１３に登録してもよい。
【０１５７】
Ｓ１１０４では、Ｓ１１０３により決定した接続ポート番号を含む接続許可レスポンスＳ１１０４（第１の信号）を中継サーバ１０２Ａに返す。この接続ポート番号は、端末１０１からの接続要求による接続を許可するポートを特定するポート番号情報である。
【０１５８】
Ｓ１１０５では、中継サーバ１０２Ａは、被接続端末Ｂ１０３から受けたＳ１１０４の接続許可レスポンスを接続要求端末Ａ１０１に対して返信する。この接続許可レスポンスＳ１１０５は、Ｓ１１０３で決定された接続ポート番号を含む。図１６の形態では、他の形態では、接続許可レスポンスを、端末Ｂ１０３から、中継サーバ１０２Ａ経由で、端末Ａ１０１に返したが、端末Ｂ１０３から、直接（中継サーバ１０２Ａ）を介さずに、端末Ａ１０１に返す。
【０１５９】
接続要求端末Ａ１０１では、Ｓ１１０５の接続許可レスポンスを受信すると、その中の接続許可ポート番号を使用して、被接続端末Ｂ１０３に対して接続要求コマンドＳ１１０６を発行する。
【０１６０】
被接続端末Ｂ１０３側では、すでに接続許可テーブル（図８）に該端末Ａ１０１のＩＰアドレスおよび、接続要求コマンドＳ１１０６（第２の信号）のポート番号は設定済み（Ｓ１１０３）であり、そのＩＰアドレス及びポート番号を含む接続要求が来れば、接続を受け入れる（許可する）。接続許可テーブル５０４にＩＰアドレスが含まれていても、ポート番号が異なっていれば、その接続は、拒否する。以後Ｓ１１０７で上位アプリケーションの通信が開始される。この上位アプリケーションは、接続要求Ｓ１１０６に含まれるポート番号（Ｓ１１０３で決定されたポート番号）、及び、プロトコル種別により特定される。端末１０３が、所定のプロトコル（例えば、ＴＣＰ）を用いる形態、あるいは、接続要求端末毎に使用するプロトコルが決まっている形態（例えば、ある端末が使うプロトコルは、ＵＤＰに決まっている）では、プロトコル種別は、予め、ＲＡＭ９０３、あるいは、ＲＯＭ９０２に登録され、接続要求Ｓ１１０６には、必ずしも、含める必要はない。
【０１６１】
上位アプリケーションの通信Ｓ１１０７が終了すると、Ｓ１１０８において終了処理コマンドが送信される。端末Ｂ１０３は、接続要求Ｓ１１０６による接続での通信Ｓ１１０７が終了すると、Ｓ１１０３で決定されたポート番号を、接続許可テーブル５０４から削除する（無効にする）。また、端末Ｂ１０３は、接続許可テーブル５０４の無通信経過時間が所定時間に達した場合も、無効にする。
【０１６２】
本形態の端末１０３は、ポート番号情報を含む接続許可レスポンス（第１の信号）Ｓ１１０４を送信し、接続要求（第２の信号）Ｓ１１０６を受信し、ポート番号情報に基づいて、接続要求（第２の信号）Ｓ１１０６による接続を許可する。
【０１６３】
図１７は、被接続端末１０３のソフトウェアのモジュール構成である。
【０１６４】
接続に際して、まず、中継サーバ１０２Ａから指示Ｓ１１０２が来るが、この指示は１４０１の通信モジュールを通して、１４０２の認証サーバ通信モジュールで処理される。このとき指示Ｓ１１０２が偽造されていないかどうかを１４０３の認証サーバアドレス情報を参照し確認する。１４０３の認証サーバアドレス情報に存在する中継サーバ１０２Ａからの指示Ｓ１１０２であれば、コマンドＳ１１０２のフォーマットを解析して接続要求端末のＩＰアドレスＦ７０６の特定を行う。また、１４０７で通信用のポート番号を決定し、接続要求端末１０１のＩＰアドレスと共に１４０４の接続許可テーブル（Ｆ５１１、Ｆ５１３）に値をセットする。また、１４０７の通信ポート決定モジュールで決定されたポート番号は、１４０２の認証サーバ通信モジュールを通して中継サーバ１０２Ａに返信される。
【０１６５】
その後、接続要求端末１０１から接続要求Ｓ１１０６があった際には、１４０５の接続許可制御モジュールが接続許可テーブル１４０４を参照し上位のアプリケーション１４０６に接続要求を渡すか（上位アプリケーション１４０６との接続を許可するか）、通信（上位アプリケーション１４０６との接続）を拒否するかを制御する。
【０１６６】
ある形態では、この図１７のソフトウェア（プログラム）を、ＣＰＵ９０１が実行して、本変形例の端末１０３が、ここで説明するように動作する。このプログラムは、ＲＡＭ９０２の所定領域に記憶しておき、ＣＰＵ９０１が読出して、実行するようにしてもよい。
【０１６７】
なお、本変形例では、フローは異なるが、図１、図３の構成に関しては、共通である。
【０１６８】
本形態の端末１０３は、接続許可レスポンス（第１の信号）Ｓ１１０４を送信し、接続要求（第２の信号）Ｓ１１０６を受信する送受信手段（ネットワークインタフェースカード９０６）と、接続要求（第２の信号）Ｓ１１０６を受信するためのポート番号情報を決定する決定手段（ＣＰＵ９０１）とを有する。ネットワークインタフェースカード９０６は、ＣＰＵ９０１が決定したポート番号情報を含む接続許可レスポンス（第１の信号）Ｓ１１０４を送信し、ＣＰＵ９０１は、ポート番号情報に基づいて、接続要求（第２の信号）Ｓ１１０６による接続を許可する。すなわち、接続要求Ｓ１１０６が、このポート番号情報により特定されるポートへの接続要求であれば、この接続要求Ｓ１１０６による接続は、許可する。接続要求Ｓ１１０６は、接続希望先ポート番号を含む。なお、端末１０３は、中継サーバ１０２Ａから接続許可指示コマンド（第３の信号）Ｓ１１０２が受信されると、接続許可レスポンス（第１の信号）Ｓ１１０４を送信する。
【０１６９】
接続要求（第２の信号）Ｓ１１０６は、接続要求（第２の信号）Ｓ１１０６に含まれているポート番号（とプロトコル種別）に応じたアプリケーション１４０６に接続される。
【０１７０】
アプリケーションに固有のものではないランダムなポート番号を、非接続端末１０３側で指定することにより、特定ポートを狙った攻撃の防止効果を高めることができる。
【０１７１】
（第２の実施の形態の変形例）
図１８は第２の実施の形態の変形例のフローを示したものである。
【０１７２】
本変形例では、端末同士が通信するプロトコルが種々考えられ、かつひとつのサービスが通信中に同一端末間でさらに別のサービスのセッションを張るような場合を説明する。
【０１７３】
接続要求を出す側の接続要求端末１０１が被接続端末１０３と通信を開始する際に、先ず中継サーバ１０２Ａに対して、「接続中継要求コマンド」Ｓ１３０１を発行する。
【０１７４】
Ｓ１３０１のコマンドのフォーマット、パラメータに関しては図９のうちＦ６０９、Ｆ６１０は必要としない。
【０１７５】
接続中継要求コマンドＳ１３０１に対して、該中継サーバ１０２Ａから被接続端末である端末Ｂ１０３に対して接続許可要求コマンドＳ１３０２を発行する。この際のコマンドフォーマットは図１０のうちＦ７０１〜Ｆ７０６までを含むものである。
【０１７６】
被接続端末である端末Ｂ１０３は、Ｓ１３０３にて指定されたＩＰアドレスからのアクセスに対して、予め定められたネゴシエーションポート番号に対して許可する設定を行う。
【０１７７】
具体的には、図８の接続許可テーブルに値をセットする形になるが、まず、Ｓ１３０２のコマンドの中からＦ７０６の接続希望元のＩＰアドレスを抽出して、Ｆ５１１のフィールドへセットする。また、またＦ５１２の発信元ポート番号およびＦ５１３の受信ポート番号は、本システムに関わるすべての端末であらかじめ共通に一意決められたネゴシエーション用のポート番号をセットする。Ｆ５１４のプロトコルもあらかじめ決められたプロトコルをセットする。
【０１７８】
Ｓ１３０４では、接続許可レスポンスＳ１３０４を中継サーバ１０２Ａに返す。
【０１７９】
Ｓ１３０５では、中継サーバ１０２Ａは、被接続端末Ｂ１０３から受けたＳ１３０４の接続許可レスポンスを接続要求端末Ａ１０１に対して返信する。
【０１８０】
接続要求端末１０１では、Ｓ１３０５の接続許可レスポンスを受信すると、Ｓ１３０３で記したネゴシエーションポート番号、およびプロトコル（Ｆ５１２−Ｆ５１４に設定した値）を使用して、Ｓ１３０６にて端末Ｂ１０３と以後の上位アプリケーションのためのネゴシエーションを行う。この中で使用するポート番号を端末Ａ１０１、端末Ｂ１０３双方で決定する。ある例では、端末１０１が希望するポート番号を端末１０３に送り、端末１０３がそのポートでの接続の可否を判断し、判断結果を端末１０１に通知する。端末１０３がそのポートでの接続を認めない場合、端末１０１は、他のポート番号を端末１０３に送り、それに対する端末１０３からの返事を待つ。他の例では、端末１０３が希望するポート番号を端末１０１に送り、端末１０１がそのポートでの接続の可否を判断し、判断結果を端末１０３に通知する。
【０１８１】
Ｓ１３０７ではＳ１３０６で決定した実際の上位のアプリケーションで使用するポート番号、ＩＰアドレスを接続許可テーブルに設定する。具体的にはすでに端末Ａとのネゴシエーション用のエントリはＳ１３０３で設定済みであるが、さらに追加でひとつのエントリを追加することとする。この中でＦ５１１は現在ネゴシエーションしている端末ＡのＩＰアドレス、Ｆ５１２、Ｆ５１３，Ｆ５１４はＳ１３０６でネゴシエーションして決定したパラメータをセットする。
【０１８２】
以後Ｓ１３０８で上位アプリケーション１の通信が開始される。
【０１８３】
この際に、別の上位アプリケーション２を使用したい場合には、Ｓ１３０６，Ｓ１３０７と同様にＳ１３０９にて端末Ａ、端末Ｂ間でネゴシエーションポートを使用して再度上位アプリケーション２用のネゴシエーションを行い、新しいポート番号を決定し、Ｓ１３１０にてＳ１３０７と同様に上位アプリケーション２用の新しいエントリを接続許可テーブル５０４に追加する。
【０１８４】
以後Ｓ１３１１で上位アプリケーション２の通信が開始される。
【０１８５】
上位アプリケーション１の通信Ｓ１３０８が終了すると、Ｓ１３１２において終了処理コマンド１が送信される。
【０１８６】
上位アプリケーション２の通信Ｓ１３１１が終了すると、Ｓ１３１３において終了処理コマンド２が送信される。
【０１８７】
図１９は、被接続端末１０３のモジュール構成である。
【０１８８】
接続に際して、まず、中継サーバ１０２Ａから指示Ｓ１３０２が来るが、この指示Ｓ１３０２は、１６０１の通信モジュールを通して、１６０２の認証サーバ通信モジュールで処理される。このとき指示が偽造されていないかどうかを１６０３の認証サーバアドレス情報を参照し確認する。１６０３の認証サーバアドレス情報に存在する認証サーバからの指示であれば、コマンドＳ１３０２のフォーマットを解析して接続要求端末１０１のＩＰアドレスの特定を行い１６０４の接続許可テーブルに値をセットする。このとき、ポート番号は本システムに関わる端末間ではあらかじめ決められているネゴシエーション用のポート番号とする。
【０１８９】
その後、接続要求端末１０１から接続のネゴシエーション要求Ｓ１３０６があった際には、１６０５の接続許可制御モジュールが接続許可テーブル１６０４を参照しサービスネゴシエーションモジュール１６０７に接続要求を渡すか、通信を拒否するかを制御する。
【０１９０】
サービスネゴシエーションモジュール１６０７では、実際に接続要求端末との間で使用するポート番号を含む通信のネゴシエーションを行う。
【０１９１】
このやり取りで決定したポート番号と接続要求端末１０１のＩＰアドレスの値を接続許可テーブル１６０４にセットする。
【０１９２】
以降、実際のアプリケーションの通信用の接続要求が接続要求端末１０１側からあると、１６０５の接続許可制御モジュールが、接続許可テーブル１６０４を参照し上位のアプリケーション１６０６に接続要求を渡すか、通信を拒否するかを制御する。
【０１９３】
また、通信中でも、新規のアプリケーションの通信のために再度ネゴシエーションモジュール１６０７を通して新しいポート番号を使用できる。
【図面の簡単な説明】
【０１９４】
【図１】本発明の概要を示した図である。
【図２】接続要求端末、認証サーバ、被接続端末の間でやり取りされるコマンド、接続手順のフローである。
【図３】被接続端末の構成を示したブロック図である。
【図４】接続要求端末（端末Ａ）のモジュール構成を示した図である。
【図５】認証サーバのモジュール構成を示した図である。
【図６】４０３のテーブルの構成を示した図である。
【図７】被接続端末のモジュール構成を示した図である。
【図８】被接続端末（端末Ｂ）１０３の接続許可テーブルの構成を示した図である。
【図９】接続要求端末１０１から、認証サーバ１０２に送られる認証要求コマンドのフォーマットを示した図である。
【図１０】認証サーバ１０２から被接続端末に対して発行される接続許可指示コマンドのフォーマットを示した図である。
【図１１】接続要求を出す接続要求端末の動作のフローチャートである。
【図１２】認証サーバ１０２の動作を示すフローチャートである。
【図１３】被接続端末１０３の動作を示すフローチャートである。
【図１４】変形例のフローである。
【図１５】変形例の端末のモジュール構成を示した図である。
【図１６】第２のフローである。
【図１７】第２の端末のモジュール構成を示した図である。
【図１８】第２のフローの変形例である。
【図１９】第２の端末の変形例のモジュール構成を示した図である。
【符号の説明】
【０１９５】
１０１  接続要求端末
１０２  認証サーバ
１０３  被接続端末
【図１】
2006005947.tif 000003
【図２】
2006005947.tif 000004
【図３】
2006005947.tif 000005
【図４】
2006005947.tif 000006
【図５】
2006005947.tif 000007
【図６】
2006005947.tif 000008
【図７】
2006005947.tif 000009
【図８】
2006005947.tif 000010
【図９】
2006005947.tif 000011
【図１０】
2006005947.tif 000012
【図１１】
2006005947.tif 000013
【図１２】
2006005947.tif 000014
【図１３】
2006005947.tif 000015
【図１４】
2006005947.tif 000016
【図１５】
2006005947.tif 000017
【図１６】
2006005947.tif 000018
【図１７】
2006005947.tif 000019
【図１８】
2006005947.tif 000020
【図１９】
2006005947.tif 000021