(57)【要約】【課題】クライアント端末のユーザの属性情報に基づいて、アクセス制御を実現することができるコンテンツサーバ及びアクセス制御システムを提供すること。【解決手段】コンテンツサーバ２０は、記憶部２３に記憶されているアクセス制御ファイルを構成するユーザの属性情報と、属性情報受信部２４５により受信されたユーザの属性情報とに基づいて、アクセスの許否を判定する第１判定部２４６と、第１判定部２４６によりアクセスを許可しないと判定された場合、管理サーバ１０に、アクセスの許否の判定要求を行う判定要求部２４７と、管理サーバ１０から、アクセスの許否の判定結果を受信する判定結果受信部２４８と、第１判定部２４６によりアクセスを許可すると判定された場合、又は判定結果受信部２４８により受信された判定結果がアクセスを許可するものである場合、クライアント端末にコンテンツの情報を出力する出力部２４９と、を備える。【選択図】図３
2012003362.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末及び管理サーバに通信ネットワークを介して接続可能で、前記クライアント端末にコンテンツの情報を出力するコンテンツサーバであって、
前記コンテンツの情報と、前記コンテンツの情報へのアクセスが許可されているユーザの属性情報を含むアクセス制御情報とを記憶する記憶手段と、
前記クライアント端末から、前記クライアント端末のアドレスを含み、コンテンツへのアクセス要求を示す要求情報を受信する要求情報受信手段と、
前記要求情報受信手段により前記要求情報が受信された場合、前記管理サーバから、前記アドレスに基づいて前記クライアント端末のユーザの属性情報を受信する属性情報受信手段と、
前記記憶手段に記憶されているアクセス制御情報を構成するユーザの属性情報と、前記受信したユーザの属性情報とに基づいて、前記クライアント端末の前記要求情報に対応するコンテンツへのアクセスの許否を判定する判定手段と、
前記判定手段によりアクセスを許可しないと判定された場合、前記管理サーバに、前記アクセスの許否の判定要求を行う判定要求手段と、
前記管理サーバから、前記アクセスの許否の判定結果を受信する判定結果受信手段と、
前記判定手段によりアクセスを許可すると判定された場合、又は前記判定結果受信手段により受信された判定結果がアクセスを許可するものである場合、前記クライアント端末にコンテンツの情報を出力する出力手段と、を備えるコンテンツサーバ。
【請求項２】
前記記憶手段は、前記コンテンツを記憶するディレクトリ単位に、前記コンテンツへのアクセスが許可された前記ユーザの属性情報を記憶可能である請求項１に記載のコンテンツサーバ。
【請求項３】
前記出力手段は、前記判定手段によりアクセスを許可しないと判定された場合、又は前記判定結果受信手段により受信された判定結果がアクセスを許可しないものである場合、前記クライアント端末にコンテンツへのアクセスを拒否する旨を示す情報を送信する請求項１又は２に記載のコンテンツサーバ。
【請求項４】
前記クライアント端末からの前記コンテンツへのアクセスログを記憶するログ記憶手段と、
前記クライアント端末の前記コンテンツへのアクセスの許否に係る情報をアクセスログとして前記ログ記憶手段に記憶させるログ記憶制御手段と、を更に備える請求項１から３のいずれかに記載のコンテンツサーバ。
【請求項５】
前記ログ記憶手段を参照して、所定の条件に基づいて不正アクセスを検出する検出手段と、
前記検出手段により不正アクセスが検出された場合、不正アクセスがあった旨を報知する報知手段と、を更に備える請求項４に記載のコンテンツサーバ。
【請求項６】
クライアント端末と、通信ネットワークを介して前記クライアント端末に接続可能で、コンテンツを提供するコンテンツサーバと、前記通信ネットワークを介して前記コンテンツサーバに接続可能な管理サーバとから構成されるアクセス制御システムであって、
前記コンテンツサーバは、
前記コンテンツの情報と、前記コンテンツの情報へのアクセスが許可されているユーザの属性情報を含むアクセス制御情報とを記憶する記憶手段と、
前記クライアント端末から、前記クライアント端末のアドレスを含み、コンテンツへのアクセス要求を示す要求情報を受信する要求情報受信手段と、
前記要求情報が受信された場合、前記管理サーバに前記アドレスを送信し、前記クライアント端末のユーザの属性情報の取得を要求する属性取得要求手段と、を備え、
前記管理サーバは、
前記アドレスと、前記属性情報とを関連付けて記憶する関連情報記憶手段と、
前記コンテンツサーバから前記アドレスを受信し、前記属性情報の取得の要求を受け付ける属性取得受付手段と、
前記属性情報の取得の要求を受け付けたことに応じて、受信した前記アドレスに基づいて、前記関連情報記憶手段から、前記アドレスに関連付けられている前記属性情報を取得し、前記コンテンツサーバに送信する属性情報送信手段と、を備え、
前記コンテンツサーバは、
前記管理サーバから前記属性情報を受信する属性情報受信手段と、
前記記憶手段に記憶されているアクセス制御情報に含まれている前記属性情報と、前記属性情報受信手段により受信された前記属性情報に基づいて、前記クライアント端末の前記コンテンツへのアクセスを許可するか否かを判定する第１判定手段と、
前記第１判定手段によりアクセスを許可しないと判定された場合、前記管理サーバに前記アクセスの許否の判定要求を行う判定要求手段とを更に備え、
前記管理サーバは、
前記コンテンツサーバからの前記判定要求を受け付ける判定要求受付手段と、
前記判定要求受付手段により、前記判定要求を受け付けたことに応じて、前記クライアント端末の前記コンテンツへのアクセスの許否を判定する第２判定手段と、
前記第２判定手段による判定結果情報を送信する判定結果送信手段とを更に備え、
前記コンテンツサーバは、
前記管理サーバから、前記判定結果情報を受信する判定結果受信手段と、
前記第１判定手段によりアクセスを許可すると判定された場合、又は前記判定結果受信手段により受信された判定結果がアクセスを許可するものである場合、前記クライアント端末にコンテンツの情報を出力する出力手段とを更に備えるアクセス制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツサーバ及びアクセス制御システムに関する。
【背景技術】
【０００２】
従来、複数のクライアント端末からアクセスされるコンテンツサーバにおいて、セキュリティやプライバシーといった観点から、クライアント端末のアクセス制御が行われる場合がある。
【０００３】
例えば、特許文献１に示されるコンテンツサーバは、記憶部を備えており、このコンテンツサーバに記憶されているコンテンツの情報の閲覧が許可されているクライアント端末のドメイン名又はＩＰアドレスを予め記憶部に記憶する。そして、コンテンツサーバにアクセスしたクライアント端末のドメイン名又はＩＰアドレスが、記憶部に記憶されているドメイン名又はＩＰアドレスと一致する場合に、特許文献１に示されるコンテンツサーバは、コンテンツの情報を提供する。
【０００４】
また、複数のコンテンツサーバのアクセス制御を行う場合には、例えば、エージェント方式やリバースプロキシ方式といった方式が用いられる。
【０００５】
エージェント方式によるアクセス制御は、以下のように行われる。まず、複数のコンテンツサーバにおけるアクセス制御情報を一元的に管理するエージェントサーバを設けておく。クライアント端末は、エージェントサーバにアクセスし、このアクセス制御情報を取得する。続いて、クライアント端末は、コンテンツサーバにアクセスする際に、このコンテンツサーバに、取得したアクセス制御情報を提供する。続いて、コンテンツサーバは、提供されたアクセス制御情報により、クライアント端末のアクセスの可否を判定し、アクセスを許可すると判定した場合、コンテンツサーバの情報をクライアント端末に提供する。
【０００６】
一方、リバースプロキシ方式によるアクセス制御は、以下のように行われる。まず、複数のコンテンツサーバのアクセス制御情報を一元的に管理するリバースプロキシサーバを設けておく。クライアント端末は、コンテンツサーバに直接アクセスすることなく、リバースプロキシサーバにアクセスする。続いて、リバースプロキシサーバは、クライアント端末のコンテンツサーバへのアクセスの可否を判定する。続いて、リバースプロキシサーバは、アクセスが許可されたと判定した場合に、コンテンツサーバの情報を取得し、クライアント端末に提供する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−２１６２６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、近年、企業では、クライアント端末を使用するユーザの識別情報、及びこのユーザの属する部署や役職といったユーザの属性情報に基づいてアクセス制御を行うことが要請されている。
しかしながら、特許文献１に示されるコンテンツサーバでは、ドメイン名又はＩＰアドレスに基づいてアクセス制御を行うため、クライアント端末のユーザの識別情報や、ユーザの属性情報に基づいてアクセス制御を行う場合には、アクセスを許可するＩＰアドレスとユーザとの関連性について常に管理する必要があり、管理が煩雑となる場合がある。
【０００９】
また、エージェント方式によるアクセス制御でも、ユーザの属性情報に基づいてアクセス制御を行う場合、複数のコンテンツサーバそれぞれについて、アクセスを許可するＩＰアドレスとユーザとの関連性について常に管理する必要があり、管理が煩雑となる。
【００１０】
また、リバースプロキシ方式によるアクセス制御は、一般にＳＳＯ（Ｓｉｎｇｌｅ  Ｓｉｇｎ−Ｏｎ）を実現することを目的とするものであり、クライアント端末のユーザの属性情報に基づいて、アクセス制御を行うものではない。
【００１１】
本発明は、クライアント端末のユーザの属性情報に基づいて、アクセス制御を実現することができるコンテンツサーバ及びアクセス制御システムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明に係るコンテンツサーバは、クライアント端末及び管理サーバに通信ネットワークを介して接続可能で、前記クライアント端末にコンテンツの情報を出力するコンテンツサーバであって、前記コンテンツの情報と、前記コンテンツの情報へのアクセスが許可されているユーザの属性情報を含むアクセス制御情報とを記憶する記憶手段と、前記クライアント端末から、前記クライアント端末のアドレスを含み、コンテンツへのアクセス要求を示す要求情報を受信する要求情報受信手段と、前記要求情報受信手段により前記要求情報が受信された場合、前記管理サーバから、前記アドレスに基づいて前記クライアント端末のユーザの属性情報を受信する属性情報受信手段と、前記記憶手段に記憶されているアクセス制御情報を構成するユーザの属性情報と、前記受信したユーザの属性情報とに基づいて、前記クライアント端末の前記要求情報に対応するコンテンツへのアクセスの許否を判定する判定手段と、前記判定手段によりアクセスを許可しないと判定された場合、前記管理サーバに、前記アクセスの許否の判定要求を行う判定要求手段と、前記管理サーバから、前記アクセスの許否の判定結果を受信する判定結果受信手段と、前記判定手段によりアクセスを許可すると判定された場合、又は前記判定結果受信手段により受信された判定結果がアクセスを許可するものである場合、前記クライアント端末にコンテンツの情報を出力する出力手段と、を備える。
【００１３】
また、前記記憶手段は、前記コンテンツを記憶するディレクトリ単位に、前記コンテンツへのアクセスが許可された前記ユーザの属性情報を記憶可能であることが好ましい。
【００１４】
また、前記出力手段は、前記判定手段によりアクセスを許可しないと判定された場合、又は前記判定結果受信手段により受信された判定結果がアクセスを許可しないものである場合、前記クライアント端末にコンテンツへのアクセスを拒否する旨を示す情報を送信することが好ましい。
【００１５】
また、本発明に係るコンテンツサーバは、前記クライアント端末からの前記コンテンツへのアクセスログを記憶するログ記憶手段と、前記クライアント端末の前記コンテンツへのアクセスの許否に係る情報をアクセスログとして前記ログ記憶手段に記憶させるログ記憶制御手段と、を更に備えることが好ましい。
【００１６】
また、本発明に係るコンテンツサーバは、前記ログ記憶手段を参照して、所定の条件に基づいて不正アクセスを検出する検出手段と、前記検出手段により不正アクセスが検出された場合、不正アクセスがあった旨を報知する報知手段と、を更に備えることが好ましい。
【００１７】
本発明に係るアクセス制御システムは、クライアント端末と、通信ネットワークを介して前記クライアント端末に接続可能で、コンテンツを提供するコンテンツサーバと、前記通信ネットワークを介して前記コンテンツサーバに接続可能な管理サーバとから構成されるアクセス制御システムであって、前記コンテンツサーバは、前記コンテンツの情報と、前記コンテンツの情報へのアクセスが許可されているユーザの属性情報を含むアクセス制御情報とを記憶する記憶手段と、前記クライアント端末から、前記クライアント端末のアドレスを含み、コンテンツへのアクセス要求を示す要求情報を受信する要求情報受信手段と、前記要求情報が受信された場合、前記管理サーバに前記アドレスを送信し、前記クライアント端末のユーザの属性情報の取得を要求する属性取得要求手段と、を備え、前記管理サーバは、前記アドレスと、前記属性情報とを関連付けて記憶する関連情報記憶手段と、前記コンテンツサーバから前記アドレスを受信し、前記属性情報の取得の要求を受け付ける属性取得受付手段と、前記属性情報の取得の要求を受け付けたことに応じて、受信した前記アドレスに基づいて、前記関連情報記憶手段から、前記アドレスに関連付けられている前記属性情報を取得し、前記コンテンツサーバに送信する属性情報送信手段と、を備え、前記コンテンツサーバは、前記管理サーバから前記属性情報を受信する属性情報受信手段と、前記記憶手段に記憶されているアクセス制御情報に含まれている前記属性情報と、前記属性情報受信手段により受信された前記属性情報に基づいて、前記クライアント端末の前記コンテンツへのアクセスを許可するか否かを判定する第１判定手段と、前記第１判定手段によりアクセスを許可しないと判定された場合、前記管理サーバに前記アクセスの許否の判定要求を行う判定要求手段とを更に備え、前記管理サーバは、前記コンテンツサーバからの前記判定要求を受け付ける判定要求受付手段と、前記判定要求受付手段により、前記判定要求を受け付けたことに応じて、前記クライアント端末の前記コンテンツへのアクセスの許否を判定する第２判定手段と、前記第２判定手段による判定結果情報を送信する判定結果送信手段とを更に備え、前記コンテンツサーバは、前記管理サーバから、前記判定結果情報を受信する判定結果受信手段と、前記第１判定手段によりアクセスを許可すると判定された場合、又は前記判定結果受信手段により受信された判定結果がアクセスを許可するものである場合、前記クライアント端末にコンテンツの情報を出力する出力手段とを更に備える。
【発明の効果】
【００１８】
本発明によれば、クライアント端末のユーザの属性情報に基づいて、アクセス制御を実現することができる。
【図面の簡単な説明】
【００１９】
【図１】本実施形態に係るアクセス制御システムの全体概要を示す図である。
【図２】本実施形態に係る管理サーバの機能構成を示す図である。
【図３】本実施形態に係るコンテンツサーバの機能構成を示す図である。
【図４】本実施形態に係るユーザＤＢを示す図である。
【図５】本実施形態に係る第１アクセス制御テーブルを示す図である。
【図６】本実施形態に係る第２アクセス制御テーブルを示す図である。
【図７】本実施形態に係る紐付ＤＢを示す図である。
【図８】本実施形態に係るログＤＢを示す図である。
【図９】本実施形態に係る管理サーバにおける認証に係る処理の流れを示すフローチャートである。
【図１０】本実施形態に係る管理サーバ及びコンテンツサーバにおけるアクセス制御の処理の流れを示すフローチャートである。
【図１１】図１０に続くフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態について図面に基づいて説明する。
【００２１】
図１は、本実施形態に係るアクセス制御システム１の全体概要を示す図である。
【００２２】
アクセス制御システム１は、コンテンツサーバ２０に対するクライアント端末３０のアクセスを制御するためのシステムである。このアクセス制御システム１は、管理サーバ１０と、複数のコンテンツサーバ２０と、複数のクライアント端末３０とを備える。これら、管理サーバ１０、コンテンツサーバ２０、及びクライアント端末３０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネット等のコンピュータネットワークにより構成される通信ネットワークＮにより、通信可能に接続されている。
【００２３】
図２は、本実施形態に係る管理サーバ１０の機能構成を示す図である。
管理サーバ１０は、コンテンツサーバ２０が記憶するコンテンツへのアクセス制御情報を一元的に管理するサーバである。管理サーバ１０は、表示部１１と、入力部１２と、記憶部１３と、制御部１４とを備える。
【００２４】
表示部１１は、ブラウン管表示装置（ＣＲＴ：Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）や液晶表示装置（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｔｙｓｔａｌ  Ｄｉｓｐｌａｙ）等のディスプレイ装置により構成され、管理サーバ１０の機能に係る表示を行う。
【００２５】
入力部１２は、キーボード及びマウスを含んで構成されており、管理サーバ１０の操作者からの入力操作を受け付ける。
【００２６】
記憶部１３は、管理サーバ１０として機能させるための各種プログラム（図示省略）と、記憶手段としてのユーザデータベース（以下、データベースをＤＢという）１３１と、アクセス制御ＤＢ１３２と、関連情報記憶手段としての紐付ＤＢ１３３とを備える。
【００２７】
図４は、本実施形態に係るユーザＤＢ１３１を示す図である。ユーザＤＢ１３１は、クライアント端末３０のユーザの識別情報を示すユーザＩＤと、このユーザのユーザ名と、このユーザの属性情報（以下、ユーザの属性情報を単に属性情報という）とを関連付けて記憶する。属性情報は、例えば、企業においてユーザが所属する組織情報及び役職、並びに参照可能レベルである。参照可能レベルは、コンテンツへのアクセスの許否を複数段階に設定する数値であり、参照可能レベルが高いユーザは、参照可能レベルが低いユーザに比べて、より多くのコンテンツにアクセス可能となる。
【００２８】
アクセス制御ＤＢ１３２は、コンテンツサーバ２０に記憶されているディレクトリ及びコンテンツに対するアクセス制御情報を記憶する。このアクセス制御ＤＢ１３２は、第１アクセス制御テーブル１３２Ａと、第２アクセス制御テーブル１３２Ｂとを備える。
【００２９】
図５は、本実施形態に係る第１アクセス制御テーブル１３２Ａを示す図である。第１アクセス制御テーブル１３２Ａは、コンテンツサーバ２０に記憶されているディレクトリに対するアクセス制御情報を第１アクセス制御情報として記憶する。第１アクセス制御テーブル１３２Ａは、第１アクセス制御情報として、ディレクトリが記憶されているコンテンツサーバ２０の名称と、ディレクトリの名称と、ディレクトリのパスと、アクセスを許可する属性情報とを関連付けて記憶する。
【００３０】
図６は、本実施形態に係る第２アクセス制御テーブル１３２Ｂを示す図である。第２アクセス制御テーブル１３２Ｂは、コンテンツサーバ２０に記憶されているコンテンツの情報に対するアクセス制御情報を第２アクセス制御情報として記憶する。第２アクセス制御テーブル１３２Ｂは、第２アクセス制御情報として、コンテンツが記憶されているコンテンツサーバ２０の名称と、コンテンツの名称と、コンテンツのパスと、アクセスを許可するユーザＩＤと、属性情報とを関連付けて記憶する。
【００３１】
図７は、本実施形態に係る紐付ＤＢ１３３を示す図である。紐付ＤＢ１３３は、クライアント端末３０のアドレスであるＩＰアドレスと、このＩＰアドレスに対応するユーザＩＤと、このユーザＩＤに対応する属性情報とを関連付けて記憶する。
【００３２】
図２に戻り、制御部１４は、管理サーバ１０に係る各機能を統括的に制御する部分であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等により構成される。この制御部１４は、本発明に係る各機能として、設定受付部１４１と、制御情報送信部１４２と、認証部１４３と、属性取得受付手段としての属性取得受付部１４４と、属性情報送信手段としての属性情報送信部１４５と、判定要求受付手段及び第２判定手段としての第２判定部１４６と、判定結果送信手段としての判定結果送信部１４７とを備える。
【００３３】
設定受付部１４１は、入力部１２を介して、第１アクセス制御テーブル１３２Ａ及び第２アクセス制御テーブル１３２Ｂに記憶されているアクセス制御情報の更新（追加、変更及び削除）を受け付ける。
【００３４】
制御情報送信部１４２は、第１アクセス制御テーブル１３２Ａの情報をコンテンツサーバ２０に送信する。具体的には、制御情報送信部１４２は、第１アクセス制御テーブル１３２Ａの第１アクセス制御情報をコンテンツサーバ２０の名称ごとに集約し、集約された第１アクセス制御情報をコンテンツサーバ２０に送信する。すなわち、制御情報送信部１４２は、集約された第１アクセス制御情報を、この第１アクセス制御情報に含まれるコンテンツサーバ２０の名称に対応するコンテンツサーバ２０に送信する。
【００３５】
また、制御情報送信部１４２は、第１アクセス制御テーブル１３２Ａの第１アクセス制御情報が更新されたことに応じて、更新された第１アクセス制御情報に対応するコンテンツサーバ２０に対して、更新された第１アクセス制御情報を送信する。
【００３６】
認証部１４３は、クライアント端末３０から、認証情報としてユーザＩＤを受け付け、このユーザＩＤの認証を行う。具体的には、認証部１４３は、クライアント端末３０からユーザＩＤを受け付けると、このユーザＩＤがユーザＤＢ１３１に記憶されているか否かを判定する。認証部１４３は、受け付けたユーザＩＤがユーザＤＢ１３１に記憶されていると判定した場合、認証が成功したとして、認証が成功したことを示す認証完了情報をクライアント端末３０に送信する。また、認証部１４３は、受け付けたユーザＩＤがユーザＤＢ１３１に記憶されていないと判定した場合、認証が失敗したとして、認証が失敗したことを示す認証エラー情報をクライアント端末３０に送信し、再度、ユーザＩＤを受け付ける。
【００３７】
また、認証部１４３は、クライアント端末３０から、ユーザＩＤと共にこのクライアント端末３０のＩＰアドレスを受信する。認証部１４３は、認証が成功した場合、ユーザＤＢ１３１から、ユーザＩＤに対応する属性情報を取得し、その後、受信したＩＰアドレスと、受け付けたユーザＩＤと、取得した属性情報とを紐付ＤＢ１３３に記憶させる。
【００３８】
属性取得受付部１４４は、コンテンツサーバ２０から、属性情報の取得要求を示し、ＩＰアドレスを含む属性取得要求情報を受信することで、クライアント端末３０に係る属性情報の取得要求を受け付ける。属性取得要求情報には、属性情報の取得対象のクライアント端末３０のＩＰアドレスが含まれている。
【００３９】
属性情報送信部１４５は、紐付ＤＢ１３３を参照し、受信した属性取得要求情報に含まれているＩＰアドレスに対応するユーザＩＤ及び属性情報を取得し、取得したユーザＩＤ及び属性情報を、属性取得要求情報を送信したコンテンツサーバ２０に送信する。なお、属性情報送信部１４５は、ＩＰアドレスに対応するユーザＩＤ及び属性情報を取得できなかった場合、エラー情報をコンテンツサーバ２０に送信する。
【００４０】
第２判定部１４６は、コンテンツサーバ２０から、クライアント端末３０のコンテンツへのアクセスの許否の判定要求を示し、このクライアント端末３０のＩＰアドレスを含む判定要求情報を受信することで、このクライアント端末３０のコンテンツへのアクセスの許否を判定する。具体的には、第２判定部１４６は、判定要求情報に含まれているＩＰアドレスと、ユーザＤＢ１３１と、第２アクセス制御テーブル１３２Ｂとを参照して、このＩＰアドレスに対応するユーザＩＤ又は属性情報が、コンテンツへのアクセスが許可されているものであるか否かを判定する。ここで、第２判定部１４６は、ユーザＩＤ又は属性情報のいずれかがコンテンツへのアクセスが許可されているものである場合、ＩＰアドレスに対応するクライアント端末３０がコンテンツへのアクセスを許可するものであると判定する。
【００４１】
判定結果送信部１４７は、第２判定部１４６による判定結果情報を、判定要求情報を送信したコンテンツサーバ２０に送信する。
【００４２】
図３は、本実施形態に係るコンテンツサーバ２０の機能構成を示す図である。
コンテンツサーバ２０は、クライアント端末３０等に対してコンテンツを提供するサーバである。このコンテンツサーバ２０は、表示部２１と、入力部２２と、記憶手段としての記憶部２３と、制御部２４とを備える。
【００４３】
表示部２１は、ブラウン管表示装置や液晶表示装置等のディスプレイ装置により構成され、コンテンツサーバ２０の機能に係る表示を行う。
【００４４】
入力部２２は、キーボード及びマウスを含んで構成されており、コンテンツサーバ２０の操作者からの入力操作を受け付ける。
【００４５】
記憶部２３は、コンテンツサーバ２０として機能させるための各種プログラム（図示省略）を記憶する。また、記憶部２３は、ログ記憶手段としてのログＤＢ２３１を備える。
【００４６】
また、記憶部２３は、階層構造を有する複数のディレクトリを記憶し、この複数のディレクトリのうち少なくともいずれか１つにコンテンツの情報を記憶する。また、記憶部２３は、この複数のディレクトリの少なくともいずれか１つにディレクトリに記憶されているコンテンツの情報へのアクセスが許可されているユーザの属性情報を含むアクセス制御ファイル（アクセス制御情報）を記憶する。つまり、記憶部２３は、コンテンツの情報を記憶するディレクトリ単位に、コンテンツへのアクセスが許可されたユーザの属性情報を記憶可能である。なお、本実施形態では、コンテンツが記憶されているディレクトリには、アクセス制御ファイルが記憶されているものとする。
【００４７】
なお、本実施形態のコンテンツの情報とは、文字情報、音声情報、映像情報等の少なくともいずれかより構成される情報を含むファイルや、プログラム等の実行ファイルをいう。
【００４８】
図８は、本実施形態に係るログＤＢ２３１を示す図である。このログＤＢ２３１は、コンテンツに係る情報（コンテンツサーバ名、コンテンツ名、パス）と、クライアント端末３０のユーザのユーザＩＤと、このユーザＩＤに係る属性情報と、後述の第１判定部２４６によりアクセスの可否が判定された時間又は後述の判定結果受信部２４８により判定結果が受信された時間（アクセス時刻）と、後述の第１判定部２４６による判定結果又は後述の判定結果受信部２４８により受信された判定結果とを関連付けた情報をアクセスログとして記憶する。
【００４９】
図３に戻り、制御部２４は、コンテンツサーバ２０に係る各機能を統括的に制御する部分であり、ＣＰＵ等により構成される。この制御部２４は、本発明に係る各機能として、制御情報受信部２４１と、制御ファイル生成部２４２と、要求情報受信手段としての要求情報受信部２４３と、属性情報要求手段としての属性情報要求部２４４と、属性情報受信手段としての属性情報受信部２４５と、判定手段及び第１判定手段としての第１判定部２４６と、判定要求手段としての判定要求部２４７と、判定結果受信手段としての判定結果受信部２４８と、出力手段としての出力部２４９と、ログ記憶制御手段としてのログ記憶制御部２５０と、検出手段としての検出部２５１と、報知手段としての報知部２５２とを備える。
【００５０】
制御情報受信部２４１は、コンテンツサーバ２０が起動した場合、及び管理サーバ１０において第１アクセス制御情報の更新が行われた場合、管理サーバ１０から、第１アクセス制御情報を受信する。
【００５１】
制御ファイル生成部２４２は、制御情報受信部２４１により受信された第１アクセス制御情報に含まれる属性情報に基づいて、アクセス制御ファイルを生成する。具体的には、制御ファイル生成部２４２は、第１アクセス制御情報に含まれる複数のディレクトリのアクセス制御情報それぞれについて、このディレクトリのアクセス条件とされている全ての属性情報をコード化する。続いて、制御ファイル生成部２４２は、このコード化された属性情報を組み合わせたものをアクセス制御ファイルのファイル名としてアクセス制御ファイルを生成する。続いて、制御ファイル生成部２４２は、ディレクトリの名称と、ディレクトリのパスとに基づいて、生成したアクセス制御ファイルを記憶するディレクトリを確定し、このディレクトリに、生成したアクセス制御ファイルを記憶させる。
【００５２】
要求情報受信部２４３は、クライアント端末３０から、このクライアント端末３０のＩＰアドレス及びコンテンツのパスを含み、コンテンツへのアクセス要求を示すアクセス要求情報（要求情報）を受信する。
【００５３】
属性情報要求部２４４は、要求情報受信部２４３によりアクセス要求情報が受信された場合、管理サーバ１０にアクセス要求情報に含まれるＩＰアドレスを送信し、クライアント端末３０のユーザの識別情報及び属性情報の取得を要求する。具体的には、属性情報要求部２４４は、要求情報受信部２４３によりアクセス要求情報が受信された場合、管理サーバ１０に、ユーザＩＤ及び属性情報の取得要求を示す属性取得要求情報を送信することで、クライアント端末３０に対応するユーザＩＤ及び属性情報の取得要求を行う。属性取得要求情報には、アクセス要求情報に含まれるＩＰアドレスが含まれている。
【００５４】
属性情報受信部２４５は、管理サーバ１０から、属性取得要求情報に含まれるＩＰアドレスに対応するユーザＩＤ及び属性情報を受信する。また、属性情報受信部２４５は、管理サーバ１０においてＩＰアドレスに対応するユーザＩＤ及び属性情報が取得されなかった場合、エラー情報を受信する。
【００５５】
第１判定部２４６は、アクセス要求情報に含まれているコンテンツのパスに基づいて、コンテンツが記憶されているディレクトリを特定する。その後、第１判定部２４６は、特定したディレクトリに記憶されているアクセス制御ファイルのファイル名に含まれているコード化されたユーザの属性情報と、属性情報受信部２４５により受信されたユーザの属性情報とに基づいて、クライアント端末３０のアクセス要求情報に対応するコンテンツへのアクセスの許否を判定する。
【００５６】
判定要求部２４７は、第１判定部２４６の判定結果が、コンテンツへのアクセスを許可しないものである場合、管理サーバ１０に、クライアント端末３０のコンテンツへのアクセスの許否の判定要求を示す判定要求情報を送信することで、クライアント端末３０のコンテンツへのアクセスの許否の判定要求を行う。判定要求情報には、アクセス要求情報に含まれるＩＰアドレスが含まれている。
【００５７】
判定結果受信部２４８は、管理サーバ１０から、クライアント端末３０のコンテンツへのアクセスの許否の判定結果情報を受信する。
【００５８】
出力部２４９は、第１判定部２４６によりアクセスを許可すると判定された場合、又は判定結果受信部２４８により受信された判定結果がアクセスを許可するものである場合、アクセス要求情報を送信したクライアント端末３０にコンテンツの情報を出力（送信）する。また、出力部２４９は、判定結果受信部２４８により受信された判定結果がアクセスを許可しないものである場合、アクセス要求情報を送信したクライアント端末３０に、アクセスを拒否する旨を示す情報を出力（送信）する。
【００５９】
ログ記憶制御部２５０は、クライアント端末３０のコンテンツへのアクセスの許否に係る情報をアクセスログとしてログＤＢ２３１に記憶させる。具体的には、ログ記憶制御部２５０は、第１判定部２４６によりアクセスを許可すると判定された場合、コンテンツに係る情報と、属性情報受信部２４５が受信したユーザＩＤと、このユーザＩＤに対応する属性情報と、第１判定部２４６によりアクセスの可否が判定された時間と、第１判定部２４６の判定結果とをログＤＢ２３１に記憶させる。また、ログ記憶制御部２５０は、第１判定部２４６によりアクセスを許可しないと判定され、かつ、判定結果受信部２４８により判定結果が受信された場合、コンテンツに係る情報と、属性情報受信部２４５が受信したユーザＩＤと、このユーザＩＤに対応する属性情報と、判定結果受信部２４８により判定結果が受信された時間と、判定結果受信部２４８により受信された判定結果とをアクセスログとしてログＤＢ２３１に記憶させる。
【００６０】
なお、属性情報受信部２４５がエラー情報を受信した場合、ログ記憶制御部２５０は、コンテンツに係る情報と、第１判定部２４６によりアクセスの可否が判定された時間と、第１判定部２４６の判定結果又は判定結果受信部２４８により受信された判定結果とをアクセスログとしてログＤＢ２３１に記憶させる。ここで、コンテンツに係る情報は、コンテンツの情報が記憶されているコンテンツサーバ名、コンテンツ名、及びコンテンツの情報が記憶されているパスである。
【００６１】
検出部２５１は、ログＤＢ２３１を参照して、所定の条件に基づいて不正アクセスを検出する。具体的には、検出部２５１は、ログＤＢ２３１を参照して、コンテンツへのアクセスが許可されていないユーザＩＤから所定期間（例えば５分）に複数回連続してアクセスされた場合や、ログ記憶制御部２５０によりユーザ情報が記憶されなかった場合、これらのアクセスを不正アクセスとして検出する。
【００６２】
報知部２５２は、検出部２５１により不正アクセスが検出された場合、不正アクセスがあった旨を報知する。具体的には、報知部２５２は、検出部２５１により不正アクセスが検出された場合、不正アクセスがあった旨と、不正アクセスとして検出されたアクセスに係るアクセスログとを関連付けて、所定の連絡先に電子メールを送信する。所定の連絡先は、例えば、コンテンツサーバ２０の管理者及び管理サーバ１０の管理者のメールアドレスである。
【００６３】
クライアント端末３０は、コンテンツサーバ２０にコンテンツの取得要求を送信し、その後、コンテンツサーバ２０において、コンテンツへのアクセスが許可された場合、コンテンツの情報を受信する。
【００６４】
クライアント端末３０は、起動されてから初めてコンテンツサーバ２０のコンテンツを閲覧する場合、管理サーバ１０に対して、ユーザＩＤの認証を必要とする。つまり、クライアント端末３０は、管理サーバ１０においてユーザＩＤの認証が成功した後、コンテンツサーバ２０のコンテンツの情報を受信可能となる。また、クライアント端末３０は、管理サーバ１０に対して認証を行う場合、このクライアント端末３０のＩＰアドレスと、このクライアント端末３０を使用しているユーザのユーザＩＤとを送信する。
【００６５】
続いて、図９〜図１１を参照して、アクセス制御システム１における処理の流れを説明する。
図９は、本実施形態に係る管理サーバ１０における認証に係る処理の流れを示すフローチャートである。
【００６６】
ステップＳ１１では、制御部１４（認証部１４３）は、クライアント端末３０からユーザＩＤを受け付けることにより、認証を受け付ける。具体的には、制御部１４（認証部１４３）は、クライアント端末３０からユーザＩＤを受け付けると、受け付けたユーザＩＤがユーザＤＢ１３１に記憶されているか判定する。なお、制御部１４（認証部１４３）は、ユーザＩＤの認証を受け付けると共に、ＩＰアドレスを受信する。
【００６７】
ステップＳ１２では、制御部１４（認証部１４３）は、ステップＳ１１において受け付けた認証が成功したか否かを判定する。制御部１４（認証部１４３）は、この判定がＹＥＳの場合、処理をステップＳ１３に移し、この判定がＮＯの場合、処理をステップＳ１１に移す。
【００６８】
ステップＳ１３では、制御部１４（認証部１４３）は、受け付けたユーザＩＤの属性情報をユーザＤＢ１３１から取得する。
【００６９】
ステップＳ１４では、制御部１４（認証部１４３）は、受信したＩＰアドレスと、受け付けたユーザＩＤと、このユーザＩＤの属性情報とを関連付けて紐付ＤＢ１３３に記憶させる。
【００７０】
図１０及び図１１は、本実施形態に係る管理サーバ１０及びコンテンツサーバ２０におけるアクセス制御の処理の流れを示すフローチャートである。なお、コンテンツサーバ２０において、コンテンツが記憶されているディレクトリには、アクセス制御ファイルが予め記憶されているものとする。
【００７１】
ステップＳ２１では、制御部２４（要求情報受信部２４３）は、クライアント端末３０から、このクライアント端末３０のＩＰアドレス及びコンテンツのパスを含み、コンテンツへのアクセス要求を示すアクセス要求情報を受信する。
【００７２】
ステップＳ２２では、制御部２４（属性情報要求部２４４）は、ステップＳ２１にてアクセス要求情報を受信したことに応じて、管理サーバ１０に、属性情報の取得要求を示す属性取得要求情報を送信することで、クライアント端末３０の属性情報の取得要求を行う。この属性取得要求情報には、ステップＳ２１で受信したアクセス要求情報に含まれるＩＰアドレスが含まれている。
【００７３】
ステップＳ２３では、制御部１４（属性取得受付部１４４）は、コンテンツサーバ２０から、属性取得要求情報を受信することで、クライアント端末３０に係る属性情報の取得要求を受け付ける。
ステップＳ２４では、制御部１４（属性情報送信部１４５）は、ステップＳ２３にて属性情報の取得要求を受け付けたことに応じて、紐付ＤＢ１３３を参照し、属性取得要求情報に含まれるＩＰアドレスに対応するユーザＩＤ及び属性情報を取得する。
ステップＳ２５では、制御部１４（属性情報送信部１４５）は、ステップＳ２４にて取得されたユーザＩＤ及び属性情報を、ステップＳ２２で属性取得要求情報を送信したコンテンツサーバ２０に送信する。
【００７４】
ステップＳ２６では、制御部２４（属性情報受信部２４５）は、管理サーバ１０からユーザＩＤ及び属性情報を受信する。
ステップＳ２７では、制御部２４（第１判定部２４６）アクセス要求情報に含まれているコンテンツのパスに基づいて、コンテンツが記憶されているディレクトリを特定し、この特定したディレクトリに記憶されているアクセス制御ファイルのファイル名に含まれているコード化されたユーザの属性情報と、ステップＳ２６にて受信されたユーザの属性情報とに基づいて、クライアント端末３０のアクセス要求情報に対応するコンテンツへのアクセスの許否を判定する。
【００７５】
ステップＳ２８では、制御部２４は、アクセスが許可されたか否かを判定する。具体的には、制御部２４は、ステップＳ２７における判定結果がコンテンツへのアクセスを許可するものか否かを判定する。制御部２４は、この判定がＹＥＳの場合、処理をステップＳ３５に移し、この判定がＮＯの場合、処理をステップＳ２９に移す。
【００７６】
ステップＳ２９では、制御部２４（判定要求部２４７）は、ステップＳ２８において、判定結果がコンテンツへのアクセスを許可しないものであると判定された場合、管理サーバ１０に、判定要求情報を送信することで、クライアント端末３０のコンテンツへのアクセスの許否の判定要求を行う。判定要求情報には、アクセス要求情報に含まれるＩＰアドレスが含まれている。
【００７７】
ステップＳ３０では、制御部１４（第２判定部１４６）は、コンテンツサーバ２０から、判定要求情報を受信する。
ステップＳ３１では、制御部１４（第２判定部１４６）は、ステップＳ３０にて受信した判定要求情報に基づいて、クライアント端末３０のコンテンツへのアクセスの許否を判定する。具体的には、制御部１４（第２判定部１４６）は、判定要求情報に含まれているＩＰアドレスと、ユーザＤＢ１３１と、第２アクセス制御テーブル１３２Ｂとを参照して、このＩＰアドレスに対応する属性情報が、コンテンツへのアクセスが許可されているものであるか否かを判定する。
ステップＳ３２では、制御部１４（判定結果送信部１４７）は、ステップＳ３１における判定結果を示す情報である判定結果情報を、判定要求情報を送信したコンテンツサーバ２０に送信する。
【００７８】
ステップＳ３３では、制御部２４（判定結果受信部２４８）は、ステップＳ３２にて送信された判定結果情報を受信する。
ステップＳ３４では、制御部２４は、アクセスが許可されたか否かを判定する。具体的には、制御部２４は、ステップＳ３３において受信された判定結果がコンテンツへのアクセスを許可するものか否かを判定する。制御部２４は、この判定がＹＥＳの場合、処理をステップＳ３５に移し、この判定がＮＯの場合、処理をステップＳ３６に移す。
【００７９】
ステップＳ３５では、制御部２４（出力部２４９）は、ステップＳ２８又はステップＳ３４にてコンテンツへのアクセスを許可すると判定された場合、アクセス要求情報を送信したクライアント端末３０に対して、コンテンツの情報を送信する。この処理が完了した後、制御部２４（出力部２４９）は、処理をステップＳ３７に移す。
【００８０】
ステップＳ３６では、制御部２４（出力部２４９）は、ステップＳ３４にてコンテンツへのアクセスを許可しないと判定された場合、アクセス要求情報を送信したクライアント端末３０に対して、アクセスを拒否する旨を示す情報を送信する。
【００８１】
ステップＳ３７では、制御部２４（ログ記憶制御部２５０）は、ステップＳ２６にて受信したユーザＩＤと、このユーザＩＤに対応する属性情報と、ステップＳ２８における判定結果又はステップＳ３３にて受信された判定結果と、をアクセスログとしてログＤＢ２３１に記憶させる。より具体的には、制御部２４（ログ記憶制御部２５０）は、ステップＳ２８において、コンテンツへのアクセスを許可するものであると判定した場合、ステップＳ２７における判定結果をログＤＢ２３１に記憶させる。また、制御部２４（ログ記憶制御部２５０）は、ステップＳ２８において、コンテンツへのアクセスを許可しないものであると判定した場合、ステップＳ３３にて受信された判定結果をログＤＢ２３１に記憶させる。
【００８２】
図１１に移り、ステップＳ３８では、制御部２４（検出部２５１）は、ログＤＢ２３１を参照して、所定の条件に基づいて不正アクセスを検出し、不正アクセスが検出されたか否かを判定する。制御部２４（検出部２５１）は、この判定がＹＥＳの場合、処理をステップＳ３９に移し、この判定がＮＯの場合、処理を終了する。
【００８３】
ステップＳ３９では、制御部２４（報知部２５２）は、ステップＳ３８にて不正アクセスとして検出されたアクセスに係るアクセスログと、不正アクセスがあった旨とを関連付けて、所定の連絡先に電子メールを送信し、処理を終了する。
【００８４】
以上のように、本実施形態によれば、コンテンツサーバ２０は、クライアント端末３０から、アクセス要求情報を受信したことに応じて、管理サーバ１０から、クライアント端末３０のＩＰアドレスに基づいて、属性情報を受信する。続いて、コンテンツサーバ２０は、アクセス制御ファイルに記憶されている属性情報と、受信した属性情報に基づいて、クライアント端末３０のコンテンツへのアクセスを許可するか否かを判定する。
よって、コンテンツサーバ２０は、クライアント端末３０の属性情報に基づいて、コンテンツサーバ２０において、クライアント端末３０のアクセス制御を簡易的に行うことができる。
【００８５】
また、コンテンツサーバ２０は、アクセスを許可しないと判定された場合、管理サーバ１０にアクセスの許否の判定要求を行い、管理サーバ１０から、アクセスの許否の判定結果を受信する。続いて、コンテンツサーバ２０は、アクセスを許可すると判定した場合、又は受信した判定結果がアクセスを許可するものである場合、クライアント端末３０にコンテンツの情報を出力する。よって、属性情報に基づいてアクセスが許可されなかった場合、管理サーバに判定拒否を要求することにより、アクセスを許可すると判定しなかったアクセス要求について、管理サーバ１０からアクセスの許否の判定結果を得ることができる。
【００８６】
また、本実施形態によれば、コンテンツサーバ２０の記憶部２３に記憶されるアクセス制御ファイルは、コンテンツを記憶するディレクトリ単位に、コンテンツへのアクセスが許可された属性情報を記憶可能であるので、所定のディレクトリに含まれるコンテンツ全てに一律にアクセス制御を行う場合でも、簡易的にアクセス制御を行うことができる。
【００８７】
また、本実施形態によれば、コンテンツサーバ２０は、クライアント端末３０のコンテンツへのアクセスを許可しないと判定した場合、クライアント端末３０にコンテンツへのアクセスを拒否する旨を示す情報を送信するので、クライアント端末３０のユーザに対して、アクセスが許可されなかったことを通知することができる。
【００８８】
また、本実施形態によれば、コンテンツサーバ２０は、クライアント端末３０のコンテンツへのアクセスを許可するか否かを判定したことに応じて、コンテンツに係る情報、管理サーバ１０から受信したユーザＩＤ及び属性情報、判定された時間、並びに判定結果をアクセスログとして、ログＤＢ２３１に記憶させる。よって、コンテンツサーバ２０は、実際にアクセスされた後でも、アクセスログによりアクセス状況を監視することができる。
【００８９】
また、本実施形態によれば、コンテンツサーバ２０は、ログＤＢ２３１を参照して、所定の条件に基づいて不正アクセスを検出し、不正アクセスが検出された場合、不正アクセスがあった旨をコンテンツサーバ２０の管理者及び管理サーバ１０の管理者に電子メールにより報知する。よって、コンテンツサーバ２０の管理者及び管理サーバ１０の管理者は、この電子メールを受信することにより、不正アクセスがあったことを迅速に把握することができる。
【００９０】
以上、本発明の実施形態について説明したが、本発明は本実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００９１】
本実施形態では、入力部１２を介して第１アクセス制御テーブル１３２Ａと、第２アクセス制御テーブル１３２Ｂに記憶されている情報の更新を受け付けることとしたが、これに限らない。例えば、第１アクセス制御テーブル１３２Ａと、第２アクセス制御テーブル１３２Ｂへの更新を許可するユーザの認証を行う認証部を設けておき、設定受付部１４１は、この認証部により認証されたことに応じて、これらのテーブルの変更を受け付けてもよい。また、この場合、通信ネットワークＮを介して外部の装置からテーブルの変更を受け付けてもよい。
【００９２】
また、本実施形態では、管理サーバ１０の認証部１４３により認証を行うこととしたが、これに限らない。例えば、コンテンツサーバ２０において認証を行うこととしてもよいし、認証サーバを設けて、この認証サーバにより認証を行うこととしてもよい。
【符号の説明】
【００９３】
１  アクセス制御システム
１０  管理サーバ
１１、２１  表示部
１２、２２  入力部
１３、２３  記憶部
１４、２４  制御部
２０  コンテンツサーバ
３０  クライアント端末
１３１  ユーザＤＢ
１３２  アクセス制御ＤＢ
１３３  紐付ＤＢ
１４１  設定受付部
１４２  制御情報送信部
１４３  認証部
１４４  属性取得受付部
１４５  属性情報送信部
１４６  第２判定部
１４７  判定結果送信部
２３１  ログＤＢ
２４１  制御情報受信部
２４２  制御ファイル生成部
２４３  要求情報受信部
２４４  属性情報要求部
２４５  属性情報受信部
２４６  第１判定部
２４７  判定要求部
２４８  判定結果受信部
２４９  出力部
２５０  ログ記憶制御部
２５１  検出部
２５２  報知部
Ｎ  通信ネットワーク
【図１】
2012003362.tif 000003
【図２】
2012003362.tif 000004
【図３】
2012003362.tif 000005
【図４】
2012003362.tif 000006
【図５】
2012003362.tif 000007
【図６】
2012003362.tif 000008
【図７】
2012003362.tif 000009
【図８】
2012003362.tif 000010
【図９】
2012003362.tif 000011
【図１０】
2012003362.tif 000012
【図１１】
2012003362.tif 000013