(57)【要約】【課題】クライアントからサーバーへの過剰なアクセスを遮断できるシステムの提供。【解決手段】ネットワーク接続された、サーバーと、1以上のクライアントと、サーバーと1以上のクライアントとを中継するゲートウェイとを含み、ゲートウェイは、時間を計測する計時部と、1以上のクライアントの各々からサーバーへのアクセス回数をカウントするアクセス回数カウント部と、計時部により計測された時間と、アクセス回数カウント部によりカウントされたアクセス回数とから、1以上のクライアントの各々のサーバーへのアクセス頻度を計算するアクセス頻度計算部と、1以上のクライアントの各々にサーバーへのアクセスを許可するアクセス許可部と、アクセス頻度計算部により計算されたアクセス頻度がしきい値を超えたとき、アクセス頻度が超えたクライアントからのアクセスをブロックするアクセスブロック部とを備える。【選択図】図４
2019174914.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク接続された、サーバーと、1以上のクライアントと、前記サーバーと前記1以上のクライアントとを中継するゲートウェイとを含み、
前記ゲートウェイは、
前記サーバーおよび前記1以上のクライアントと通信可能な通信部と、
時間を計測する計時部と、
前記1以上のクライアントの各々から前記サーバーへのアクセス回数をカウントするアクセス回数カウント部と、
前記計時部により計測された時間と、前記アクセス回数カウント部によりカウントされたアクセス回数とから、前記1以上のクライアントの各々の前記サーバーへのアクセス頻度を計算するアクセス頻度計算部と、
前記1以上のクライアントの各々に前記サーバーへのアクセスを許可するアクセス許可部と、
前記アクセス頻度計算部により計算された前記アクセス頻度がしきい値を超えたとき、前記アクセス頻度が超えたクライアントからのアクセスをブロックするアクセスブロック部と
を備えた
情報処理システム。
【請求項２】
ネットワーク接続された、サーバーと、1以上のクライアントと、前記サーバーと前記1以上のクライアントとを中継するゲートウェイとを含む情報処理システムにおける情報処理方法であって、
前記ゲートウェイの計時部が、時間を計測し、
前記ゲートウェイのアクセス回数カウント部が、前記1以上のクライアントの各々から前記サーバーへのアクセス回数をカウントし、
前記ゲートウェイのアクセス頻度計算部が、前記計時部により計測された時間と、前記アクセス回数カウント部によりカウントされたアクセス回数とから、前記1以上のクライアントの各々の前記サーバーへのアクセス頻度を計算し、
前記ゲートウェイのアクセスブロック部が、前記アクセス頻度計算部により計算された前記アクセス頻度がしきい値を超えたとき、前記アクセス頻度が超えたクライアントからのアクセスをブロックする
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント・サーバー間のアクセスを制御する情報処理システムおよび情報処理方法に関する。
【背景技術】
【０００２】
ネットワークを利用する上で、ゲートウェイには重要な役割を持たせる事が出来る（例えば、特許文献１参照）。
【０００３】
クライアントとサーバーの間に設置するゲートウェイに、ＷＡＦ（Web Application Firewall）機能を持たせ、サーバー上のＷｅｂアプリケーションに対するクライアント側からの不正なアクセスを遮断することが行われている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２４４２４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ゲートウェイにＷＡＦ機能を持たせることにより、クライアント側からの不正なアクセスを遮断することは出来るが、クライアントが暴走した場合など、不正ではないアクセスが過剰に発生したとき、過剰なアクセスを従来のゲートウェイでは透過させてしまい、過剰なアクセスによりサーバーダウンを引き起こしてしまう可能性があった。
【０００６】
以上のような事情に鑑み、本発明の目的は、クライアントからサーバーへの過剰なアクセスを遮断できる情報処理システムおよび情報処理方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一形態に係る情報処理システムは、ネットワーク接続された、サーバーと、1以上のクライアントと、前記サーバーと前記1以上のクライアントとを中継するゲートウェイとを含み、前記ゲートウェイは、前記サーバーおよび前記1以上のクライアントと通信可能な通信部と、時間を計測する計時部と、前記1以上のクライアントの各々から前記サーバーへのアクセス回数をカウントするアクセス回数カウント部と、前記計時部により計測された時間と、前記アクセス回数カウント部によりカウントされたアクセス回数とから、前記1以上のクライアントの各々の前記サーバーへのアクセス頻度を計算するアクセス頻度計算部と、前記1以上のクライアントの各々に前記サーバーへのアクセスを許可するアクセス許可部と、前記アクセス頻度計算部により計算された前記アクセス頻度がしきい値を超えたとき、前記アクセス頻度が超えたクライアントからのアクセスをブロックするアクセスブロック部とを備える。
【０００８】
そのため、クライアントからサーバーへの過剰なアクセスを遮断できる。
【０００９】
上記目的を達成するため、本発明の一形態に係る情報処理方法は、ネットワーク接続された、サーバーと、1以上のクライアントと、前記サーバーと前記1以上のクライアントとを中継するゲートウェイとを含む情報処理システムにおける情報処理方法であって、前記ゲートウェイの計時部が、時間を計測し、前記ゲートウェイのアクセス回数カウント部が、前記1以上のクライアントの各々から前記サーバーへのアクセス回数をカウントし、前記ゲートウェイのアクセス頻度計算部が、前記計時部により計測された時間と、前記アクセス回数カウント部によりカウントされたアクセス回数とから、前記1以上のクライアントの各々の前記サーバーへのアクセス頻度を計算し、前記ゲートウェイのアクセスブロック部が、前記アクセス頻度計算部により計算された前記アクセス頻度がしきい値を超えたとき、前記アクセス頻度が超えたクライアントからのアクセスをブロックする。
【発明の効果】
【００１０】
以上の様に、本発明によれば、クライアントからサーバーへの過剰なアクセスを遮断できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係る情報処理システム１００の全体構成図である。
【図２】ゲートウェイ１０が一般的なコンピューターにより構成される場合の構成図である。
【図３】ゲートウェイ１０が行う処理のイメージを説明する為の図である。
【図４】ゲートウェイ１０での処理の流れについて説明する為のフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００１３】
［全体構成］
最初に、本発明の一実施形態に係る情報処理システム１００の全体構成について説明する。図１は、本発明の一実施形態に係る情報処理システム１００の全体構成図である。
【００１４】
情報処理システム１００は、ネットワーク接続された、サーバー２０、ゲートウェイ１０、１以上のクライアント３０を含んで構成される。
【００１５】
サーバー２０とクライアント３０は、連携してクライアント・サーバー型の処理を行う。サーバー２０とクライアント３０は、クライアント・サーバー型の処理を行うものであれば、どのような処理を行うものであってもよい。例えば、クライアント３０が各顧客のサイトに設置された画像形成装置（ＭＦＰ、Multifunction Peripheral）である場合、サーバー２０は、各画像形成装置を管理する管理サーバーとなってもよい。
【００１６】
なお、クライアント３０およびサーバー１０は一般的なコンピューターや画像形成装置を用いることが出来るので、構成の詳細については説明を省略する。
【００１７】
ゲートウェイ１０は、サーバー２０とクライアント３０との間に設置される。通常は、クライアント３０からサーバー２０へのアクセスを透過的に中継する。クライアント３０が暴走し、サーバー２０へのアクセスが過剰に発生した場合は、該当するクライアント３０からサーバー２０へのアクセスを遮断する。
【００１８】
以上、本発明の一実施形態に係る情報処理システム１００の全体構成について説明した。
【００１９】
［ゲートウェイの構成］
次に、ゲートウェイ１０の構成について説明する。ゲートウェイ１０は、専用のハードウェアやソフトウェアにより構成されていてもよいし、一般的なコンピューターにより構成されてもよい。ゲートウェイ１０が一般的なコンピューターにより構成される場合の構成図を図２に示す。
【００２０】
同図に示すように、ゲートウェイ１０は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、操作入力部１４、通信部１５、表示部１６、および記憶部１７を有し、これら各ブロックがバス１８を介して接続されている。
【００２１】
ＲＯＭ１２は、各種の処理を実行するためのファームウェア等の複数のプログラムやデータを記憶する。ＲＡＭ１３は、ＣＰＵ１１の作業用領域として用いられ、ＯＳ（Operating System）、実行中の各種アプリケーション、処理中の各種データを一時的に保持する。
【００２２】
記憶部１７は、例えばＨＤＤ（Hard Disk Drive）や、フラッシュメモリー、その他の不揮発性メモリーである。記憶部１７には、ＯＳや各種アプリケーション、各種データが記憶される。
【００２３】
通信部１５は、ネットワーク上のサーバー２０およびクライアント３０等と情報のやりとりを行う為のネットワークと結ばれている。
【００２４】
ＣＰＵ１１は、ＲＯＭ１２や記憶部１７に格納された複数のプログラムのうち、操作入力部１４から与えられる命令に対応するプログラムをＲＡＭ１３に展開し、この展開されたプログラムにしたがって、表示部１６及び記憶部１７を適宜制御する。
【００２５】
操作入力部１４は、例えばマウス等のポインティングデバイス、キーボード、タッチパネル、その他の操作装置である。
【００２６】
表示部１６は、例えば液晶ディスプレイ、ＥＬ（Electro-Luminescence）ディスプレイ、プラズマディスプレイ等である。
【００２７】
次に、ＣＰＵ１１においてプログラムが実行されることにより実現される機能ブロックについて説明する。
【００２８】
ゲートウェイ１０のＣＰＵ１１において実現される機能ブロックは、計時部１１ａ、アクセス回数カウント部１１ｂ、アクセス頻度計算部１１ｃ、アクセス許可部１１ｄ、およびアクセスブロック部１１ｅである。
【００２９】
計時部１１ａは、クライアント３０からサーバー２０へのアクセス頻度を計算するために時間を計測する。
【００３０】
アクセス回数カウント部１１ｂは、クライアント３０からサーバー２０へのアクセス頻度を計算するために、各クライアント３０からサーバー２０へのアクセス回数をカウントする。
【００３１】
アクセス頻度計算部１１ｃは、計時部１１ａにより計測された時間と、アクセス回数カウント部１１ｂによりカウントされたアクセス回数とから、各クライアント３０のサーバー２０へのアクセス頻度を計算する。
【００３２】
アクセス許可部１１ｄは、クライアント３０にサーバー２０へのアクセスを許可する。
【００３３】
アクセスブロック部１１ｅは、アクセス頻度計算部１１ｃにより計算されたアクセス頻度が一定のしきい値を超えた場合、該当するクライアント３０からのアクセスをブロックする。
【００３４】
以上、ゲートウェイ１０の構成について説明した。
【００３５】
［処理のイメージ］
次に、ゲートウェイ１０が行う処理のイメージを説明する。図３は、ゲートウェイ１０が行う処理のイメージを説明する為の図である。
通常時は、クライアント３０から情報を送信されたゲートウェイ１０は、受け取った情報をそのままサーバー２０に送信する。
【００３６】
一旦、クライアント３０が暴走状態になり、サーバー２０への情報送信を頻繁に行うようになると、最初の数回までは、ゲートウェイ１０は受け取った情報をサーバー２０へ転送するが、アクセス頻度が一定のしきい値を超えると、情報を遮断し、クライアント３０からの情報の転送を止める。
【００３７】
以上、ゲートウェイ１０が行う処理のイメージを説明した。
【００３８】
［ゲートウェイでの処理の流れ］
次に、ゲートウェイ１０での処理の流れについて説明する。図４は、ゲートウェイ１０での処理の流れについて説明する為のフローチャートである。
【００３９】
まず、計時部１１ａが時間の測定を開始する（ステップＳ１）。
【００４０】
次に、アクセス回数カウント部１１ｂが、各クライアント３０からサーバー２０へのアクセスをクライアント３０ごとにカウントする（ステップＳ２）。
【００４１】
次に、アクセス頻度計算部１１ｃが、クライアント３０ごとのサーバー２０へのアクセス頻度を計算する（ステップＳ３）。
【００４２】
次に、アクセスブロック部１１ｅが、アクセス頻度がしきい値を超えたか否かを判断する（ステップＳ４）。
【００４３】
アクセス頻度がしきい値を超えていない場合（ステップＳ４のＮ）、アクセス許可部１１ｄが、サーバー２０へのアクセスを許可する（ステップＳ５）。
【００４４】
アクセス頻度がしきい値を超えている場合（ステップＳ４のＹ）、アクセスブロック部１１ｅが、該当するクライアント３０からサーバー２０へのアクセスをブロックする（ステップＳ６）。
【００４５】
以上、ゲートウェイ１０での処理の流れについて説明した。
【００４６】
［補足事項］
以上のように、本発明の情報処理システム１００は、ネットワーク接続された、サーバー２０と、1以上のクライアント３０と、前記サーバー２０と前記1以上のクライアント３０とを中継するゲートウェイ１０とを含み、前記ゲートウェイ１０は、前記サーバー２０および前記1以上のクライアント３０と通信可能な通信部１５と、時間を計測する計時部１１ａと、前記1以上のクライアント３０の各々から前記サーバー２０へのアクセス回数をカウントするアクセス回数カウント部１１ｂと、前記計時部１１ａにより計測された時間と、前記アクセス回数カウント部１１ｂによりカウントされたアクセス回数とから、前記1以上のクライアント３０の各々の前記サーバー２０へのアクセス頻度を計算するアクセス頻度計算部１１ｃと、前記1以上のクライアント３０の各々に前記サーバー２０へのアクセスを許可するアクセス許可部１１ｄと、前記アクセス頻度計算部１１ｃにより計算された前記アクセス頻度がしきい値を超えたとき、前記アクセス頻度が超えたクライアント３０からのアクセスをブロックするアクセスブロック部１１ｅとを備える。
【００４７】
そのため、クライアントからサーバーへの過剰なアクセスを遮断できる。
【００４８】
その他、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００４９】
１０  …  ゲートウェイ
１１  …  ＣＰＵ
１１ａ…  計時部
１１ｂ…  アクセス回数カウント部
１１ｃ…  アクセス頻度計算部
１１ｄ…  アクセス許可部
１１ｅ…  アクセスブロック部
１２  …  ＲＯＭ
１３  …  ＲＡＭ
１４  …  操作入力部
１５  …  通信部
１６  …  表示部
１７  …  記憶部
１８  …  バス
【図１】
2019174914.tif 000003
【図２】
2019174914.tif 000004
【図３】
2019174914.tif 000005
【図４】
2019174914.tif 000006