• ベストアンサー

logファイルのファイル名と拡張子について・・・

皆さんにお聞きしたいことがあるのですが。 よくサーバーなどの仕様によって、logファイルなどを直接指定するとそのまま閲覧が出来てしまうことがあるのですが、これらを防ぐ方法としてよく耳にするのが、分かりにくいファイル名にするとか、拡張子を.cgiなどに変えることによって閲覧は出来なくなるとの事ですが本当でしょうか? また、ファイル名と拡張子の変更で、どのくらいのセキュリティーがあるのでしょうか? やはり最善は、非公開領域にlogが来るようにするのがベストなのでしょうか?更に更にで申し訳ないのですが、非公開領域においた場合と、ファイル名拡張子を変更した場合と、公開領域のlogフォルダに認証を書けた場合と何が一番望ましいのですか? 変な質問で申し訳ないのですが、詳しい方おられましたら、教えていただけたら幸いです。 宜しくお願いいたします。

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

  • ベストアンサー
  • angband
  • ベストアンサー率51% (86/168)
回答No.2

以下はWEBのユーザーを前提とした話です。 >どのくらいのセキュリティーがあるのでしょうか? ファイル名と拡張子を変えても httpd.conf が見れたり、ディレクトリ自体に アクセス許可されていると、ちょっと知識のあるユーザーには無意味です。 質問の回答にはなりませんが、「特定のユーザー群に特定のファイル群を 見せないようにしたい」ならば、いくつか方法があります。 基本的にはログは見られても問題ありませんが、これを禁止するには 昔ながらのユーザーとグループのパーミッションだけでは、かなり複雑な ことをしないといけなくなり、お勧めできません。 1、WEBサーバで制限する apacheでsuexecを使う。suexecで各ユーザーのログをホームディレクトリに 配置して、お互いはホームにアクセスできないようにしておく。これはよく 無料ホスティングなどで利用される方法ですね。 2、OSレベルで制限する SecureLinux(Linuxカーネル2.6から)や、FreeBSD5などの比較的新しい OSではACL(アクセスコントロールリスト)という機能がサポートされています。 ファイルのアクセスもきめ細かく制御できます。ログ閲覧禁止ももちろん可能。 結局、WEBのログ閲覧を完全禁止したいのか、条件付で一部見せたいのか、 などによって対応は違ってきますね。

404not_found
質問者

お礼

angbandさん貴重なご意見有難うございます。 なるほど!知識のあるユーザーからすると、ファイル名や拡張子を変えるぐらいでは無意味と考えた方が酔うのですね。 私の説明があいまいなので、目的を明確化したいと思います。例えばlogなどに個人情報などが記載されている場合、絶対に他人に閲覧されてはいけないと思うので、「絶対閲覧不可」と言う前提でお聞きします。 この場合、どういった手段があるのでしょうか? もう少し具体的な対策法がお聞きできたら幸いです。 宜しくお願いいたします。

その他の回答 (2)

  • parapa
  • ベストアンサー率15% (42/273)
回答No.3

自分はCGIを作るときはログファイルは .cgiにしています。 簡単に言うと.cgiとすることによって Apacheの設定もからみますが .cgiの拡張子をcgiと認識するようにって 設定があります。 ですのでログファイルを.cgiにすることによって そのファイルを直接指定すると ApacheはそのファイルはCGIと解釈して実行しようとします。 ですが、そのファイルは実際にはCGIでないので 実行できなくてエラーとなりそのログファイルを 見ることができないって原理です。 見ることができないって

  • mendokusa
  • ベストアンサー率13% (359/2726)
回答No.1

見られては困るのであれば非公開領域におくのがベストですね。 拡張子変えただけでもまず大丈夫だとは思いますが。 認証はイマイチ。

404not_found
質問者

お礼

mendokusaさんありがとうございます。 やはり非公開領域が安全なんですね! 拡張子を変えただけでも結構な強度があると言うことでしょうか? 認証がいまいちと言うのは驚きです?!

関連するQ&A