• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サーバーにPHPを入れるだけで考えられるリスク)

サーバーにPHPのリスクとその対策

このQ&Aのポイント
  • PHPのセキュリティ対策として、管理者専用にアクセス制限を設ける
  • HTMLページを生成して一般ユーザーには静的なページを公開する
  • PHPページを一般公開していなければ悪意のある攻撃は起こりにくい

質問者が選んだベストアンサー

  • ベストアンサー
  • NARH
  • ベストアンサー率82% (88/107)
回答No.1

> サーバーにPHPをインストールすること自体にそれほど心配する必要はありませんよね? インストールすること自体では無いといっていいでしょう。 質問中のPHPを他の言語に置き換えても、得られる回答にさほど大きな違いは無いと思いますよ。 なんだかとてもナーバスになっていますね。 安全性の確保は利便性とはトレードになってしまう場合が多いので、 自分達にとって、驚異となるものは何か?を定義してみてはどうでしょうか? 不必要な対策を講じることにより、やたらと複雑で誰もわからなかったり、サービスとして体をなさなかったりする場合もありますよ。 僕の場合ですが、想定外の入力によって、サービス外のリソースにアクセスできると驚異になるという観点から、 ・入力値で許容するものを明確化する ・必要の無いサービス・プログラムは入れない。 ・外部連携は、必要な範囲で絞る ・作業手順をなるべく簡素化する ・その画面での関心ごとを明確にする。( PHP でいうところの 不要な require, inclde はしない構成にする等 ) ということをシステムに織り込んでいきます。 システムは(関連性を持った)系なので、プログラムだけの対応では穴は塞がらないという意識からです。 # System という単語自体 "系" と訳しますもんね。 上の僕の場合は”誰が、何を”に偏ってます。 ”いつ、どこで”などに制限をかけることで、サービス自体が枯れていく(だれも使わない)状態にならないようにとの配慮からです。 誰も使わないと管理から外れ(忘れ)やすく、それもまた驚異となりうるので。 まぁ状況によってポリシーは変わっていくので、場に合わせた対応を取るのが一番でしょうね。

chudeso
質問者

お礼

ご回答ありがとうございます。とても参考になりました。 サーバーへPHPを導入するにあたって、 「PHPをインストールするだけで脅威になりえるのでは?」という管理者からの懸念に、 私自身も浅学なためサーバーの詳しい部分まではわからず、的確に答えることができずにもやもやしておりました。 ご教示頂いたアドバイスを参考に、対応を検討してみます。大変丁寧なご回答ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.3

ふと思っただけなんで聞き流してください。 >更新フォームPHPで入力した情報で HTMLページを生成し、一般ユーザーにはその静的なHTMLのページを公開しようと考えています。 PHPのページを一般ユーザーに使わせないのなら、ローカルにXAMPPとか入れて、そこで生成したHTMLをアップロードすればいいんじゃないかな~とか思ったり。 まぁ、ネット上のリソース使って生成するから、そういう仕様にしてるんだろうとも思いますけど。

chudeso
質問者

お礼

ご回答ありがとうございます。 ローカルでXAMPP入れたり、マクロを組むなりしてページを生成する方法も検討したのですが、 そこまでするならサーバーのPHPを使ったほうが便利だろうということになりました。 たしかに一般ユーザーにPHPを使わせないのであればローカルで完結させるのも一つの手ですね。

すると、全ての回答が全文表示されます。
回答No.2

No1さんの回答にほぼ同意です。 心配する必要は限りなくゼロです。 しかしセキュリティに関してはパラノイアであるべき、疑いまくれ、という言葉もありますので、 質問者様の姿勢はとても良いと思います。 それからセキュリティポリシーをある程度定義してそれに従うというのがいいと思います。 明示化されていれば複雑になってもいいはず。 どれくらいのレベルで保つのかについては、やはりバランスです。 それから時たまphpの更新情報・バグフィックスなど追いかけるのもいいですよ。

chudeso
質問者

お礼

ご回答ありがとうございます。とても参考になります。 たしかにセキュリティについては絶対というのが無いので、疑ってかかるのは大切だと思います。 セキュリティポリシーを定義するというのも良さそうですね。一度詳細を検討してみます。 どうもありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A