(57)【要約】【課題】リバースプロキシサーバ方式でのリモートアクセスの際に、情報漏洩等の問題が生じ難くしながらＷＥＢサーバに対するＵＲＬを用いてリソースを取得する。【解決手段】クライアント端末は、アクセスが許可される期間が制限されたワンタイムＵＲＬでリソースを取得する際には、そのワンタイムＵＲＬをプロキシサーバに送信する。プロキシサーバは、ワンタイムＵＲＬを用いてアクセス認証し、ワンタイムＵＲＬから復元した通常のＵＲＬによりＷＥＢサーバからリソースをクライアント端末に転送する。ＷＥＢサーバ上のリソースの位置を記述した通常のＵＲＬでリソースを取得する際には、直近に送出したワンタイムＵＲＬに通常のＵＲＬを付加したＵＲＬを送信する。プロキシサーバは、受信したＵＲＬに含まれるワンタイムＵＲＬでアクセス認証を行い、ＵＲＬに含まれる通常のＵＲＬによりＷＥＢサーバからリソースをクライアント端末に転送する。【選択図】図５
2013210896.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワーク上のクライアント端末装置と第２のネットワーク上のＷＥＢサーバとの通信を中継するプロキシサーバ装置において、
プロキシサーバ装置を示すホスト識別子に前記ＷＥＢサーバ上のリソースの位置を暗号化して生成したパス識別子を付加して生成されるワンタイムＵＲＬとＷＥＢサーバ上のリソースの位置を直接に指定するように記述された通常のＵＲＬとの対応関係と、前記ワンタイムＵＲＬによるアクセスが許可されるアクセス可能期間またはアクセス可能回数とを、前記ワンタイムＵＲＬのそれぞれについて記憶する記憶部と、
前記クライアント端末装置から受信したアクセス要求に含まれるＵＲＬが前記ワンタイムＵＲＬであるときに、前記ワンタイムＵＲＬを前記記憶部の記憶内容に基づいて、対応する前記通常のＵＲＬに復元する復元部と、
前記クライアント端末装置から受信したアクセス要求に含まれるＵＲＬが、前記ワンタイムＵＲＬに前記通常のＵＲＬを付加した合成形式のＵＲＬであるときに、この合成形式のＵＲＬに含まれる前記ワンタイムＵＲＬと前記通常のＵＲＬとを分離して取り出す分離部と、
前記クライアント端末装置から受信したアクセス要求に含まれるＵＲＬが、前記ワンタイムＵＲＬであるときには、そのワンタイムＵＲＬに対応して、また前記合成形式のＵＲＬであるときには前記分離部で分離された前記ワンタイムＵＲＬに対応して前記記憶部に記憶された前記アクセス可能期間または前記アクセス可能回数内のアクセスであるときにアクセスを許可するアクセス認証部と、
前記アクセス認証部によってアクセスが許可されたときに、前記復元部で復元された前記通常のＵＲＬまたは前記合成形式のＵＲＬから分離された前記通常のＵＲＬを用いてアクセス要求を前記ＷＥＢサーバに行い、このアクセス要求に応答した前記ＷＥＢサーバからのリソースを前記クライアント端末装置に転送する転送部とを備えることを特徴とするプロキシサーバ装置。
【請求項２】
前記記憶部には、前記ワンタイムＵＲＬのそれぞれについてアクセス可能期間が記憶されており、
前記アクセス認証部は、アクセスが許可されたときに前記記憶部に記憶されているアクセス可能期間を延長することを特徴とする請求項１記載のプロキシサーバ装置。
【請求項３】
第１のネットワークと第２のネットワークとの間に設置されたリバースプロキシサーバ装置を介して第１のネットワーク上から第２のネットワーク上のＷＥＢサーバにアクセスするクライアント端末装置において、
ＵＲＬを含むアクセス要求を出力し、アクセス要求に応答した前記ＷＥＢサーバからのリソースに基づいてＷＥＢページを表示するＷＥＢブラウザと、
前記ＷＥＢブラウザからのアクセス要求に含まれるＵＲＬが、前記プロキシサーバ装置を示すホスト識別子に前記ＷＥＢサーバ上のリソースの位置を暗号化して生成したパス識別子を付加して生成されるワンタイムＵＲＬと、前記ＷＥＢサーバ上のリソースの位置を直接に指定するように記述された通常のＵＲＬとのいずれかであるかを判別する判別部と、
前記判別部による判別結果が前記ワンタイムＵＲＬであるときには、そのワンタイムＵＲＬを含むアクセス要求を送信し、前記通常のＵＲＬであるときには、それまでに取得したワンタイムＵＲＬのうちで有効と推定されるワンタイムＵＲＬに当該通常のＵＲＬを付加した合成形式のＵＲＬを含むアクセス要求に変換する変換部と、
変換されたアクセス要求を送信する送信部とを備えることを特徴とするクライアント端末装置。
【請求項４】
前記ＷＥＢブラウザがワンタイムＵＲＬを含むアクセス要求を送出するごとに、そのワ
ンタイムＵＲＬを保持内容とする保持部を備え、
前記ＵＲＬ変換部は、前記保持部に保持されている前記ワンタイムＵＲＬを有効と推定されるワンタイムＵＲＬとすることを特徴とする請求項３記載のクライアント端末装置。
【請求項５】
前記判別部は、前記ＷＥＢブラウザから出力されるＵＲＬを含むアクセス要求を外部ネットワークに送信し、このアクセス要求に対して正常な応答を受信したときに、前記ワンタイムＵＲＬまたは外部ネットワーク上に公開されたサーバに対する通常のＵＲＬと判別し、正常な応答を受信できないときに、前記ＷＥＢサーバに対する通常のＵＲＬと判別することを特徴とする請求項３または４記載のクライアント端末装置。
【請求項６】
請求項１または２記載のプロキシサーバ装置と、請求項３ないし５のいずれか１項に記載のクライアント端末装置とを備えることを特徴とするリモートアクセスシステム。
【請求項７】
第１のネットワーク上のクライアント端末装置と第２のネットワーク上のＷＥＢサーバとの通信を第１のネットワークと第２のネットワークとの間に配したプロキシサーバ装置によって中継するための転送制御方法において、
第１のネットワーク上のクライアント端末から受信したアクセス要求に含まれるＵＲＬが、前記プロキシサーバ装置を示すホスト識別子に前記ＷＥＢサーバ上のリソースの位置を暗号化して生成したパス識別子を付加して生成されるワンタイムＵＲＬであるか、前記ワンタイムＵＲＬに前記ＷＥＢサーバ上のリソースの位置を直接に指定するように記述された通常のＵＲＬを付加した合成形式のＵＲＬであるかを判別する判別ステップと、
判別されたＵＲＬが前記ワンタイムＵＲＬであるときに、そのワンタイムＵＲＬのパス識別子に対応する前記通常のＵＲＬに復元する復元ステップと、
判別されたＵＲＬが前記合成形式のＵＲＬであるときに、この合成形式のＵＲＬに含まれる前記ワンタイムＵＲＬと前記通常のＵＲＬとを分離して取り出す分離ステップと、
判別されたＵＲＬが前記ワンタイムＵＲＬであるときには、そのワンタイムＵＲＬに対応して、また前記合成形式のＵＲＬであるときには分離された前記ワンタイムＵＲＬを用い、そのワンタイムＵＲＬに設定されたアクセス可能期間またはアクセス可能回数内のアクセスであるときにアクセスを許可するアクセス認証ステップと、
アクセスが許可されたときに、復元された前記通常のＵＲＬまたは分離された前記通常のＵＲＬを用いてアクセス要求を前記ＷＥＢサーバに行い、このアクセス要求に応答した前記ＷＥＢサーバからのリソースを前記クライアント端末に転送する転送ステップとを有することを特徴とする転送制御方法。
【請求項８】
アクセスが許可されたときにアクセス可能期間を延長するステップを有することを特徴とする請求項７記載の転送制御方法。
【請求項９】
第１のネットワークと第２のネットワークとの間に設置されたプロキシサーバ装置を介して第１のネットワーク上のクライアント端末装置が第２のネットワーク上のＷＥＢサーバにアクセスするアクセス方法において、
取得すべきリソースに対応するＵＲＬを含むアクセス要求をＷＥＢブラウザが出力する出力ステップと、
前記ＷＥＢブラウザからのアクセス要求に含まれるＵＲＬが、前記プロキシサーバ装置を示すホスト識別子に前記ＷＥＢサーバ上のリソースの位置を暗号化して生成したパス識別子を付加して生成されるワンタイムＵＲＬと、前記ＷＥＢサーバ上のリソースの位置を直接に指定するように記述された通常のＵＲＬとのいずれかであるかを判別する判別ステップと、
判別されたＵＲＬが前記ワンタイムＵＲＬであるときには、そのワンタイムＵＲＬを含むアクセス要求を送信し、前記通常のＵＲＬであるときには、それまでに取得した有効と推定されるワンタイムＵＲＬに当該通常のＵＲＬを付加した合成形式のＵＲＬを含むアク
セス要求に変換する変換ステップと、
アクセス要求を送信する送信ステップとを有することを特徴とするアクセス方法。
【請求項１０】
前記送信ステップは、直近にＷＥＢブラウザから出力された前記ワンタイムＵＲＬを有効と推定されるワンタイムＵＲＬとすることを特徴とする請求項９記載のアクセス方法。
【請求項１１】
前記判別ステップは、前記ＷＥＢブラウザから出力されるＵＲＬを含むアクセス要求を外部ネットワークに送信し、このアクセス要求に対して正常な応答を受信したときに、前記ワンタイムＵＲＬまたは外部ネットワーク上に公開されたサーバに対する通常のＵＲＬと判別し、正常な応答を受信できないときに、前記ＷＥＢサーバに対する通常のＵＲＬと判別することを特徴とする請求項９または１０記載のアクセス方法。
【請求項１２】
第１のネットワーク上のクライアント端末装置と第２のネットワーク上のＷＥＢサーバとの通信を第１のネットワークと第２のネットワークとの間に配したプロキシサーバ装置によって中継するプロキシサーバ装置に、
第１のネットワーク上のクライアント端末から受信したアクセス要求に含まれるＵＲＬが、前記プロキシサーバ装置を示すホスト識別子に前記ＷＥＢサーバ上のリソースの位置を暗号化して生成したパス識別子を付加して生成されるワンタイムＵＲＬであるか、前記ワンタイムＵＲＬに前記ＷＥＢサーバ上のリソースの位置を直接に指定するように記述された通常のＵＲＬを付加した合成形式のＵＲＬであるかを判別する判別ステップと、
判別されたＵＲＬが前記ワンタイムＵＲＬであるときに、そのワンタイムＵＲＬのパス識別子に対応する前記通常のＵＲＬに復元する復元ステップと、
判別されたＵＲＬが前記合成形式のＵＲＬであるときに、この合成形式のＵＲＬに含まれる前記ワンタイムＵＲＬと前記通常のＵＲＬとを分離して取り出す分離ステップと、
判別されたＵＲＬが前記ワンタイムＵＲＬであるときには、そのワンタイムＵＲＬに対応して、また前記合成形式のＵＲＬであるときには分離された前記ワンタイムＵＲＬを用い、そのワンタイムＵＲＬに設定されたアクセス可能期間またはアクセス可能回数内のアクセスであるときにアクセスを許可するアクセス認証ステップと、
アクセスが許可されたときに、復元された前記通常のＵＲＬまたは分離された前記通常のＵＲＬを用いてアクセス要求を前記ＷＥＢサーバに行い、このアクセス要求に応答した前記ＷＥＢサーバからのリソースを前記クライアント端末に転送する転送ステップとを実行させることを特徴とする転送制御プログラム。
【請求項１３】
さらに、アクセスが許可されたときにアクセス可能期間を延長するステップを前記プロキシサーバ装置に実行させることを特徴とする請求項１２記載の転送制御プログラム。
【請求項１４】
第１のネットワークと第２のネットワークとの間に設置されたプロキシサーバ装置を介して、第２のネットワーク上のＷＥＢサーバにアクセスする第１のネットワーク上のクライアント端末装置に、
取得すべきリソースに対応するＵＲＬを含むアクセス要求をＷＥＢブラウザが出力する出力ステップと、
前記ＷＥＢブラウザからのアクセス要求に含まれるＵＲＬが、前記プロキシサーバ装置を示すホスト識別子に前記ＷＥＢサーバ上のリソースの位置を暗号化して生成したパス識別子を付加して生成されるワンタイムＵＲＬと、前記ＷＥＢサーバ上のリソースの位置を直接に指定するように記述された通常のＵＲＬとのいずれかであるかを判別する判別ステップと、
判別されたＵＲＬが前記ワンタイムＵＲＬであるときには、そのワンタイムＵＲＬを含むアクセス要求を送信し、前記通常のＵＲＬであるときには、それまでに取得した有効と推定されるワンタイムＵＲＬに当該通常のＵＲＬを付加した合成形式のＵＲＬを含むアクセス要求に変換する変換ステップと、
アクセス要求を送信する送信ステップとを実行させることを特徴とするアクセスプログラム。
【請求項１５】
前記送信ステップでは、直近にＷＥＢブラウザから出力された前記ワンタイムＵＲＬを有効と推定されるワンタイムＵＲＬとすることを特徴とする請求項１４記載のアクセスプログラム。
【請求項１６】
前記判別ステップでは、前記ＷＥＢブラウザから出力されるＵＲＬを含むアクセス要求を外部ネットワークに送信し、このアクセス要求に対して正常な応答を受信したときに、前記ワンタイムＵＲＬまたは外部ネットワーク上に公開されたサーバに対する通常のＵＲＬと判別し、正常な応答を受信できないときに、前記ＷＥＢサーバに対する通常のＵＲＬと判別させることを特徴とする請求項１４または１５記載のアクセスプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロキシサーバ装置、クライアント端末装置、リモートアクセスシステム、転送制御方法及びプログラム、並びにアクセス方法及びプログラムに関するものである。
【背景技術】
【０００２】
スマートフォンに代表される高性能な携帯端末の普及に伴い、企業のイントラネット内の情報やデータに対する閲覧要求が高まっている。このような要求に応える技術としてインターネット等の外部ネットワークから企業内のイントラネット上の各種サーバにアクセスするリモートアクセスが行われている。
【０００３】
リモートアクセスを行う場合には、情報の漏洩が問題になる。このような情報の漏洩を防止するシステムとして、イントラネット上に配置されたサーバを外部ネットワークに対して非公開としておき、外部ネットワークとイントラネット間の通信をリバースプロキシサーバで中継する方式が知られている。
【０００４】
上記リバースプロキシサーバ方式では、例えばＷＥＢサーバのリソースに対するＵＲＬの全部または一部を暗号化したパス識別子（パス名）をリバースプロキシサーバのホスト識別子（ホスト名）に付加したＵＲＬを生成してユーザに配布しておく。このＵＲＬのアクセス要求をユーザがクライアント端末から送信すると、アクセス要求がリバースプロキシサーバで受信され、ＵＲＬがＷＥＢサーバのＵＲＬに変換されてＷＥＢサーバに送られる。そして、アクセス要求に対するＷＥＢサーバからのアクセス応答がリバースプロキシサーバによってクライアント端末に転送される。これにより、クライアント端末からＷＥＢサーバに直接にアクセスできないようにし、また認証を受けたものだけがアクセスできるようにしている。
【０００５】
また、上記のようなリバースプロキシサーバ方式を用いたときに、リソースに対するＵＲＬを暗号化しパス識別子としていても、それを含むＵＲＬ自体が第３者に知られてしまうと、その第３者によるアクセスが可能となってしまう。このような問題に対応して、一時的なアクセスだけが許可されるいわゆるワンタイムＵＲＬが知られている。ワンタイムＵＲＬには、リバースプロキシサーバ側に、そのワンタイムＵＲＬを用いてアクセスできる期間や回数が設定されている。このため、その期間を過ぎてからのアクセスや回数を超えてのアクセスが不可能となる。
【０００６】
ＷＥＢサーバのＵＲＬを指定してアクセスできるようにしたリバースプロキシサーバが特許文献１によって提案されている。この特許文献１のリバースプロキシサーバでは、リバースプロキシサーバを示すホスト識別と、ユーザを示すユーザ識別子と、ＷＥＢサーバ及びそのＷＥＢサーバ上でのリソースの位置を示すディレクトリ識別子を順番に並べてＵＲＬを生成し、そのＵＲＬをクライアント端末からリバースプロキシサーバ装置に送信する。このＵＲＬを受信したリバースプロキシサーバ装置は、ユーザ識別子で認証を行い、ディレクトリ識別子を用いてＷＥＢサーバに送信するためのＵＲＬを生成している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−５５２００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、例えばＨＴＭＬファイルに記述されたスクリプト等によって動的にＵＲＬが生成されることがある。この動的に生成されるＵＲＬは、ＷＥＢサーバのホスト名をホスト識別子、そのＷＥＢサーバ上のリソースを指定するパス名をパス識別子として記述したものである。このため、このＵＲＬを用いてリバースプロキシサーバ方式を採用しているイントラネット上のＷＥＢサーバにはアクセスすることができず、もちろんリソースを取得できないという問題があった。
【０００９】
上記のような問題に対して、特許文献１のような手法を採用した場合、ＷＥＢサーバに対するアクセスは可能になるが、リバースプロキシサーバを示すホスト識別と、ユーザを示すユーザ識別子とが第３者に知られてしまうと、非公開のＷＥＢサーバに容易にアクセスされてしまい、情報漏洩等の問題が生じてしまう。
【００１０】
上記事情を鑑み、本発明は、リバースプロキシサーバ方式のシステム上で、情報漏洩等の問題が生じ難くしながら、ＷＥＢサーバに対するＵＲＬを用いてリソースを取得することができるようにしたプロキシサーバ装置、クライアント端末装置、リモートアクセスシステム、転送制御方法及びプログラム、並びにアクセス方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明のプロキシサーバ装置は、プロキシサーバ装置を示すホスト識別子に前記ＷＥＢサーバ上のリソースの位置を暗号化して生成したパス識別子を付加して生成されるワンタイムＵＲＬとＷＥＢサーバ上のリソースの位置を直接に指定するように記述された通常のＵＲＬとの対応関係と、前記ワンタイムＵＲＬによるアクセスが許可されるアクセス可能期間またはアクセス可能回数とを、生成される前記ワンタイムＵＲＬのそれぞれについて記憶する記憶部と、前記クライアント端末装置から受信したアクセス要求に含まれるＵＲＬが前記ワンタイムＵＲＬであるときに、前記ワンタイムＵＲＬを前記記憶部の記憶内容に基づいて、対応する前記通常のＵＲＬに復元する復元部と、前記クライアント端末装置から受信したアクセス要求に含まれるＵＲＬが、前記ワンタイムＵＲＬに前記通常のＵＲＬを付加した合成形式のＵＲＬであるときに、この合成形式のＵＲＬに含まれる前記ワンタイムＵＲＬと前記通常のＵＲＬとを分離して取り出す分離部と、  前記クライアント端末装置から受信したアクセス要求に含まれるＵＲＬが、前記ワンタイムＵＲＬであるときには、そのワンタイムＵＲＬに対応して、また前記合成形式のＵＲＬであるときには前記分離部で分離された前記ワンタイムＵＲＬに対応して前記記憶部に記憶された前記アクセス可能期間または前記アクセス可能回数内のアクセスであるときにアクセスを許可するアクセス認証部と、前記アクセス認証部によってアクセスが許可されたときに、前記復元部で復元された前記通常のＵＲＬまたは前記合成形式のＵＲＬから分離された前記通常のＵＲＬを用いてアクセス要求を前記ＷＥＢサーバに行い、このアクセス要求に応答した前記ＷＥＢサーバからのリソースを前記クライアント端末装置に転送する転送部とを備えるものである。
【００１２】
プロキシサーバ装置の記憶部には、前記ワンタイムＵＲＬのそれぞれについてアクセス可能期間が記憶されており、前記アクセス認証部が、アクセスが許可されたときに前記記憶部に記憶されているアクセス可能期間を延長するのがよい。
【００１３】
また、本発明のクライアント端末装置は、ＵＲＬを含むアクセス要求を出力し、アクセス要求に応答した前記ＷＥＢサーバからのリソースに基づいてＷＥＢページを表示するＷＥＢブラウザと、前記ＷＥＢブラウザからのアクセス要求に含まれるＵＲＬが、前記プロキシサーバ装置を示すホスト識別子に前記ＷＥＢサーバ上のリソースの位置を暗号化して生成したパス識別子を付加して生成されるワンタイムＵＲＬと、前記ＷＥＢサーバ上のリ
ソースの位置を直接に指定するように記述された通常のＵＲＬとのいずれかであるかを判別する判別部と、前記判別部による判別結果が前記ワンタイムＵＲＬであるときには、そのワンタイムＵＲＬを含むアクセス要求を送信し、前記通常のＵＲＬであるときには、それまでに取得したワンタイムＵＲＬのうちで有効と推定されるワンタイムＵＲＬに当該通常のＵＲＬを付加した合成形式のＵＲＬを含むアクセス要求に変換する変換部と、変換されたアクセス要求を送信する送信部とを備えるものである。
【００１４】
前記ＷＥＢブラウザがワンタイムＵＲＬを含むアクセス要求を送出するごとに、そのワンタイムＵＲＬを保持内容とする保持部を備え、前記ＵＲＬ変換部は、前記保持部に保持されている前記ワンタイムＵＲＬを有効と推定されるワンタイムＵＲＬとして用いるのがよい。
【００１５】
前記判別部は、前記ＷＥＢブラウザから出力されるＵＲＬを含むアクセス要求を外部ネットワークに送信し、このアクセス要求に対して正常な応答を受信したときに、前記ワンタイムＵＲＬまたは外部ネットワーク上に公開されたサーバに対する通常のＵＲＬと判別し、正常な応答を受信できないときに、前記ＷＥＢサーバに対する通常のＵＲＬと判別するのがよい。
【００１６】
上記に記載されたプロキシサーバ装置とクライアント端末装置とを備えるリモートアクセスシステムである。
【００１７】
また、本発明の転送制御方法は、第１のネットワーク上のクライアント端末から受信したアクセス要求に含まれるＵＲＬが、前記プロキシサーバ装置を示すホスト識別子に前記ＷＥＢサーバ上のリソースの位置を暗号化して生成したパス識別子を付加して生成されるワンタイムＵＲＬであるか、前記ワンタイムＵＲＬに前記ＷＥＢサーバ上のリソースの位置を直接に指定するように記述された通常のＵＲＬを付加した合成形式のＵＲＬであるかを判別する判別ステップと、判別されたＵＲＬが前記ワンタイムＵＲＬであるときに、そのワンタイムＵＲＬのパス識別子に対応する前記通常のＵＲＬに復元する復元ステップと、判別されたＵＲＬが前記合成形式のＵＲＬであるときに、この合成形式のＵＲＬに含まれる前記ワンタイムＵＲＬと前記通常のＵＲＬとを分離して取り出す分離ステップと、判別されたＵＲＬが前記ワンタイムＵＲＬであるときには、そのワンタイムＵＲＬに対応して、また前記合成形式のＵＲＬであるときには分離された前記ワンタイムＵＲＬを用い、そのワンタイムＵＲＬに設定されたアクセス可能期間またはアクセス可能回数内のアクセスであるときにアクセスを許可するアクセス認証ステップと、アクセスが許可されたときに、復元された前記通常のＵＲＬまたは分離された前記通常のＵＲＬを用いてアクセス要求を前記ＷＥＢサーバに行い、このアクセス要求に応答した前記ＷＥＢサーバからのリソースを前記クライアント端末に転送する転送ステップとを有するものである。
【００１８】
アクセスが許可されたときにアクセス可能期間を延長するステップを有することが好まし。
【００１９】
また、本発明のアクセス方法は、取得すべきリソースに対応するＵＲＬを含むアクセス要求をＷＥＢブラウザが出力する出力ステップと、前記ＷＥＢブラウザからのアクセス要求に含まれるＵＲＬが、前記プロキシサーバ装置を示すホスト識別子に前記ＷＥＢサーバ上のリソースの位置を暗号化して生成したパス識別子を付加して生成されるワンタイムＵＲＬと、前記ＷＥＢサーバ上のリソースの位置を直接に指定するように記述された通常のＵＲＬとのいずれかであるかを判別する判別ステップと、判別されたＵＲＬが前記ワンタイムＵＲＬであるときには、そのワンタイムＵＲＬを含むアクセス要求を送信し、前記通常のＵＲＬであるときには、それまでに取得した有効と推定されるワンタイムＵＲＬに当該通常のＵＲＬを付加した合成形式のＵＲＬを含むアクセス要求に変換する変換ステップ
と、アクセス要求を送信する送信ステップとを有するものである。
【００２０】
前記送信ステップは、直近にＷＥＢブラウザから出力された前記ワンタイムＵＲＬを有効と推定されるワンタイムＵＲＬとすることが好ましい。
【００２１】
前記判別ステップは、前記ＷＥＢブラウザから出力されるＵＲＬを含むアクセス要求を外部ネットワークに送信し、このアクセス要求に対して正常な応答を受信したときに、前記ワンタイムＵＲＬまたは外部ネットワーク上に公開されたサーバに対する通常のＵＲＬと判別し、正常な応答を受信できないときに、前記ＷＥＢサーバに対する通常のＵＲＬと判別するのが簡便である。
【００２２】
また、本発明の転送制御プログラムは、第１のネットワーク上のクライアント端末装置と第２のネットワーク上のＷＥＢサーバとの通信を第１のネットワークと第２のネットワークとの間に配したプロキシサーバ装置によって中継するプロキシサーバ装置に、第１のネットワーク上のクライアント端末から受信したアクセス要求に含まれるＵＲＬが、前記プロキシサーバ装置を示すホスト識別子に前記ＷＥＢサーバ上のリソースの位置を暗号化して生成したパス識別子を付加して生成されるワンタイムＵＲＬであるか、前記ワンタイムＵＲＬに前記ＷＥＢサーバ上のリソースの位置を直接に指定するように記述された通常のＵＲＬを付加した合成形式のＵＲＬであるかを判別する判別ステップと、判別されたＵＲＬが前記ワンタイムＵＲＬであるときに、そのワンタイムＵＲＬのパス識別子に対応する前記通常のＵＲＬに復元する復元ステップと、判別されたＵＲＬが前記合成形式のＵＲＬであるときに、この合成形式のＵＲＬに含まれる前記ワンタイムＵＲＬと前記通常のＵＲＬとを分離して取り出す分離ステップと、判別されたＵＲＬが前記ワンタイムＵＲＬであるときには、そのワンタイムＵＲＬに対応して、また前記合成形式のＵＲＬであるときには分離された前記ワンタイムＵＲＬを用い、そのワンタイムＵＲＬに設定されたアクセス可能期間またはアクセス可能回数内のアクセスであるときにアクセスを許可するアクセス認証ステップと、アクセスが許可されたときに、復元された前記通常のＵＲＬまたは分離された前記通常のＵＲＬを用いてアクセス要求を前記ＷＥＢサーバに行い、このアクセス要求に応答した前記ＷＥＢサーバからのリソースを前記クライアント端末に転送する転送ステップとを実行させるものである。
【００２３】
アクセスが許可されたときにアクセス可能期間を延長するステップを前記プロキシサーバ装置に実行させるのがよい。
【００２４】
また、本発明のアクセスプログラムは、第１のネットワークと第２のネットワークとの間に設置されたプロキシサーバ装置を介して、第２のネットワーク上のＷＥＢサーバにアクセスする第１のネットワーク上のクライアント端末装置に、取得すべきリソースに対応するＵＲＬを含むアクセス要求をＷＥＢブラウザが出力する出力ステップと、前記ＷＥＢブラウザからのアクセス要求に含まれるＵＲＬが、前記プロキシサーバ装置を示すホスト識別子に前記ＷＥＢサーバ上のリソースの位置を暗号化して生成したパス識別子を付加して生成されるワンタイムＵＲＬと、前記ＷＥＢサーバ上のリソースの位置を直接に指定するように記述された通常のＵＲＬとのいずれかであるかを判別する判別ステップと、
判別されたＵＲＬが前記ワンタイムＵＲＬであるときには、そのワンタイムＵＲＬを含むアクセス要求を送信し、前記通常のＵＲＬであるときには、それまでに取得した有効と推定されるワンタイムＵＲＬに当該通常のＵＲＬを付加した合成形式のＵＲＬを含むアクセス要求に変換する変換ステップと、アクセス要求を送信する送信ステップとを実行させるものである。
【００２５】
前記送信ステップでは、直近にＷＥＢブラウザから出力された前記ワンタイムＵＲＬを有効と推定されるワンタイムＵＲＬとするのがよい。
【００２６】
また、前記判別ステップでは、前記ＷＥＢブラウザから出力されるＵＲＬを含むアクセス要求を外部ネットワークに送信し、このアクセス要求に対して正常な応答を受信したときに、前記ワンタイムＵＲＬまたは外部ネットワーク上に公開されたサーバに対する通常のＵＲＬと判別し、正常な応答を受信できないときに、前記ＷＥＢサーバに対する通常のＵＲＬと判別させるのが簡便である。
【発明の効果】
【００２７】
本発明によれば、サーバ上のリソースの位置を直接に指定するように記述された通常のＵＲＬが出力されたときには、それまでに取得した有効と推定されるワンタイムＵＲＬに、当該通常ＵＲＬを付加した合成形式で送り、ワンタイムＵＲＬでアクセス認証を行い、認証されたときに通常ＵＲＬをサーバに転送するから、通常のＵＲＬからもリソースを取得することが可能である。また、合成形式のＵＲＬが他者に知られても、ワンタイムＵＲＬでアクセスできる期限や回数が制限されているので情報漏洩が生じ難い。また、取得済みのワンタイムＵＲＬを利用するので認証のための通信を発生させることがなく通信量を少なく抑えることができる。
【図面の簡単な説明】
【００２８】
【図１】本発明を実施したリモートアクセスシステムの概略を示す説明図ある。
【図２】プロキシサーバの要部構成を示すブロック図である。
【図３】データベースに登録されているワンタイムＵＲＬとそれに対応する各種情報を示す説明図である。
【図４】クライアント端末の要部構成を示すブロック図である。
【図５】クライアント端末、プロキシサーバ、ＷＥＢサーバの通信手順を示すフローチャートである。
【図６】新たなＷＥＢページを表示する際のクライアント端末、プロキシサーバ、ＷＥＢサーバの通信手順を示すフローチャートである。
【図７】アクセス認証の手順を示すフローチャートである。
【図８】ワンタイムＵＲＬと通常ＵＲＬとの別な判別手法を示すフローチャートである。
【図９】アクセス可能期間をアクセスが許可されるごとに延長する例を示すフローチャートである。
【図１０】アクセス可能回数によりワンタイムＵＲＬにアクセス制限をした例を示すフローチャートである。
【発明を実施するための形態】
【００２９】
図１において、本発明を実施したリモートアクセスシステム１０は、ネットワーク１１上に配置されたクライアント端末１２が、イントラネット１３内のプロキシサーバ１４を介してＷＥＢサーバ１５にアクセスし、ＷＥＢサーバ１５によって提供されるＷＥＢページを閲覧できるようにしたものである。
【００３０】
イントラネット１３は、インターネット技術を用いて構築されたネットワークであり、例えば企業内に構築されている。イントラネット１３には、各サーバ１４，１５の他に、ＷＥＢサーバ１５に対する不正なアクセスを防止するための第１，第２ファイヤウォール（以下、ＦＷという）１６，１７を設けている。イントラネット１３は、第１ＦＷ１６を介して外部ネットワークとしてのネットワーク１１に接続され、この第１ＦＷ１６の背後に第２ＦＷ１７が接続されている。第１ＦＷ１６と第２ＦＷ１７の間は、DMZ（DeMilitarized Zone）等と呼ばれるネットワーク領域１３ａであり、第２ＦＷ１７よりも内部側は、ネットワーク領域１３ａによって隔離された内部ネットワーク１３ｂとなっている。この内部ネットワーク１３ｂが第２のネットワークとなっている。
【００３１】
プロキシサーバ１４は、ネットワーク領域１３ａに設置されており、第１のネットワークとしてのネットワーク１１上に配置されたクライアント端末１２と内部ネットワーク１３ｂ上のＷＥＢサーバ１５との間の通信を中継するリバースプロキシサーバである。第１ＦＷ１６は、ネットワーク１１とプロキシサーバ１４との間における所定の通信だけを許容する。許容される所定の通信としては、ユーザ認証のための通信と、ＷＥＢページを閲覧する際のために行われるＨＴＴＰＳ（Hypertext Transfer Protocol over Secure Socket Layer)通信となっている。第２ＦＷ１７は、ＷＥＢサーバ１５とプロキシサーバ１４との間における通信のみを許容する。
【００３２】
プロキシサーバ１４は、クライアント端末１２からプロキシサーバ１４宛に送信されてくるアクセス要求としてのＨＴＴＰＳ要求を、ＷＥＢサーバ１５宛のＨＴＴＰＳ要求に変換してＷＥＢサーバ１５に送信する。また、ＨＴＴＰＳ要求に応答したＷＥＢサーバ１５からのＨＴＴＰＳ応答を、ＨＴＴＰＳ要求の送信元であるクライアント端末１２に転送する。さらに、このプロキシサーバ１４は、認証機能、ワンタイムＵＲＬの生成・復元機能等を有している。ＷＥＢサーバ１５は、ＷＥＢページを表示するためのリソース（ＨＴＭＬファイルや画像等）を保持しており、ＨＴＴＰＳ要求のＵＲＬ（パス）で指定されるリソースをＨＴＴＰＳ応答として送信する。
【００３３】
なお、以下では説明を簡単にするために、リソースを指定するＵＲＬを含むＨＴＴＰＳ要求（所定の形式で記述されたＨＴＴＰＳ要求）を送信する場合を、「ＵＲＬを送信する」などとして簡略化して説明する。
【００３４】
プロキシサーバ１４には、ホスト名として例えば「proxy.aaa.jp」が与えられており、このホスト名はネットワーク１１に公開されている。したがって、そのホスト名をホスト識別子とするＵＲＬをネットワーク１１上から送信すれば、プロキシサーバ１４によって受信することができる。一方のＷＥＢサーバ１５には、ホスト名として例えば「www.bbb.jp」が与えられているが、イントラネット１３内だけで有効であり、ネットワーク１１には非公開なものとなっている。このため、ＷＥＢサーバ１５のホスト名をホスト識別子とするＵＲＬをネットワーク１１上から送信しても、ＷＥＢサーバ１５はもちろんイントラネット１３には届かない。
【００３５】
クライアント端末１２は、ネットワーク１１を介してイントラネット１３に接続される。クライアント端末１２としては、ＷＥＢブラウザ等の機能を有する例えばスマートフォンが用いられる。クライアント端末１２には、ディスプレイ１２ａ、キーボード１２ｂなどが設けられている。ディスプレイ１２ａにはＷＥＢブラウザによりＷＥＢページが表示される。また、キーボード１２ｂを操作することにより、各種指示の入力や認証時のパスワードの入力などを行うことができる。さらに、ディスプレイ１２ａは、タッチスクリーンになっており、このディスプレイ１２ａへのタッチによっても、リンクされたＷＥＢページへの移動等の指示や文字入力などを行うことができる。
【００３６】
なお、クライアント端末１２としては、イントラネット１３に接続可能なものであればスマートフォンに限られるものではなく、携帯電話やパーソナル情報端末（ＰＤＡ）、ノート型やデスクトップ型のコンピュータなどの種々の端末装置を用いることがきる。
【００３７】
ネットワーク１１は、クライアント端末１２とイントラネット１３との相互間で通信ができるように接続するものであればどのようなものであってもよく、インターネット、専用線、携帯電話回線などが混在してもよい。また、外部ネットワークとしては、インターネットのように公開されたものに限らず、イントラネット１３と同様に企業内に構築されたイントラネットであってもよい。
【００３８】
図２に示すように、プロキシサーバ１４は、ログイン認証部２１、ＵＲＬ変換部２２、データベース（ＤＢ）２３、ＵＲＬ復元部２４、ＵＲＬ分離部２５、アクセス認証部２６、転送部２７、ＵＲＬ判別部２８を有している。このプロキシサーバ１４は、通信機能を備えるコンピュータで構成されており、そのＣＰＵがプログラムを実行することにより、各部２１〜２８として機能する。
【００３９】
ログイン認証部２１は、ＷＥＢページの提供を行う前に、クライアント端末１２と通信を行い、アクセスするユーザが正規のユーザであるか否かを確認するログイン認証を行う。ログイン認証は、クライアント端末１２から受信したユーザＩＤ，パスワードを事前に登録されているものと比較し、一致している場合に正規のユーザであると判断する。正規のユーザであることが確認された場合には、初期ページ（ＷＥＢページ）のＵＲＬをクライアント端末１２に送信する。
【００４０】
ＵＲＬ変換部２２は、ＷＥＢサーバ１５上のリソースの位置を直接に指定するように記述されたＵＲＬ（以下、通常ＵＲＬという）に対するワンタイムＵＲＬを生成する。このＵＲＬ変換部２２が生成するワンタイムＵＲＬは、ＵＲＬ中のホスト識別子としてプロキシサーバ１４のホスト名を、またパス識別子として暗号化パス識別子を記述するとともに、アクセス可能な期間を制限するためにアクセス可能期間を設定したものである。暗号化パス識別子は、通常ＵＲＬを暗号化して作成したパス識別子であり、ＵＲＬ変換部２２が生成する。暗号化は、例えば乱数を用いて通常ＵＲＬと無関係な数桁の重複しないＩＤ番号とすることにより行っている。なお、他の異なる手法・形式で生成してもよい。
【００４１】
例えば通常のＵＲＬが「https://www.bbb.jp/abc/about.html」であり、これを暗号化して生成した暗号化パス識別子が「/id56461513」であるとすると、プロキシサーバ１４を示すホスト識別子（ホスト名）が「proxy.aaa.jp」であるから、生成されるワンタイムＵＲＬは、「https:// proxy.aaa.jp/id56461513」となる。
【００４２】
また、ワンタイムＵＲＬに対して設定されるアクセス可能期間は、例えばワンタイムＵＲＬの生成時から２０分間となっている。アクセス可能期間の経過後では、ワンタイムＵＲＬによるアクセスが不可能となる。なお、アクセス可能期間の長さは、適宜に設定可能である。
【００４３】
ＵＲＬ変換部２２は、ログイン認証後に送信する初期ページの通常ＵＲＬをワンタイムＵＲＬに変換する。また、クライアント端末１２に送信するＨＴＭＬファイルなどのリソース中に記述されている通常ＵＲＬについてもワンタイムＵＲＬに変換して書き換える。なお、この場合の通常ＵＲＬとしては、相対パスで記述されたパス識別子だけのものも含む。
【００４４】
データベース２３は、ワンタイムＵＲＬと通常のＵＲＬとの対応関係と、ワンタイムＵＲＬに設定されているアクセス可能期間とを、生成されるワンタイムＵＲＬのそれぞれについて記憶する記憶部となっている。図３に一例を示すように、データベース２３には、ＵＲＬ変換部２２によって生成されたワンタイムＵＲＬ中の暗号化パス識別子のそれぞれについて、その元となる通常ＵＲＬ、それに設定されるアクセス可能期間が登録される。このデータベース２３の内容を参照することにより、ワンタイムＵＲＬ（暗号化パス識別子）を通常のＵＲＬに復元したり、ワンタイムＵＲＬによるアクセスが有効であるか否かを判断したりすることができる。
【００４５】
なお、この例では、暗号化パス識別子には、それが発行されたユーザを示すユーザＩＤが対応させて登録されるが、この他にワンタイムＵＲＬが発行されたクライアント端末１
２を識別するためのＩＤ番号やＭＡＣアドレスなどを登録し、アクセス認証に用いることができる。また、ワンタイムＵＲＬそのものではなく暗号化パス識別子のみを登録しているが、ワンタイムＵＲＬそのものを登録してもよい。
【００４６】
ＵＲＬ復元部２４は、クライアント端末１２から受信したＵＲＬがワンタイムＵＲＬである場合に、そのワンタイムＵＲＬ中の暗号化パス識別子に対応する元のＵＲＬをデータベース２３から取り出す。これにより、ワンタイムＵＲＬを変換前の通常ＵＲＬに復元する。
【００４７】
ＵＲＬ分離部２５は、クライアント端末１２からのＵＲＬが合成形式のＵＲＬ（以下、合成ＵＲＬという）である場合に、その合成ＵＲＬをワンタイムＵＲＬと通常ＵＲＬとに分離する。合成ＵＲＬは、例えば「https:// proxy.aaa.jp/id5688884?url=https://www.bbb.jp/abc/hello.html」のように、ワンタイムＵＲＬ「https:// proxy.aaa.jp/id5688884」の後ろに所定の区切り「?url=」を挟んで通常ＵＲＬ「https://www.bbb.jp/abc/hello.html」を付加した形式となっている。なお、この例では、区切りとして「?url=」を用いているが、ワンタイムＵＲＬと通常ＵＲＬとを区別できるようなものであればどのようなものでもよく例えば「/」であってもよい。
【００４８】
アクセス認証部２６は、ワンタイムＵＲＬによるアクセス認証を行う。このアクセス認証部２６は、ワンタイムＵＲＬ中の暗号化パス識別子に対応したデータベース２３上のアクセス可能期間を参照し、その期間内である場合だけ転送部２７によるＷＥＢサーバ１５への転送、すなわちＷＥＢサーバ１５へのアクセスを許可する。アクセス認証部２６は、クライアント端末１２からのＵＲＬがワンタイムＵＲＬであるときには、そのワンタイムＵＲＬ中の暗号化パス識別子によってアクセス認証を行う。また、アクセス認証部２６は、クライアント端末１２からのＵＲＬが合成ＵＲＬであるときには、ＵＲＬ分離部２５で分離されたワンタイムＵＲＬ中の暗号化パス識別子を用いてアクセス認証を行う
【００４９】
なお、この例におけるアクセス認証では、アクセス可能期間に基づいた認証を行っているが、これにあわせてＨＴＴＰＳ要求したクライアント端末１２のＩＤ番号やユーザＩＤがワンタイムＵＲＬの発行先と一致している否かを判断して認証してもよい。
【００５０】
転送部２７は、アクセス認証部２６によって転送が許可されたときに、ＵＲＬ復元部２４で復元された通常ＵＲＬまたは合成ＵＲＬから分離された通常ＵＲＬをＷＥＢサーバ１５に送信する。また、転送部２７は、ＷＥＢサーバ１５からのＨＴＴＰＳ応答、すなわち通常ＵＲＬで指定したリソースをクライアント端末１２に送信する。
【００５１】
ＵＲＬ判別部２８は、クライアント端末１２から送信されてプロキシサーバ１４が受信したＵＲＬがワンタイムＵＲＬであるか合成ＵＲＬであるかを判別する。例えば暗号化パス識別子の後ろに所定の区切りがないものをワンタイムＵＲＬ、暗号化パス識別子の後ろに所定の区切りがあり続けてＵＲＬ（通常ＵＲＬ）が記述されているものを合成ＵＲＬであると判別することができる。
【００５２】
図４に示すように、クライアント端末１２は、通信部３０、ログイン部３１、ＷＥＢブラウザ３２、端末プロキシユニット３３を備えている。これらログイン部３１、ＷＥＢブラウザ３２、端末プロキシユニット３３は、クライアント端末１２に内蔵したＣＰＵがプログラムを実行することにより、その機能が実現されている。
【００５３】
通信部３０は、所定のプロトコルを用いてプロキシサーバ１４との間でネットワーク１１を介した通信を行う。ログイン部３１は、通信部３０を介してログイン認証部２１との通信を行う。このログイン部３１により、ＷＥＢページの閲覧を開始する際のユーザＩＤ
、パスワードの入力画面がディスプレイ１２ａに表示され、また入力されたユーザＩＤ、パスワードがログイン認証部２１に送信される。また、ログイン部３１は、ログイン認証部２１による認証後にプロキシサーバから送信される初期ページのワンタイムＵＲＬを受信してから、ＷＥＢブラウザを起動し、そのワンタイムＵＲＬで指定されるＷＥＢページを表示させる。
【００５４】
ＷＥＢブラウザ３２は、ＷＥＢサーバ１５から取得したリソースに基づいた描画を行うことで、ディスプレイ１２ａにＷＥＢページを表示する。リソースを取得する際には、ＷＥＢブラウザ３２は、取得すべきリソースのＵＲＬ（ＨＴＴＰＳ要求）を出力する。出力されるＵＲＬとしては、ログイン部３１が受信したワンタイムＵＲＬの他に、表示中のＷＥＢページに埋め込まれたリンク先としてのＵＲＬやJavaScript（登録商標）のようなスクリプトで動的に生成されるＵＲＬなどがある。ＷＥＢページに埋め込まれたリンク先のＵＲＬは、ＵＲＬ変換部２２で書き換えられたワンタイムＵＲＬであるが、スクリプトなどによって動的に生成されたものは通常ＵＲＬとなることがある。
【００５５】
端末プロキシユニット３３は、ＷＥＢブラウザ３２と通信部３０との間で通信を中継するとともに、通常ＵＲＬを合成ＵＲＬに変換する機能を有する。端末プロキシユニット３３は、合成ＵＲＬに変換するために、判別部３４，変換部３５，保持部３６を有している。判別部３４は、ＷＥＢブラウザ３２からのＵＲＬが、通常ＵＲＬであるかワンタイムＵＲＬであるかを判別する。この判別では、例えばＵＲＬのホスト識別子を用いて、プロキシサーバ１４のものであればワンタイムＵＲＬ、異なる場合には通常ＵＲＬであると判別することができる。判別に用いるプロキシサーバ１４のホスト識別子は、ログイン部３１が取得するワンタイムＵＲＬから抽出することができるが、予め設定しておいてもよい。
【００５６】
変換部３５は、通常ＵＲＬを合成ＵＲＬに変換して出力する。したがって、ＷＥＢブラウザ３２から通常ＵＲＬが出力されたときには、合成ＵＲＬが通信部３０から送信される。変換部３５は、判別部３４による判別結果が通常ＵＲＬである場合に、有効と推定されるワンタイムＵＲＬに当該通常ＵＲＬを上述のように付加することによって合成ＵＲＬを生成する。変換部３５は、有効と推定されるワンタイムＵＲＬとして保持部３６が保持しているワンタイムＵＲＬを用いる。
【００５７】
なお、実際には、変換部３５による通常ＵＲＬから合成ＵＲＬへの変換は、ＨＴＴＰＳ要求に記述される通常ＵＲＬを合成ＵＲＬに書き換えることで行われる。また、判別部３４は、ＨＴＴＰＳ要求に記述されているＵＲＬを参照して判別を行っている。
【００５８】
保持部３６は、合成ＵＲＬを生成する際に用いワンタイムＵＲＬを保持する。この保持部３６は、判別部３４がワンタイムＵＲＬと判別するごとに、すなわちＷＥＢブラウザがワンタイムＵＲＬを出力するごとに、そのワンタイムＵＲＬに保持内容を更新する。これにより、ＷＥＢブラブザ３２が直近に送出しプロキシサーバ１４に送信されたワンタイムＵＲＬを常に保持する。これにより、変換部３５は、ＷＥＢブラブザ３２が直近に送出したワンタイムＵＲＬを有効と推定されるワンタイムＵＲＬとして合成ＵＲＬを生成する。
【００５９】
なお、この例では、有効と推定されるワンタイムＵＲＬとしてＷＥＢブラブザ３２が直近に送出したワンタイムＵＲＬを用いているが、有効と推定されるものであればどのようなワンタイムＵＲＬであってもよい。例えば、ディスプレイ１２ａに表示中のＷＥＢページのワンタイムＵＲＬや、その表示中のＷＥＢページに埋め込まれているリンク先のワンタイムＵＲＬなどであってもよい。また、ログイン認証後に受信するワンタイムＵＲＬを用いてもよい。
【００６０】
次に上記構成の作用について図５，図６を参照しながら説明する。ＷＥＢページを閲覧
する場合には、まずクライアント端末１２を操作してログイン部３１を起動させる。ログイン部３１の起動によりディスプレイ１２ａにユーザＩＤとパスワードの入力画面が表示される。ユーザは、この入力画面にユーザＩＤとパスワードとを入力する。入力が完了すると、ユーザＩＤとパスワードが認証情報として、通信部３０を介してプロキシサーバ１４に向けて送られる。
【００６１】
認証情報がネットワーク１１，第１ＦＷ１６を介してプロキシサーバ１４に受信される。そして、ログイン認証部２１によって受信した認証情報を用いたログイン認証が行われる。認証情報に基づいて、アクセスしてきたユーザが正規のユーザであることが確認されると、ＵＲＬ変換部２２によって、例えばそのユーザのために予め容易されている初期ページの通常ＵＲＬがワンタイムＵＲＬに変換される。
【００６２】
例えば、初期ページの通常ＵＲＬ「https://www.bbb.jp/def/index.html」から暗号化パス識別子「id8025822」が生成され、これにプロキシサーバ１４のホスト識別子「proxy.aaa.jp/」を付加したワンタイムＵＲＬ「https:// proxy.aaa.jp/id8025822」が作成される。そして、これらの通常ＵＲＬとワンタイムＵＲＬの暗号化パス識別子との対応関係がデータベース２３に登録される。また、このワンタイムＵＲＬに現時点から２０分後までのアクセス可能期間が設定されて、暗号化パス識別子に対応付けてデータベース２３に登録される。この後、ワンタイムＵＲＬが、ログイン認証部２１から第１ＦＷ１６，ネットワーク１１を介してクライアント端末１２に向けて送信される。
【００６３】
クライアント端末１２では、ログイン部３１によって上記ワンタイムＵＲＬが受信される。この受信後に、ログイン部３１によってＷＥＢブラウザ３２が起動され、このＷＥＢブラウザ３２から受信したワンタイムＵＲＬ「https:// proxy.aaa.jp/id8025822」が出力される。ＷＥＢブラウザ３２から出力されたＵＲＬは、判別部３４によってワンタイムＵＲＬと判別されるから、合成ＵＲＬに変換されることなく、そのまま通信部３０を介してネットワーク１１に送出される。また、このワンタイムＵＲＬが保持部３６に保持される。
【００６４】
上記のようにクライアント端末１２から送出されるワンタイムＵＲＬは、ホスト識別子がプロキシサーバ１４のものであるため、ネットワーク１１上で正常にルーティングされてプロキシサーバ１４に受信される。プロキシサーバ１４では、ＵＲＬ判別部２８によって受信したＵＲＬがワンタイムＵＲＬと判別されるので、そのワンタイムＵＲＬをそのまま用いてアクセス認証部２６によるアクセス認証が行われる。
【００６５】
アクセス認証では、図７に示すように、まずワンタイムＵＲＬに含まれる暗号化パス識別子に対応してデータベース２３に登録されているアクセス可能期間が参照される。そして、現在の日時がアクセス可能期間内であるときには、アクセスを許可するが、アクセス可能期間外ではアクセスを禁止する。
【００６６】
例えばワンタイムＵＲＬの生成時点から２０分以内のアクセスであれば、アクセスが許可される。そして、アクセスが許可されると、ＵＲＬ復元部２４がワンタイムＵＲＬから暗号化パス識別子に対応してデータベース２３に登録されている通常ＵＲＬを取り出す。これにより、ワンタイムＵＲＬ「https:// proxy.aaa.jp/id8025822」から通常ＵＲＬ「https://www.bbb.jp/def/index.html」が復元される。この復元された通常ＵＲＬが転送部２７によって送信される。通常ＵＲＬは、そのホスト識別子がＷＥＢサーバ１５のものとなっているから、第２ＦＷ１７を介してＷＥＢサーバ１５で受信される。
【００６７】
ＷＥＢサーバ１５は、上記の通常ＵＲＬを受信すると、そのパス識別子で指定される位置のリソース、例えばＨＴＭＬファイル（index.html）を読み出して、これをＨＴＴＰＳ
応答としてプロキシサーバ１４に送信する。このＨＴＴＰＳ応答で得られるＨＴＭＬファイルは、プロキシサーバ１４で受信された後に、ＵＲＬ変換部２２によって内容が調べられ、通常ＵＲＬが記述されていれば、その通常ＵＲＬは、それに対する暗号化パス識別子が生成されて得られるワンタイムＵＲＬに書き換えられる。また、書き換えられた通常ＵＲＬとワンタイムＵＲＬの暗号化パス識別子との対応関係、及びアクセス可能期間がデータベース２３に登録される。
【００６８】
上記のようにしてＨＴＭＬファイル中の通常ＵＲＬをワンタイムＵＲＬに書き換えてから、そのＨＴＭＬファイルがＨＴＴＰＳ応答として、先のワンタイムＵＲＬの送信元のクライアント端末１２に転送部２７によって送信される。
【００６９】
ＨＴＴＰＳ応答は、通信部３０、端末プロキシユニット３３を介してＷＥＢブラウザ３２で受信される。ＷＥＢブラウザ３２は、ＨＴＭＬファイルの記述に基づいてＷＥＢページを描画しディスプレイ１２ａに表示する。したがって、ワンタイムＵＲＬ「https:// proxy.aaa.jp/id8025822」の送信により、通常ＵＲＬ「https://www.bbb.jp/def/index.html」で指定されるＷＥＢページがディスプレイ１２ａに表示される。
【００７０】
ところで、ＨＴＭＬファイル内にＵＲＬが記述されて、ＷＥＢページに画像等のリソースが埋め込まれている場合には、ＷＥＢページの描画中にそのリソースをＷＥＢブラウザ３２は取得する。このためＷＥＢブラウザ３２は、取得すべきリソースのＵＲＬを出力する。このＵＲＬは、端末プロキシユニット３３に送られ、通常ＵＲＬであるかワンタイムＵＲＬであるかが判別部３４によって判別される。
【００７１】
ここでＷＥＢサーバ１５上におけるＨＴＭＬファイルに、例えばリソースとしての画像のＵＲＬが記述されていればそれは、通常ＵＲＬであってＵＲＬ変換部２２によりワンタイムＵＲＬに書き換えられている。したがって、このような場合では、ＷＥＢブラウザ３２からはワンタイムＵＲＬが出力され、判別部３４によってそのように判別される。したがって、このワンタイムＵＲＬが端末プロキシユニット３３から通信部３０を介して送信される。また、この場合には、保持部３６がそのワンタイムＵＲＬを保持することによって、保持しているワンタイムＵＲＬが更新される。例えばワンタイムＵＲＬ「https:// proxy.aaa.jp/id71448638」が送信され、そのワンタイムＵＲＬが保持部３６の保持内容になる。
【００７２】
上記ワンタイムＵＲＬが受信プロキシサーバ１４で受信され、アクセス認証部２６によって、アクセス認証が行われる。この場合にも図７に示されるように、ワンタイムＵＲＬ、例えば「https:// proxy.aaa.jp/id71448638」の暗号化パス識別子「id71448638」に対応するデータベース２３上のアクセス有効期間が参照される。そして、現在の日時がアクセス可能期間内であるときには、アクセスを許可する。一方、アクセス可能期間外ではアクセスを禁止する。
【００７３】
アクセスが許可された場合、ＵＲＬ復元部２４によってワンタイムＵＲＬの暗号化パス識別子「id71448638」に対応する、例えば通常ＵＲＬ「https://www.bbb.jp/def/image1.jpg」が取り出され、これがＷＥＢサーバ１５に送信される。この通常ＵＲＬを受信するするとＷＥＢサーバ１５は、その通常ＵＲＬ中のパス識別子「def/image1.jpg」で指定されるリソース、この場合には画像（image1.jpg）を読み出してＨＴＴＰＳ応答としてプロキシサーバ１４に送信する。
【００７４】
ＨＴＴＰＳ応答としてプロキシサーバ１４に受信されたリソースは、ＵＲＬ変換部２２によって内容が調べられ、必要であれば、前述と同様にして通常ＵＲＬをワンタイムＵＲＬに書き換え、データベース２３に登録する。この後に、ＨＴＴＰＳ応答としてのリソー
スが転送部２７によりクライアント端末１２に送信される。
【００７５】
上記のようにしてプロキシサーバ１４からのＨＴＴＰＳ応答をＷＥＢブラウザ３２が受信することにより、ＨＴＴＰＳ応答として取得した、この場合には画像（image1.jpg）がＷＥＢページに埋め込んだ状態が表示される。
【００７６】
一方、ＨＴＭＬファイル中に記述されたスクリプトや外部のスクリプトファイルが読み出されて実行された場合などでは、通常ＵＲＬがＷＥＢブラウザから出力されることがある。この場合には、判別部３４によって通常ＵＲＬと判別されるので、変換部３５による合成ＵＲＬへの変換が行われる。この変換では、まずこの時点で保持部３６に保持されているワンタイムＵＲＬが読み出される。続いて、この読み出したワンタイムＵＲＬの末尾に区切り「?url=」を付加し、さらに当該通常ＵＲＬを付加する。これにより、合成ＵＲＬが生成される。
【００７７】
例えば、ワンタイムＵＲＬ「https:// proxy.aaa.jp/id71448638」の送出直後に、通常ＵＲＬ「https://www.bbb.jp/def/image2.jpg」がＷＥＢブラウザ３２ら出力された場合では、合成ＵＲＬとして「https:// proxy.aaa.jp/id71448638?url=https://www.bbb.jp/def/image2.jpg」が生成される。そして、この合成ＵＲＬが端末プロキシユニット３３から通信部３０を介して送信される。
【００７８】
上記のように生成される合成ＵＲＬのホスト識別子は、「proxy.aaa.jp」である。したがって、ネットワーク１１上で正常にルーティングされてプロキシサーバ１４に受信される。
【００７９】
プロキシサーバ１４が上記ＵＲＬを受信すると、ＵＲＬ判別部２８によって合成ＵＲＬと判別される。このため、ＵＲＬ分離部２５によって、その合成ＵＲＬがそれを構成するワンタイムＵＲＬと通常ＵＲＬとに分離される。例えば、合成ＵＲＬ「https:// proxy.aaa.jp/id71448638?url=https://www.bbb.jp/def/image2.jpg」からワンタイムＵＲＬ「https:// proxy.aaa.jp/id71448638」と通常ＵＲＬ「https://www.bbb.jp/def/image2.jpg」とに分離される。
【００８０】
ＵＲＬの分離後には、アクセス認証部２６によるアクセス認証が行われる。このときのアクセス認証は、合成ＵＲＬから分離したワンタイムＵＲＬを用いるが、上記と同様に図７に示される手順によって行われる。このためワンタイムＵＲＬ「https:// proxy.aaa.jp/id71448638」に含まれる暗号化パス識別子「id71448638」に対応するデータベース２３上のアクセス可能期間が参照される。そして、現在の日時がアクセス可能期間内であるときには、アクセスが許可されるが、アクセス可能期間外ではアクセスが禁止される。
【００８１】
アクセスが許可された場合には、続いて合成ＵＲＬから分離された通常ＵＲＬ「https://www.bbb.jp/def/image2.jpg」が転送部２７から送信される。すなわち、この場合には、ワンタイムＵＲＬから復元した通常ＵＲＬではなく、合成ＵＲＬから分離された通常ＵＲＬが送信される。
【００８２】
上記のように送信される通常ＵＲＬがＷＥＢサーバ１５で受信される。そして、このＷＥＢサーバ１５は、その通常ＵＲＬ中のパス識別子「def/image2.jpg」で指定されるリソース、この場合には画像（image2.jpg）を読み出してＨＴＴＰＳ応答としてプロキシサーバ１４に送信する。この後は、クライアント端末１２がワンタイムＵＲＬを送信した場合と同様な手順により、プロキシサーバ１４からクライアント端末１２に転送される。
【００８３】
上記画像（image2.jpg）をクライアント端末１２が受信すると、端末プロキシユニット
３３は、その画像（image2.jpg）を通常ＵＲＬ「https://www.bbb.jp/def/image2.jpg」のＨＴＴＰＳ応答としてＷＥＢブラウザ３２に送る。これにより、ＷＥＢページ中に画像「image2.jpg」が表示される。
【００８４】
必要に応じて上記の手順を繰り返すことにより、初期ページであるＷＥＢページが表示される。
【００８５】
初期ページの表示後に、ＷＥＢページ中のリンク先をタッチするなどして、新たなＷＥＢページを表示する指示があると、ＷＥＢブラウザ３２は、指示された新たなＷＥＢページを指定するＵＲＬを出力する。この場合にも、ＷＥＢページ内の画像等のリソースを取得する場合と同様に、例えばＨＴＭＬファイル中に記述されているワンタイムＵＲＬが出力されることも、またスクリプト等の実行により通常ＵＲＬが出力されることもあるが、出力後に端末プロキシユニット３３、プロキシサーバ１４等で行われる処理についても同様である。
【００８６】
例えばＷＥＢブラウザ３２からワンタイムＵＲＬが出力された場合には、そのワンタイムＵＲＬがそのままプロキシサーバ１４に送られる。また、このときに、そのワンタイムＵＲＬに保持部３６の保持内容が更新される。そして、プロキシサーバ１４では、ワンタイムＵＲＬの暗号化パス識別子を用いてアクセス認証を行い。アクセス可能期間内であってアクセス許可となれば、暗号化パス識別子に対応する通常ＵＲＬがＷＥＢサーバ１５に送られる。これにより、ＷＥＢサーバ１５から通常ＵＲＬで指定される例えばＨＴＭＬファイルが送出されて、これがプロキシサーバ１４で中継されてクライアント端末１２に送信される。
【００８７】
一方で、ＷＥＢブラウザ３２から通常ＵＲＬが送出された場合には、判別部３４の判別により、その通常ＵＲＬは変換部３５によって合成ＵＲＬに変換される。すなわち、その時点で保持部３６に保持されている直近に送出されたワンタイムＵＲＬに区切りと当該通常ＵＲＬを付加した合成ＵＲＬが生成される。そして、この合成ＵＲＬがプロキシサーバ１４に送られ、合成ＵＲＬから分離されたワンタイムＵＲＬの暗号化パス識別子によりアクセス認証が行われる。アクセス認証でアクセスが許可されると、合成ＵＲＬから分離された通常ＵＲＬがＷＥＢサーバ１５に送られる。これにより、ＷＥＢサーバ１５から通常ＵＲＬで指定される例えばＨＴＭＬファイルが送出され、これがプロキシサーバ１４の中継でクライアント端末１２に送信される。
【００８８】
これにより、アクセスが許可された場合には、ＷＥＢブラウザ３２がワンタイムＵＲＬを送出したとしてもまた通常ＵＲＬを送出したとしても、その送出したＵＲＬに対応するＷＥＢページがディスプレイ１２ａに表示される。また、ＷＥＢページ中に画像等の埋め込みがある場合には、上述の手順と同じ手順によって、その画像等が取得される。
【００８９】
上記のようにＷＥＢブラウザ３２から通常ＵＲＬが送出されたときには、合成ＵＲＬに変換してからプロキシサーバ１４に送られ、その合成ＵＲＬに含まれるワンタイムＵＲＬでアクセス認証を行い、アクセスが許可されたときには、合成ＵＲＬに含まれる通常ＵＲＬがＷＥＢサーバ１５に送る。このため、クライアント端末１２側で動的に生成された通常ＵＲＬによるリソースを取得する場合でも、合成ＵＲＬを送信するだけでよいので、クライアント端末１２とイントラネット１３間での少ない通信量で迅速に通常ＵＲＬによるリソースが取得される。また、合成ＵＲＬを送信して、アクセス認証とリソースを取得できるので、少ない通信回数、通信量で通常ＵＲＬで指定されるリソースが取得される。
【００９０】
ところで、上述のように暗号化パス識別子に対応するアクセス可能期間外であればアクセス禁止となる。この場合には、プロキシサーバ１４が受信したＵＲＬがワンタイムＵＲ
Ｌの場合には、それが通常ＵＲＬに復元されることがなく、もちろんその通常ＵＲＬがＷＥＢサーバ１５に送信されることもない。また、合成ＵＲＬを受信している場合には、合成ＵＲＬから分離された通常ＵＲＬがＷＥＢサーバ１５に送信されることがない。このため、いずれの場合であってもクライアント端末１２は、例えばエラーが表示され、送信したワンタイムＵＲＬや通常ＵＲＬに対応するリソースを取得することができない。
【００９１】
例えばログイン認証を受けたユーザ以外のものが、そのユーザが利用していたワンタイムＵＲＬを盗用して合成ＵＲＬを作成しアクセスしようとすることが考えられる。しかし、アクセスできる期間は、合成ＵＲＬに含まれるワンタイムＵＲＬに設定されたアクセス可能期間内だけであるので、ＷＥＢサーバ１５へのアクセスが困難となる。
【００９２】
なお、通信回数や通信量の増加を許容するのであれば、プロキシサーバ１４が合成ＵＲＬを受信してアクセスを許可した場合に、合成ＵＲＬに含まれる通常ＵＲＬをワンタイムＵＲＬに変換し、それをクライアント端末１２に返信し、さらにクライアント端末１２がそのワンタイムＵＲＬをプロキシサーバ１４に送るという手順とすることもできる。
【００９３】
図８は、ワンタイムＵＲＬと通常ＵＲＬの別の判別手法を示すものである。この例では、ＷＥＢサーバ１５がネットワーク１１に公開されていないことを利用している。端末プロキシユニット３３の判別部３４は、ＷＥＢブラウザ３２からＵＲＬが出力されると、そのＵＲＬをそのままネットワーク１１に送信するための手順を実行する。この送信により、正常な応答が得られた場合、例えばＵＲＬに記述されたホスト識別子（ホスト名）に対するＤＮＳ（Domain Name System）による名前解決ができたり、ＵＲＬに記述されたホスト識別子のサーバから応答が得られたりする場合などでは、プロキシサーバ１４宛のワンタイムＵＲＬまたはネットワーク１１に公開されているＷＥＢサーバの通常ＵＲＬであると判別する。この場合には、通常にＷＥＢサーバにアクセスするための処理を続行する。
【００９４】
一方、正常な応答が得られない場合、例えばＤＮＳによるホスト名の名前解決ができなかったり、ＵＲＬに記述されたホスト識別子のサーバから応答が得られなかったりする場合などでは、ＵＲＬに記述されホスト識別子が非公開のＷＥＢサーバ１５になっているものとして、そのＷＥＢサーバ１５宛の通常ＵＲＬであると判別する。そして、この場合には、合成ＵＲＬを生成してこれを送信する。
【００９５】
この例によれば、ネットワーク１１に公開されている一般のＷＥＢサーバに対するＵＲＬにも簡単に対応ができる。
【００９６】
図９は、ワンタイムＵＲＬのアクセス可能期間を延長する例を示すものである。この例では、アクセス認証部２６は、ワンタイムＵＲＬの暗号化パス識別子に対応するアクセス可能期間であるか否かの判断により、アクセスが許可されたときにデータベース２３に登録されているアクセス可能期間を所定の時間ｔ分だけ延長する。これにより、同じワンタイムＵＲＬを用いた合成ＵＲＬが繰り返し送信するような場合であっても、アクセス可能期間外となってアクセスが禁止されてしまうことが少なくなる。なお、アクセス可能期間の延長時間や延長回数に限度を設けたり、アクセス可能期間の残り期間が所定時間未満となっているときにだけ延長を行うようにしたりして、アクセス可能期間が過大に長くならないようにするのがよい。
【００９７】
図１０は、アクセス可能期間に代えてアクセス可能回数を用いてワンタイムＵＲＬのアクセスに制限を与える例を示すものである。この例では、暗号化パス識別子を生成した際に、それに対応させてアクセス可能回数の初期値をデータベース２３に登録する。そして、図１０のように、アクセス認証を行う際には、ワンタイムＵＲＬの暗号化パス識別子に対応するアクセス可能回数を参照する。そして、そのアクセス可能回数が「１」以上であ
るときにアクセスを許可し、それ以外のときにはアクセスを禁止する。アクセスが許可された場合には、データベース２３上のアクセス可能回数を１回分減算した値に更新する。これにより、ワンタイムＵＲＬ及びそのワンタイムＵＲＬを用いた合成ＵＲＬでアクセス可能回数の初期値の回数だけアクセスできる。
【００９８】
なお、直近に送信したワンタイムＵＲＬや表示中のＷＥＢページのＵＲＬを利用する場合などのように、少なくとも一度使われたワンタイムＵＲＬを用いて合成ＵＲＬを生成する場合には、アクセス可能回数の初期値を２回以上とする。また、表示中のＷＥＢページに含まれるワンタイムＵＲＬを合成ＵＲＬの生成に用いるような場合では、アクセス可能回数の初期値を１回としても、合成ＵＲＬでのアクセスが可能であるが、そのワンタイムＵＲＬ自体でアクセスする場合を考慮してやはり２回以上とすることが好ましい。
【００９９】
上記の説明では、第２のネットワーク内に１台のＷＥＢサーバを配置した例について説明したが、複数台のＷＥＢサーバを配置してもよい。また、第１ＦＷに代えて、プロキシサーバを配置してもよい。また、第２ＦＷを省略することもできる。
【０１００】
また、ログイン認証の入力画面をＷＥＢブラウザにより表示させてＨＴＴＰＳ通信によるユーザＩＤ，パスワード等の送信やプロキシサーバからの受信等を行ってもよい。さらには、ＨＴＴＰＳ通信を行う例について説明したが、本発明は、ＨＴＴＰ、ＦＴＰなどの他の通信方式についても利用できる。
【符号の説明】
【０１０１】
１１  ネットワーク
１２  クライアント端末
１３  イントラネット
１３ａ  内部ネットワーク
１４  プロキシサーバ
１５  ＷＥＢサーバ
２３  データベース
２４  ＵＲＬ復元部
２５  ＵＲＬ分離部
２６  アクセス認証部
２７  転送部
２８  ＵＲＬ判別部
３２  ＷＥＢブラウザ
３４  判別部
３５  変換部
３６  保持部
【図１】
2013210896.tif 000003
【図２】
2013210896.tif 000004
【図３】
2013210896.tif 000005
【図４】
2013210896.tif 000006
【図５】
2013210896.tif 000007
【図６】
2013210896.tif 000008
【図７】
2013210896.tif 000009
【図８】
2013210896.tif 000010
【図９】
2013210896.tif 000011
【図１０】
2013210896.tif 000012