• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サーバサイドスクリプトと連動する重要なテキストファイルの安全な設置について)

サーバサイドスクリプトと連動する重要なテキストファイルの安全な設置について

このQ&Aのポイント
  • 初心者のAJAMAが、apache+PHP4環境で作成しているプログラムについて安全なテキストファイルの設置方法を教えてほしい。
  • AJAMAは、ブラウザのFORMからPHPに渡される変数をテキストファイルに書き込むプログラムを作成している。重要なメッセージを扱うこのテキストファイルの安全な配置方法が知りたい。
  • AJAMAが心配しているのは、重要ファイルが漏えいしたり、ダウンロード可能な状態になることだ。具体的な設定方法やコードのサンプルを教えてほしい。

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

  • ベストアンサー
  • twin_shu
  • ベストアンサー率100% (10/10)
回答No.1

ついんと申します。参考意見程度でご覧ください(^-^) 重要ファイルは、基本的にブラウザでアクセスできる場所の外に配置すべきです。 具体的に言うと、apacheで設定したDocumentRoot以外の場所に配置するということです。 そうしないと、万が一そのアドレスでアクセスした場合、ファイルがダウンロードされてしまうためです。 テキストデータのファイル読込は、DocumentRoot以外でもphpで読取可能なので、そこは問題がありません。 PDF等の画面で実行するタイプのバイナリデータは、DocumentRoot以外では直接は無理ですが(^^; なので、キーワードを元に例を説明すると。 1.httpd.confで設定されているDocumentRootを把握し、それ以外の部分にファイル置き場のディレクトリを作る。ディレクトリは、httpd.conf内のUserで設定したユーザーで作成する。 2.作ったファイル置き場のディレクトリは、httpd.conf内のUserで設定したユーザーのみアクセス可能にする。(例:chmod 700 testdir) 3.上記のバイナリデータ等がアクセス必要ならば、.htaccessを利用したリダイレクト機能も使う。 まあこんな感じで構成すれば、普通の方法では重要なファイルは見えないかと思います(^-^) リダイレクト機能については参考URLを載せておきますので、そちらを参考にしてください。

参考URL:
http://www.shtml.jp/htaccess/redirect.html
Ajyama
質問者

お礼

参考になりました。有難うございました。