プレーンなバニラCGIアプリケーションをsuexecで実行するのと同じように、mod_perlアプリケーションを通常のユーザーとして実行できますか?
2 に答える
ソースから:
mod_perl対応のApacheをsuExecとして実行することは可能ですか?
答えはノーです。その理由は、プロセスの一部を「誘導」できないためです。mod_perlはApacheプロセス内に存在するため、そのUIDとGIDはApacheプロセスと同じです。
この機能が必要な場合は、mod_cgiを使用する必要があります。
もう1つの解決策は、crontabを使用して、実行することがあるかどうかを確認して実行するスクリプトを呼び出すことです。mod_perlスクリプトは、このToDoリストを作成および更新できるようになります。
「Practicalmod_perl」の本からのいくつかの可能な回避策を含むより微妙な答え:(海賊版のコンテンツではないことを願っています。編集してください)
mod_perl 2.0は、Perlインタープリターのプールを単一の仮想ホスト専用にすることができるため、状況を改善します。これらのインタープリターのUIDとGIDを、仮想ホストが構成されているユーザーのものに設定することができます。これにより、ユーザーは自分の保護されたスペース内で操作でき、他のユーザーに干渉することができなくなります。
中小企業の本からの追加の解決策は付録C2にあります
mod_perlはapacheプロセス内で実行されるため、答えは一般的にノーだと思います。たとえば、この通常のユーザーとして別のApacheプロセスを実行し、メインのApacheプロセスをそのプロキシとして使用できます。