2012-03-02 9 views
1

私はこの質問をしばらく前に聞いたことがあります。私はいくつかの賞金を払っていましたが、決して多くの回答は得られませんでした(here参照)。より一般的には、私はsuPHPでセキュリティの概念があるかどうかを知りたいのですか?これらのスクリプトは、ユーザの権限で実行されますのでsuPHPにはセキュリティはありますか?

www.example.com/rm-f-r.php 

または

www.example.com/return_some_iamge.php 

に行くから誰を停止するために何が、それは本質的acesssを保証しています。


EDITは、上記に詳述すると、私の問題は、概念的なものです。 /home/user/test.phpにファイルがあるとします。このファイルに何かをさせる(rm -f -r /、フェッチして画像を返す、コンピュータを再起動する...)私がブラウザにそのファイルを指している場合(含まれているフォルダがApacheの下に有効なサイトであると仮定した場合)そのファイルの所有者はそれを実行しますか?


EDIT 2:(。つまり、Webブラウザを)私はsuPHPはApacheのみで使用されていると仮定ように私はこれを明確に述べたことがないが、私は唯一のブラウザでのLinuxユーザを認証について話しています。私たちが認証しなければ、誰も技術的にサーバ上のスクリプトにアクセスできます(ウェブサイトでは、常に許可されているので、問題はありません)。0644に設定されています。 0700に設定されています)

+0

あなたの質問は不明です。ファイルを削除したり画像を返すサーバプログラムに本質的に何が間違っていますか?どんな種類のアクセスが保証されていますか?私はちょうどあなたが尋ねること、示唆すること、または保護しようとしていることは分かりません。 – Cheekysoft

+0

@Cheekysoft私は質問を編集します – puk

+0

私の質問には解決策がないと確信していますhttp://stackoverflow.com/a/9561335/654789 – puk

答えて

4

suPHPは、PHPランタイムが.phpファイルを作成したユーザの許可で実行されるという効果があります。つまり、PHPプログラムの作成者は、自分が所有しているファイルやアクセス権を持っているファイルだけを読み書きできます。 suPHPこのを変更しない使用して - あなたのウェブサイトに沿って来て、誰でもあなたはそれを公に実行可能な作っているウェブサイト上のPHPファイルを置く場合

。サイトにログインすることなく、すべてのWebユーザーは実質的に匿名であり、個人を確実に識別する方法はありません。 suPHPは、実行時にスクリプトが持つローカル権限だけを制御します。これは、Webユーザーの認証または承認の形式を導入するつもりはありません。

実際にスクリプトを実行できるユーザーを制御する場合は、ログイン機能を実装して、ユーザーに強制的にサイトにログインさせる必要があります。次に、現在のログインしているWebユーザがそのスクリプトを実行したいユーザでない場合、要求を中止する機密PHPスクリプト(またはApache設定)にチェックを追加します。

+0

はい、しかし、どのように*私たちはウェブブラウザを通じて所有権を確立しますか? linuxでは、ログインしてセッションを開始すると、ブラウザに対応するログインがありますか? – puk

+1

PHPでセッションやユーザ認証技術を研究する必要があります。また、クイックフィックスのために、Apacheのlimit/allow/denyディレクティブとhtpasswdコントロールを見てください。 http://www.yolinux.com/TUTORIALS/LinuxTutorialApacheAddingLoginSiteProtection.html – Cheekysoft

+0

どうすれば中止できますか?私が持っている概念的な問題は、 'php'スクリプトに干渉すると、' php'スクリプトが実行されるユーザを変更する危険性があるということです。私は、apacheがすべてのリクエストを 'php'ファイルにキャプチャし、それを検証ファイルに送り、' validate.php'を呼び出し、 'validate.php'が元の' php'を呼び出すことを推測しています。ファイル。しかし今、 'validate.php'はおそらく' var-www'ユーザとして実行されています。元の 'php'ファイルも同様です。 AFAIK suPHPはユーザー**を最初に一度変更するだけです**。 – puk

関連する問題