2011-01-03 7 views
1

私はいくつかの大きなファイル(ここでは多くのGBと言います)へのアクセスを、署名されたURLを使用して制御しようと考えています。ファイルは現在、LDAP基本認証(mod_auth_ldap)によって制限されていますが、署名を確認するためにこれを変更する必要があります(URLのクエリパラメータとして渡されます)。Apacheで大きなファイルへのアクセスを制御する

基本的には、署名を検証するためのスクリプトを実行し、認証が成功したかのように要求を進めるだけで済みます。私の最初の考えは単純なCGIスクリプトを使用することでしたが、ファイルが大きすぎるためパフォーマンスが心配です。実際、この質問は、(おそらく)「Apacheを介してCGIスクリプトから大容量のファイルをストリーミングするというパフォーマンス上の影響はありますか?」そうであれば、「これを実行するより良い方法があります認証モジュール)? "

もしこれが意味をなさないなら、助けが大いに評価されるでしょう:)

P.S.私はこれを何のために探すべきか正確にはわからなかったので(グーグルグリングの10分は無駄でした)、私は他の人の投稿を複製しているかもしれません。

答えて

0

私は、このようにCGIスクリプトでこれを解決しました。クッキーを使用しないクライアント(apt)をサポートできる必要があるため、クッキーはオプションではありませんでした。

0

apacheの暗号Cookie /セッションを見てください - これを行うための1つの方法は、そのディレクトリに必須のセッション制限を設けることです。有効なものを持っていない人にはcgiスクリプト;ここで認証し、実際のダウンロードにフォワードバックします。

このようにして、apacheは通常のsendfile()やその他の最適化を使用できます。

しかし、単純な 'execvp'や 'exec cat'などで終わるシェルスクリプトやperlスクリプトはそれほど高価ではないことに注意してください。

代わりに、より多くのuRLベースの - http://authmemcookie.sourceforge.net/のようなものがあります。

Dw。

関連する問題