2016-05-31 6 views
0

これは実際の質問ではないかもしれませんが、私は答えを見つけることができませんでした。suPHPの重要性は何ですか?

通常のPHPを使用している場合、echo`whoami`;を実行すると、apacheが出力されます。 suPHPを有効にすると、上記のコードでuser's nameが出力されます。私はこれがどのようにウェブサイトのセキュリティを改善するのに役立つのだろうかと思っています。

+0

これは、主に共有ホスティング環境にとって有益です。各仮想ホストには独自のユーザーが存在するため、所有者ではないため、siteA.comの所有者はsiteB.comを表示/変更できません。両方のサイトが 'apache'の下で動作すると、siteA.comの所有者はsiteB.comのコンテンツをあまりにも多くの努力なしに見ることができます。 – Oldskool

+1

私はプログラミングに関連していないので、この質問をトピックとして閉じようとしています。それはhttp://security.stackexchange.com/に適しています。 – Oldskool

+0

@Oldskoolありがとう!私の問題を解決し、そのコミュニティもチェックします。 – lasan

答えて

1

共有ホスティングの場合、1つのサーバーに複数のサイトがあります。

Apache/httpdとして実行すると、他の多くのユーザーが同じユーザーとして実行されています。したがって、ユーザー1はユーザー2のファイルを見たり、変更したりすることができます。

個々のユーザーとして実行している場合、各ファイルにアクセスできるユーザーをはるかに管理できます。

さらに重要なファイルは、設定ファイル(例:データベース接続)です。分離しなければ、そのホスト上のどのユーザもapacheで読める設定ファイルの所有者にアクセスできます。

ユーザーとして実行されている非共有環境であっても、きめ細かなアクセス許可が与えられます。これは、ユーザーが必要なだけアクセスできるようにするのに便利です。誰かがWebサーバーを介してコマンドを実行できる場合、そのダメージを制限します。

関連する問題