(57)【要約】  【課題】不正な通信を防止するための様々な技術の間に連携性を持たせた運用ができない。  【解決手段】端末装置による通信ネットワークを介しての不正な通信を防止するための準備作業を行なうプログラムを複数種類保持し、端末装置と前記通信ネットワークとの接続を表わす情報である端末接続情報と関連付けて選択するべきプログラムの識別情報を格納するテーブルを保持し、端末接続情報を取得し、保持されているテーブルと取得された端末接続情報とに応じてプログラムを選択し、選択されたプログラムを端末装置に向けて準備作業などを実行する準備作業サーバ装置を提供する。【選択図】  図４
2007074093.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介しての端末装置による不正な通信を防止するための準備作業を行なうための準備作業プログラムを複数種類保持する準備作業プログラム保持部と、
端末装置と前記通信ネットワークとの接続を表わす端末接続情報と関連付けて、選択すべき準備作業プログラム識別情報を保持する選択基準テーブルと、
端末接続情報を取得する端末接続情報取得部と、
取得した端末接続情報に応じて準備作業プログラムを選択する選択部と、
選択された準備作業プログラムを、対象となる端末装置に向けて実行して準備作業をする準備作業部と、
を有する準備作業サーバ装置。
【請求項２】
前記準備作業プログラム保持部が保持する準備作業プログラムが準備作業部で実行される場合、端末装置が行なう通信の階層の下位レイヤに対する準備作業の完了後にその同位または上位レイヤに対する準備作業が実行される請求項１に記載の準備作業サーバ装置。
【請求項３】
前記準備作業プログラム保持部が保持する準備作業プログラムが準備作業部で実行されて行なわれる準備作業は、前記通信ネットワークに接続された他のサーバへ、端末装置に向けての処理を行なうべき旨の依頼を実行することを含む請求項１または２に記載の準備作業サーバ装置。
【請求項４】
前記準備作業部は、準備作業プログラムの実行による準備作業の進行の状況を保持する進行状況保持手段を有する請求項２に記載の準備作業サーバ装置。
【請求項５】
前記準備作業プログラム保持部が保持する準備作業プログラムが準備作業部で実行されて行なわれる準備作業は、
リンクレイヤでの通信の可否を判定する作業、ＩＰレイヤでの通信の可否を判定する作業、ネットワークレイヤでの通信の可否を判定する作業、アプリケーションレイヤでの通信の可否を判定する作業、のいずれか一又は二以上の組み合わせを含む請求項１から３のいずれか一に記載の準備作業サーバ装置。
【請求項６】
前記選択基準テーブルが保持する準備作業プログラム識別情報と関連付けられている端末接続情報は、端末装置の識別情報、端末装置が接続するルータの識別情報、端末装置が通信するネットワークの識別情報、の何れか一または二以上の組み合わせを含む請求項１から５のいずれか一に記載の準備作業サーバ装置。
【請求項７】
端末装置による通信ネットワークを介しての不正な通信を防止するための準備作業を行なうための準備作業プログラムを複数種類保持する準備作業プログラム保持ステップと、
端末装置と前記通信ネットワークとの接続を表わす端末接続情報と関連付けて選択すべき準備作業プログラム識別情報を保持する選択基準テーブルステップと、
端末接続情報を取得する端末接続情報取得ステップと、
取得した端末装置識別情報に応じて準備作業プログラムを選択する選択ステップと、
選択された準備作業プログラムを、対象となる端末装置に向けて実行して準備作業をする準備作業ステップと、
を含む準備作業サーバ装置の動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不正な通信が行なわれることを防止するための準備作業を行なう準備作業サーバ装置に関する。
【背景技術】
【０００２】
図１は、端末装置１０１がレイヤ２機器１０２、ルータ１０３、サービスネットワーク１０４、１０５を介して通信先端末１０６、１０８と通信を行なう様子を例示する。端末装置１０１は、スイッチングハブなどアクセスポイントとして動作可能なレイヤ２機器を介してデータリンクレイヤでの通信を確立し、ルータ１０３を介して複数のサービスネットワーク１０４、１０５などを介した通信を行ない、サービスネットワークに接続された通信先端末１０６、１０８などからサービスを受ける。端末装置１０１が家庭内に設置された通信機器であるとすると、ルータ１０３は家庭に設置されインターネットなどの公衆通信網に接続するための装置である宅内ルータとなり、サービスネットワークは、インターネットサービスプロバイダなどのサービスプロバイダが管理する通信網となる。
【０００３】
図１では、ルータ１０３が複数のサービスネットワークと接続されているが、これらのサービスネットワークを通じて提供されるサービスは、ルータ１０３の下部のネットワークに接続された端末装置、例えば家庭内の通信機器、が同時に享受することが可能である。例えば、ＩＰｖ６では、サービスネットワークごとに異なるアドレスのプレフィックスを割り当てておき、また、端末装置１０１にも、一または複数のプレフィックスのアドレスを割り当てておき、利用しようとするサービスごとに、通信に使用するアドレスを適切に選択することにより、選択されたアドレスのプレフィックスに基づいて、通信先となるサービスネットワークをルータ１０３が選択する。
【０００４】
このような通信の環境下、端末装置１０１による不正な通信が行なわれることを防止するための技術が種々知られている。ここに「不正な通信」とは、権限の無い利用者が端末装置１０１を持ち込みサービスの提供を受ける場合や、端末装置１０１がコンピュータウィルスなどに感染し、利用者の意図しない通信などが行なわれてしまう場合や、ルータ１０３などの管理者が設定したアクセスポリシーに反した通信を端末装置１０１が行なってしまう場合などをいう。
【０００５】
図２は、不正な通信が行なわれることを防止するための技術を例示する。列２０１は、技術の大まかな分類を示し、列２０２は、同じ行に位置する列２０１での大まかな分類に含まれる技術を例示する。
【０００６】
リンクレイヤ接続認証の技術として、ＩＥＥＥ８０２．１ＸやＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス認証の技術がある（例えば、特許文献１参照。）。これらの技術では、端末装置がアクセスポイントにアクセスを行なう際に、アクセスポイントと通信が可能な認証サーバ（ＲＡＤＩＵＳ（Ｒｅｍｏｔｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｄｉａｌ−Ｉｎ  Ｕｓｅｒ  Ｓｅｒｖｉｃｅ）サーバ）により認証が行なわれる。認証は、ＭＡＣアドレスや、電子証明書などに基づいて行なわれる。
【０００７】
検疫ネットワークの技術として、端末状態チェック結果に基づく接続先ＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の制御を行なうことが知られている。この技術は、例えば、端末装置がＬＡＮに接続されると、まず専用のＶＬＡＮに接続され、端末装置にインストールされたオペレーティングシステムのバージョンやセキュリティソフトウェアのバージョンやパターンファイルのバージョンなどのチェックを行ない、チェックを満足した場合に、通常の通信が行なわれるＶＬＡＮに端末装置を接続する技術である。図１では、例えば、端末装置１０１が、通信先端末１０６と通信をしようとすると、まず、検疫サーバ１０７とのみ通信が可能なＶＬＡＮに接続され、検疫サーバ１０７によるチェックを受け、チェックが満足された場合に、通信先端末１０６と通信が可能なＶＬＡＮに接続されるような制御が行なわれる。
【０００８】
パケットフィルタの技術としては、特定のパケット―例えば、特定のアドレスやポート番号をあて先とするパケット―の通過をファイアウォールなどで阻止する技術が知られている。図１では、例えば、ルータ１０３がファイアウォールの機能を有し、端末装置１０１から送信されたパケットや、サービスネットワーク１０４などの外部のネットワークから端末装置１０１へ向けて送信されたパケットのフィルタリングを行なう。
【０００９】
暗号化通信の技術としては、ＩＰｓｅｃやＴＬＳ（Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ）などが知られている。ＩＰｓｅｃは、ネットワークレイヤで認証、暗号化を行なうプロトコルである。セキュリティ要件、セキュリティ上のリスク、セキュリティの測定手段などを含むセキュリティポリシーをデータベースに記述し、そのデータベースはさらに送信先端末のＩＰアドレス、ＩＰｓｅｃの処理の有無、認証、暗号化アルゴリズムなどの内容を記述したセキュリティアソシエーションが格納されるメモリ上のアドレスを備える（例えば、特許文献２参照。）。ＴＬＳは、公開鍵暗号や秘密鍵暗号、デジタル証明書、ハッシュ関数などのセキュリティ技術を組み合わせたトランスポートレイヤにおける暗号化の技術である。
【特許文献１】特開２００４−３０４８２４号公報
【特許文献２】特開２００１−２９８４４９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上記のように、現在では、不正な通信を防止するための様々な技術が用いられている。通常は、これらの技術は、単独で使用される場合よりも、複数のものが組み合わされて使用される場合がほとんどである。しかし、組み合わせが行なわれる場合には、これらの技術の管理は個別に行なわれる。例えば、リンクレイヤ接続認証の技術の管理では、ＲＡＤＩＵＳサーバなどで管理が行なわれ、検疫ネットワークの技術の管理では、検疫サーバなどで管理が行なわれ、技術ごとに全く異なるサーバなどで管理が行なわれる。
【００１１】
このため、技術同士に連携性を持たせた運用ができず、各端末装置の権限や状態に合わせたセキュリティの設定を行なうには、手間を要する。また、この手間を減らそうとするあまり、端末装置の全てにマッチする粗いセキュリティ管理ポリシーが設定されてしまう可能性が高く、セキュリティの低下を招くという課題がある。また、端末装置単位にネットワークの参加状態を一元的に管理できず、ある端末装置において通信に不具合が発生した場合、どの技術についての不具合なのかを容易に知ることができず、原因究明に多大な労力を要するという課題がある。また、個々のサーバなどで管理が行なわれるため、運用手順が煩雑となり、ミスを誘発しやすいという課題がある。
【課題を解決するための手段】
【００１２】
本発明は、かかる現状に鑑みてなされたものである。すなわち、端末装置による通信ネットワークを介しての不正な通信を防止するための準備作業を行なうためのプログラムを複数種類保持し、端末装置と前記通信ネットワークとの接続を表わす情報である端末接続情報と関連付けて選択するべきプログラムの識別情報を格納するテーブルを保持し、端末接続情報を取得し、保持されているテーブルと取得された端末接続情報とに応じてプログラムを選択し、選択されたプログラムを実行して端末装置に向けて準備作業などを行なう準備作業サーバ装置が提供される。
【００１３】
したがって、準備作業を行なうプログラムが、端末接続情報と関連づけて選択され実行されるので、端末装置やその接続の状況に応じて、準備作業を行なえ、端末装置などに適したセキュリティ設定が行なえるなどのことができ、課題が解決される。
【００１４】
なお、プログラムにより実行される準備作業は、端末装置の通信の階層の下位レイヤに対する準備作業の後、その同位または上位レイヤに対する準備作業が行なわれるものであってもよい。例えば、リンクレイヤでの準備作業の後、ＩＰレイヤでの準備作業が行なわれ、その後、ネットワークレイヤでの準備作業が行なわれ、アプリケーションレイヤでの準備作業が行なわれるようになっていてもよい。また、準備作業は、設定操作に限られず、認証操作や、通信の可否の判定を含んでいてもよい。
【００１５】
また、プログラムにより実行される準備作業は、端末装置に対して行なうのみならず、他のサーバ―例えば検疫サーバ―へ依頼を行なうことが含まれていてもよい。
【００１６】
また、端末接続情報は、端末装置の識別情報―例えばＭＡＣアドレス―、端末装置が接続するルータの識別情報―例えばルータのＩＰアドレス―、端末装置が通信するネットワークの識別情報―例えばサービスネットワークから端末装置に割り当てられたプレフィックス―の何れか一または複数を含むものであってもよい。
【発明の効果】
【００１７】
以上のように構成したので、端末装置やその接続の状況に応じて、準備作業を行なえ、端末装置などに適したセキュリティ設定が行なえるなどのことができ、セキュリティ設定に必要な手間の低減、セキュリティの低下の防止をもたらすことができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明を実施するための最良の形態について、図を用いて実施形態として説明する。なお、本発明は、これら実施形態に何ら限定されるものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施し得る。
【００１９】
（実施形態１）
実施形態１として、端末装置による通信ネットワークを介しての不正な通信を防止するための準備作業を行なうためのプログラムを複数種類保持し、端末装置と前記通信ネットワークとの接続を表わす情報である端末接続情報と関連付けて選択するべきプログラムの識別情報を格納するテーブルを保持し、端末接続情報を取得し、保持されているテーブルと取得された端末接続情報とに応じてプログラムを選択し、選択されたプログラムを実行して端末装置に向けて準備作業などを行なう準備作業サーバ装置について説明する。
【００２０】
図３は、準備作業サーバ装置の通信網における位置づけを例示する。準備作業サーバ装置３１０、３１１は、それぞれサービスネットワーク３０４、３０５に接続される。例えば、もし、端末装置３０１がサービスネットワーク３０５に接続された通信先端末３０８と通信を行ない、通信先端末３０８からサービスなどを受けるとする。この場合、準備作業サーバ装置３１１に保持されたプログラムが選択されて実行され、端末装置３０１に向けて準備作業が行なわれる。なお、「端末装置３０１に向けて」とは、準備作業サーバ装置３１１が直接、端末装置３０１へ指令などを送ることのみならず、端末装置３０１へ指令を送る装置や、端末装置３０１が行なう通信を処理する装置などへ依頼を行なうことも含まれる。例えば、検疫ネットワーク３０９に対して、端末装置３０１の検疫を依頼したり、ルータ３０３に対して、端末装置３０１の関係する通信パケットのフィルタリングの設定の処理を依頼したりすることなどが含まれる。
【００２１】
なお、図３は例示であるので、準備作業サーバは、例えば、ルータ３０３の配下のネットワークに接続されていたり、ルータ３０３とサービスネットワーク３０４、３０５の間の通信網などに接続されていたりしてもよい。
【００２２】
（実施形態１：構成）
図４は、実施形態１に係る準備作業サーバ装置の機能ブロック図を例示する。準備作業サーバ装置４００は、準備作業プログラム保持部４０１と、選択基準テーブル４０２と、端末接続情報取得部４０３と、選択部４０４と、準備作業部４０５と、を有する。
【００２３】
「準備作業プログラム保持部」４０１は、準備作業プログラムを複数種類保持する。ここに、準備作業プログラムとは、通信ネットワークを介しての端末装置による不正な通信を防止する準備作業を行なうためのプログラムである。端末装置とは、パーソナルコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）、携帯電話、通信機能を有する家電製品など、通信機能を有する装置である。端末装置による不正な通信を例示すると、権限の無い利用者により端末装置が持ち込まれて通信ネットワークに接続されて通信が行なわれること、端末装置がコンピュータウィルスなどに感染し、利用者の意図しない通信などが行なわれてしまうこと、ルータなどの管理者が設定したアクセスポリシーに反した通信を端末装置が行なってしまうことなどがある。準備作業とは、端末装置や端末装置へ向けて準備作業サーバ装置などによる通信の設定の処理や設定の確認の作業、設定などの処理を他のサーバ装置などに依頼することなどである。また、端末装置や端末装置へ向けて準備作業を行なうサーバ装置などからの応答を受信してそれに対する処理を行なうことも含まれてもよい。
【００２４】
図５は、準備作業プログラムによる処理の一例を示すフローチャートである。ステップＳ５０１において、リンクレイヤでの準備作業を行なう。リンクレイヤとは、例えば、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルにおける第２層であり、同一ネットワークセグメント上の装置間でのフレームの転送を規定するレイヤである。このレイヤに対しては、例えば、ＩＥＥＥ８０２．１Ｘによる認証が規定される。したがって、リンクレイヤでの準備作業には、ＩＥＥＥ８０２．１Ｘによる認証の結果を取得し、その結果を保持する処理が含まれ得る。また、認証の結果を取得するということは、リンクレイヤでの準備作業には、端末装置によるリンクレイヤでの通信の可否を判定することが含まれ得る。
【００２５】
ステップＳ５０２において、ＩＰレイヤでの準備作業を行なう。ＩＰレイヤとは、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）通信を提供するためのレイヤである。例えば、ＩＰレイヤにおいては、アドレスのプレフィックスやデフォルトルータなどの情報が設定される。したがって、ＩＰレイヤでの準備作業には、プレフィックスやデフォルトルータなどの情報が正しく端末装置に設定されたかどうかを判定すること、あるいは、プレフィックスやデフォルトルータなどの情報を正しく端末装置に設定することを他のサーバ装置に依頼することなどが含まれ得る。プレフィックスやデフォルトルータなどの情報が正しく端末装置に設定されたかどうかを判定するということは、ＩＰレイヤでの通信の可否を判定することが含まれ得る。
【００２６】
ステップＳ５０３において、ネットワークレイヤでの準備作業を行なう。ネットワークレイヤとは、エンドツーエンドのデータグラムによる転送機能を提供するレイヤである。例えば、端末装置の通信可能な領域が規定されるレイヤである。ネットワークレイヤでの準備作業には、複数のネットワークを接続するルータに対して、ある端末装置の通信に関係する通信パケットの中継の可否を設定したり、中継の可否を判定したりする作業が含まれ得る。また、ＩＰｓｅｃによる通信の設定の状況を確認したり、確認された状況に基づいて、ＩＰｓｅｃによる通信の可否を判定したりする。
【００２７】
ステップＳ５０４において、アプリケーションレイヤでの準備作業を行なう。アプリケーションレイヤとは、データ通信を利用した様々なサービスについて規定するレイヤである。例えば、通信相手のＩＰアドレスや、ポート番号、暗号化のためのパラメータなどが規定される。したがって、アプリケーションレイヤでの準備作業には、これらのパラメータなどを正しく設定したり、パラメータが正しく設定されているかどうかを判定し、アプリケーションレイヤでの通信の可否を判定したりする作業が含まれ得る。
【００２８】
なお、図５に例示されたフローチャートは、準備作業プログラムによる処理のフローチャートの一例である。したがって、他の準備作業プログラムにおいては、アプリケーションレイヤでの準備作業が行なわれなかったり、ＩＰレイヤでの準備作業が行なわれなかったりすることがあり得る。また、例えば、ＩＰレイヤでの準備作業が行なわれる場合であっても、他の準備作業プログラムにより行なわれるＩＰレイヤでの準備作業と内容が異なっていることもあり得る。例えば、ある端末装置はメールの送信を行なわないので、ＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）のポート番号である２５番の通信ができないようにパケットフィルタリングを行ない、また、別の端末装置では、ＷＥＢブラウジングを行なわないので、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）の通信ができないように、パケットフィルタリングを行なうといった具合である。
【００２９】
また、図５のフローチャートには示されていないが、検疫サーバに対して検疫の実行の依頼が行なわれるようになっていてもよい。例えば、ステップＳ５０１の後やステップＳ５０２の後に検疫サーバに対する検疫の依頼などが行なわれるようになっていてもよい。
【００３０】
なお、通信のレイヤ間には、下位のレイヤが上位のレイヤに対してサービスを提供し、上位のレイヤが下位のレイヤのサービスを利用するという関係がある。したがって、複数のレイヤについての準備作業が行なわれる場合には、複数のレイヤについての準備作業を並行して行なうのはあまり技術的には意味がなく、下位のレイヤに対する準備作業が終了した後に、同じレイヤかその上位のレイヤに対する準備作業を行なうのが好ましい。
【００３１】
準備作業プログラムは、プログラムという語を含むが、計算機に対するインストラクションの列から構成される通常の意味でのプログラムのみならず、計算機で動作するプログラムにより解釈が可能なデータのみからなるものであってもよい。このような場合、そのようなデータは、準備作業の流れを記述するので、準備作業シナリオと呼ばれることがある。
【００３２】
図６は、計算機により解釈が可能なデータのみからなる場合の準備作業プログラム（あるいは、準備作業シナリオ）の例を示す。この例では、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により準備作業プログラムによる複数の準備作業が記述されている。＜Ａｕｔｈ  ｉｄ＝”ａ００１”＞とこれに対応する＜／Ａｕｔｈ＞とで囲まれる部分は、２００１：２００：：ＡというＩＰアドレスが割り当てられる認証装置―例えば、Ｒａｄｉｕｓサーバ―から認証の開始や認証の結果が通知された場合の準備作業を記述している。また、＜Ａｕｔｈ＝”ａ００２”＞とこれに対応する＜／Ａｕｔｈ＞とで囲まれる部分は、１２：３４：５６：７８：９Ａ：ＢＣというＭＡＣアドレスを有する端末装置に対する準備作業を記述している。例えば、２００１：２００：：ＡというＩＰアドレスが割り当てられる認証装置から認証の開始が通知された場合の準備作業としては、まず、Ｅ００１という識別子を有する準備作業が行なわれ、その準備作業に成功すればＡ００１という識別子を有する準備作業が行なわれ、失敗すればＢ００３という識別子を有する準備作業が行なわれる。Ｅ００１という識別子を有する準備作業は、＜ＡｕｔｈＭｅｔｈｏｄ  ｉｄ＝”Ｅ００１”＞とこれに対応する＜／ＡｕｔｈＭｅｔｈｏｄ＞とで囲まれた部分で記述されており、ＩＥＥＥ８０２．１Ｘでの認証が行なわれるべきことが記述されている。またＡ００１という識別子を有する準備作業は、＜ＡｃｔｉｏｎＤｉｒｅｃｔｉｖｅ  ｉｄ＝”Ａ００１”＞とこれに対応する＜／ＡｃｔｉｏｎＤｉｒｅｃｔｉｖｅ＞とで囲まれた部分で記述されており、検疫を実行するための依頼が行なわれることが記述されている。したがって、２００１：２００：：ＡというＩＰアドレスが割り当てられる認証装置から認証の開始が通知された場合、まず、ＩＥＥＥ８０２．１Ｘによる認証が行なわれ、それに成功すると、検疫の実行が検疫サーバに依頼されることになる。
【００３３】
なお、準備作業プログラムあるいは準備作業シナリオは、デジタルデータとして表現可能であるので、準備作業プログラム保持部４０１は、準備作業プログラムをメモリや磁気ディスク、光ディスクなどのデータを保持可能な媒体などを用いて実現される。
【００３４】
「選択基準テーブル」は、端末識別情報と関連付けて、選択すべき準備作業プログラム識別情報を保持する。端末接続情報とは、端末装置と通信ネットワークとの接続を表わす情報である。例えば、リンクレイヤ、ＩＰレイヤ、ネットワークレイヤなどにおける端末装置と通信ネットワークとの接続を表わす情報であり、リンクレイヤであれば、端末装置を物理的に一意に識別する情報―例えばＭＡＣアドレス―である。また、ＩＰレイヤであれば、端末装置がＩＰ接続を行なうための情報であり、例えば、サービスネットワークから端末装置に割り当てられたプレフィックスを示す情報である。また、ネットワークレイヤであれば、端末装置がどのルータと接続されるかを示すルータのＩＰアドレスやＭＡＣアドレスなどの識別情報が端末接続情報となる。また、アプリケーションレイヤであれば、特定のアプリケーションを使用するうえで、端末装置を一意に特定する情報などが端末接続情報となる。例えば、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバへの接続認証の情報として用いる証明書情報やパスワードなどである。また、準備作業プログラム識別情報とは、準備作業プログラムを識別する情報である。
【００３５】
図７は、選択基準テーブルの一例を示す。列７０１には端末接続情報が格納され、列７０２には準備作業プログラム識別情報が格納され、同じ行に端末接続情報と準備作業プログラム識別情報が格納されることにより、関連付けが行なわれる。例えば、３２：６１：３Ｃ：４Ｅ：Ｂ６：０５というＭＡＣアドレスで表わされる端末接続情報とプログラム１２３という準備作業プログラム識別情報とが関連付けられる。これにより、例えば、３２：６１：３Ｃ：４Ｅ：Ｂ６：０５というＭＡＣアドレスを有する端末装置がレイヤ２機器に接続されることが、例えば、ＲＡＤＩＵＳサーバなどにより検出され準備作業サーバに通知されると、プログラム１２３で示される準備作業プログラムが選択されるべきことが表わされる。
【００３６】
なお、選択基準テーブルは、リレーショナルデータベースシステムなどのテーブルデータなどとして、メモリや磁気ディスク、光ディスクなど、データを保持可能な媒体に記録される。
【００３７】
「端末接続情報取得部」４０３は、端末接続情報を取得する。例えば、ＲＡＤＩＵＳサーバより、認証の処理が開始された端末装置のＭＡＣアドレスや、端末装置が接続されるレイヤ２機器の識別情報受信する。レイヤ２機器の識別情報からは、ネットワークの構成を示す情報を参照して、そのレイヤ２機器が接続されるルータの識別情報が得られる。また、端末装置が自ら設定するＩＰアドレスや、ルータが発するルータ通知を受信し、アドレスのプレフィックスを求め、端末装置が接続するサービスネットワークのプレフィックスを求めてもよい。
【００３８】
したがって、端末接続情報取得部４０３は、準備作業サーバ装置４００の有する通信インターフェースから端末接続情報を示すデータを読み取るプログラムのモジュールとして構成することができる。
【００３９】
「選択部」４０４は、取得した端末接続情報に応じて準備作業プログラムを選択する。「取得した端末接続情報」とは、端末接続情報取得部４０３で取得された端末接続情報である。「取得した端末接続情報に応じて準備作業プログラムを選択する」とは、取得した端末接続情報と選択基準テーブル４０２に格納された情報とを参照し、準備作業プログラム識別情報を決定し、その準備作業プログラム識別情報で識別される準備作業プログラムを選択することをいう。例えば、３２：６１：３Ｃ：４Ｅ：Ｂ６：０５という端末接続情報が取得された場合には、図７に例示された選択基準テーブルに格納された情報を参照して、プログラム１２３という準備作業プログラム識別情報を決定し、プログラム１２３で識別される準備作業プログラムを選択する。選択することには、準備作業プログラム識別情報で識別される準備作業プログラムをメインメモリにロードし、実行可能とする処理が含まれていてもよい。
【００４０】
したがって、選択部４０４は、端末接続情報取得部４０３で取得された端末接続情報が入力されると、媒体に記録された選択基準テーブルにアクセスを行ない、準備作業プログラム識別情報を読み取るプログラムのモジュールとして構成できる。また、読み取られた準備作業プログラム識別情報で識別される準備作業プログラムが実行され得る状態にする処理が行なわれてもよい。
【００４１】
「準備作業部」４０５は、選択された準備作業プログラムを、対象となる端末装置に向けて実行して、準備作業をする。「選択された準備作業プログラム」とは、選択部４０４で選択された準備作業プログラム識別情報で識別される準備作業プログラムである。また、「対象となる端末装置」とは、端末接続情報取得部４０３で取得された端末接続情報が関係する端末装置である。「向けて」とは、直接的に端末装置に対して処理を行なうのみでなく、他のサーバ装置などに端末装置に対する処理の依頼を行ない、間接的に準備作業サーバ装置が処理を行なう場合や他のサーバ装置から設定内容の通知や作業の完了の通知などを受信することを含む。
【００４２】
したがって、準備作業部４０５は、計算機のＣＰＵに相当する。あるいは、図７のようにＸＭＬなどにより準備作業シナリオとして記述される場合には、その準備作業シナリオを解釈実行するインタープリターも含まれる。
【００４３】
（実施形態１：処理の流れ）
図８は、準備作業サーバ装置の処理の流れを説明するフローチャートを例示する。ステップＳ８０１において、端末接続情報取得部４０３が端末接続情報を取得するまで待つ。端末接続情報が取得されると、ステップＳ８０２へ処理を進め、選択部４０４により、準備作業プログラムを選択する。ステップＳ８０３では、選択された準備作業プログラムを準備作業部４０５により実行する。
【００４４】
なお、図８に例示されたフローチャートの処理は、プログラムにより実行が可能である。例えば、ステップＳ８０１は、端末接続情報取得部４０３を実現するプログラムのモジュールの中でｗａｉｔシステムコールなどを実行することで実現でき、その後ｆｏｒｋシステムコールなどを実行し、子プロセスで、ステップＳ８０２以下を実行する。ステップＳ８０３では、ｅｘｅｃシステムコールなどにより、準備作業プログラムの実行を開始する。したがって、準備作業サーバ装置は、ＣＰＵ、メモリ、記憶装置、ネットワーク等との通信インターフェース、キーボードやディスプレイなどの入出力装置などから構成される計算機に、上記のプログラムをインストールして動作させることにより実現することができる。
【００４５】
図９は、図３などに例示された準備作業サーバを含むシステムの動作を説明するシーケンス図である。なお、図９は、ルータとＲａｄｉｕｓサーバとが一つの装置によって実現されている場合に相当する処理を示す。
【００４６】
ステップＳ９０１において、端末装置がレイヤ２機器等に接続され、例えば、ＥＡＰＯＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  ＬＡＮ）による認証が開始される。すると、ステップＳ９０２において、Ｒａｄｉｕｓプロトコルにしたがってレイヤ２機器等からＲＡＤＩＵＳサーバへ認証のためのデータが送信され、ステップＳ９０３で、認証の結果が返信され、ステップＳ９０４で、端末装置へ返信される。もし、認証が成功すれば、この時点で、端末装置はリンクレイヤでの通信が可能となる。
【００４７】
認証の結果は、ステップＳ９０５において、ＲＡＤＩＵＳサーバから準備作業サーバ装置へ端末接続情報として送信される。これにより、準備作業サーバ装置では、端末接続情報が取得され、準備作業プログラムの選択が行なわれ、準備作業プログラムが起動される。この起動により、例えば、ステップＳ９０６において、端末装置に対するＩＰレイヤなどでの準備作業の実施の依頼がルータへ伝えられる。また、ステップＳ９０７として、ルータに対して端末装置へ検疫を開始する指令を送信するべき命令が送信され、ステップＳ９０８において、ルータから端末装置へ命令が送信される。ステップＳ９０９では、検疫サーバによる検疫が実行され、ステップＳ９１０においては、検疫サーバより準備作業サーバへ検疫の結果が報告される。その報告を受けて、ステップＳ９１１では、ルータに対して、パケットのフィルタリング制御の指示が送信される。なお、ルータとＲａｄｉｕｓサーバとを異なる装置で実現する場合は、上記の説明から明らかなように、ステップＳ９０２、Ｓ９０３、Ｓ９０５ではＲａｄｉｕｓサーバに関係する処理が行なわれ、ステップＳ９０６、Ｓ９０７、Ｓ９０８、Ｓ９１１は、ルータに関係する処理が行なわれる。
【００４８】
（実施形態１：主な効果）
本実施形態においては、端末装置やその接続の状況に応じて、準備作業を行なえ、端末装置などに適したセキュリティ設定が行なえるなどのことができ、セキュリティ設定に必要な手間の低減、セキュリティの低下の防止をもたらすことができる。
【００４９】
（実施形態２）
実施形態２として、実施形態１に係る準備作業サーバ装置が、準備作業プログラムの実行する準備作業の進行状況を管理できるようにした形態について説明する。
【００５０】
（実施形態２：構成）
図１０は、実施形態２に係る準備作業サーバ装置の機能ブロック図を例示する。準備作業サーバ装置１０００は、準備作業プログラム保持部４０１と、選択基準テーブル４０２と、端末接続情報取得部４０３と、選択部４０４と、準備作業部４０５とを有し、準備作業部４０５は、進行状況保持手段１００１を有する。したがって、本実施形態に係る準備作業サーバ装置は、実施形態１に係る準備作業サーバ装置の準備作業部が進行状況保持手段を有する構成となっている。
【００５１】
「進行状況保持手段」１００１は、準備作業プログラムの実行による準備作業プログラムの進行の状況を保持する。すなわち、準備作業部４０５による準備作業プログラムによる準備作業がどの段階まで進んだかを示す情報を保持するのが進行状況保持手段１００１である。例えば、図５に例示されたプログラムにおいては、現在どのステップが実行されているかを示す情報を保持する。また、図６に例示されたプログラムでは、現在実行されている準備作業が、ＡｕｔｈＭｅｔｈｏｄＩＤタグで示されるｉｄ、ＡｃｔｉｏｎＤｉｒｅｃｔｉｖｅタグで示されるｉｄ、ＡｕｔｈＴｙｐｅタグで囲まれる値、ＡｕｔｈＬａｙｅｒタグで囲まれる値のいずれか一または二以上の組み合わせなどで示すことが可能であるので、これを用いて、どの準備作業が行なわれているかを示す情報を保持する。このために、例えば、準備作業プログラムや準備作業シナリオを解釈するインタープリターは、準備作業のステップが進むごとに、進行状況保持手段１００１へステップが進んだことを報告し、進行状況保持手段１００１はその報告を受信すると、進行の状況を更新する。
【００５２】
図１１は、進行状況保持手段１００１が保持する情報を例示する。端末接続情報取得部４０３で端末接続情報が取得されるごとに、準備作業進行状況レコードという領域がメモリなどに確保される。この領域には、端末接続情報や、選択された準備作業プログラムの識別情報が格納され、現在実行されている準備作業のステップの名称などが記録される。図１１では、３２：６１：３Ｃ：４Ｅ：Ｂ６：０５という端末接続情報に対して、プログラム１２３が選択され、現在、検疫が行なわれていることが示されている。
【００５３】
なお、準備作業進行状況レコードには、現在実行されている準備作業の名称のみならず、すでに行なわれた準備作業のステップの名称などや、準備作業が成功したか失敗したかなどの準備作業の結果の履歴なども記録されるようになっていてもよい。
【００５４】
図１２は、準備作業サーバ装置の別の機能ブロック図を例示する。準備作業サーバ装置１２００は、準備作業プログラム登録インターフェース１２０１を有する。準備作業プログラム登録インターフェース１２０１を介して準備作業サーバ装置１２００の操作者が準備作業プログラムのメンテナンスなどを行なうことができる。メンテナンスなどの結果は、準備作業プログラム保持部と選択基準テーブルに相当する準備作業プログラムデータベース１２０２に反映される。
【００５５】
ＲＡＤＩＵＳサーバなどに相当する外部アクセス認証機器１２０５から、端末接続情報が通信インターフェース１２０４を介してアクセス認証機能１２０３により取得されると、準備作業プログラムが選択され実行される。その実行の進行情報は、進行状況データベース１２０７に記録がされる。したがって、進行状況データベースは主に準備作業部と進行状況保持手段とに相当する。準備作業プログラムの実行により、接続判定機能１２０８を介して外部通信制御機器１２０９―外部通信制御機器は、例えば、検疫サーバやフィルタリング制御を行なうルータなどが相当する―に対して処理の依頼や設定情報の問い合わせなどが行なわれ、また、外部アクセス認証機器１２０５による通信の可否を示す情報などが接続判定機能１２０８に入力され、準備作業プログラムへ渡されるようになり、準備作業が進行する。
【００５６】
準備作業の進行の状況は、進行状況データベース操作インターフェース１２０６により、準備作業サーバ装置１２００の操作者が知ることができるようになっている。
【００５７】
（実施形態２：主な効果）
本実施形態では、準備作業プログラムによる準備作業の進行の状況が管理されるので、どの準備作業までが終了したかを知ることができ、端末装置の行なう通信に不具合などが発生した場合の原因の究明を容易に行なうことができるようになる。
【産業上の利用可能性】
【００５８】
以上のように開示された準備作業サーバ装置は、端末装置やその接続の状況に応じて、準備作業を行なえ、端末装置などに適したセキュリティ設定が行なえるなどのことができる。また、複数のセキュリティ機能を統合して管理することができる。これにより、セキュリティ設定に必要な手間の低減、セキュリティの低下の防止をもたらすことができるので産業上有用である。
【図面の簡単な説明】
【００５９】
【図１】端末装置が通信を行なう様子を例示する図
【図２】不正な通信が行なわれることを防止するための技術を例示する図
【図３】準備作業サーバ装置の通信網における位置づけを例示する図
【図４】実施形態１に係る準備作業サーバ装置の機能ブロック図
【図５】準備作業プログラムの処理の一例を示すフローチャート
【図６】準備作業プログラムの一例図
【図７】選択基準テーブルの一例図
【図８】準備作業サーバ装置の処理の流れを説明するフローチャート
【図９】準備作業サーバを含むシステムの動作を説明するシーケンス図
【図１０】実施形態２に係る準備作業サーバ装置の機能ブロック図
【図１１】進行状況保持手段１００１が保持する情報の一例図
【図１２】準備作業サーバ装置の別の機能ブロック図
【符号の説明】
【００６０】
４００  準備作業サーバ装置
４０１  準備作業プログラム保持部
４０２  選択基準テーブル
４０３  端末接続情報取得部
４０４  選択部
４０５  準備作業部
【図１】
2007074093.tif 000003
【図２】
2007074093.tif 000004
【図３】
2007074093.tif 000005
【図４】
2007074093.tif 000006
【図５】
2007074093.tif 000007
【図６】
2007074093.tif 000008
【図７】
2007074093.tif 000009
【図８】
2007074093.tif 000010
【図９】
2007074093.tif 000011
【図１０】
2007074093.tif 000012
【図１１】
2007074093.tif 000013
【図１２】
2007074093.tif 000014