- ベストアンサー
Webサーバ内部への匿名アクセス
- Webサーバ内部への匿名アクセスを実現するための方法について相談させてください。
- Webサーバ内部のファイルとディレクトリを一覧表示し、隠しファイルやディレクトリの存在を証明する方法について教えてください。
- Webサーバの構築について初心者ですが、全てのファイルとディレクトリを公開し、閲覧者に分かるようにする方法を知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
何かを証明するために「方法」を用いたとしてもそれで証明になるわけではありません。なぜなら「方法」は欺きやすいものですからそれで証明になることはありません。 証明するために必要なのは「宣言」と「信用」です。 つまり、隠しファイルと隠しディレクトリがないことを証明するために、隠しファイルと隠しディレクトリを強制表示したとしても、その表示結果を不特定多数の閲覧者が信頼するとは限りません。彼らが自分たちは欺かれていると思うのなら、そもそもこの方法による証明は意味を成しません。 結論を言えば、そのような無駄なことをするのは止めるべきと思います。一部のユーザのことよりも、大多数のユーザのためにより良いWEBサイトを構築することに努力をそそぐべきです。 また、WEBサーバの内部構造は原則、公開するべきでないというのがセキュリティ一般の回答です。 なぜなら、隠しファイルや隠しディレクトリには通常、外部からはアクセスされては困る個人情報(たとえばメールアドレスなど)を記録しているファイルがありその場所が知れわたることになるためセキュリティリスクを増加させます。 つまり、あなたのWEBサイトに不正侵入を試みようとする危険人物がいたとしたら、下調べのための機能になってしまいます。 初心者の方には分かりづらいと思いますが、インターネットでは不正侵入事件が後を絶たないぐらい多く起きています。 その多くはセキュリティ設定(設計)のずさんさが原因であることがしばしばです。 くどいようですが、WEBサーバ内のファイル、ディレクトリ(隠しファイル、ディレクトリを含む)の構造を公開するようなことは絶対に止めるべきです。 あなたがゴミを捨てに出かけるときに玄関の鍵をかけないことを泥棒が知っているとき何が起こるかは自明なように、あなたのWEBサイトの内部構造を犯罪者が知っているときに不正侵入が起きます。(すくなくとも試みられるでしょう) そして、WEBサーバ(あるいはサイト)が乗っ取られるとき、犯罪者はあなたの名前を利用して犯罪を犯すということを忘れないで下さい。 # 読みかえして思ったのですが、文体が説教くさくてすみません。m(__)m # 繰り返しますが「安全」なWEBサイトを作るように十分、注意してください。
その他の回答 (1)
- 0909union
- ベストアンサー率39% (325/818)
フォルダーアクセス権を与えればいい。通常、フォルダーアクセス権はIISでは無効。それ以外は、有効(ただし、フォルダーや、その下層下位にWeb匿名ユーザー&特定ユーザーにアクセス権がないと見れない) 単に見せたいのならCGIでWindowsならtreeコマンド(もちろんdirでも)、それ以外なら、lsコマンドを実行するだけ 問題は、フォルダーに対して一覧する権限を与えればいいのであって、書き込み編集権(UNIX, Linuxなら書き込みだけはずす)ははずせばいい。 それで、ユーザー提供する箇所は、特定ユーザーにフルコントロールさせればいい。 おまけは、仮想サーバーの一覧とフルパスを教えればいい。これはWebサーバーの設定を見せてもいい。 と言うより、そのように管理してなかったのですか? 基本ですが。
お礼
迅速なご回答、特に具体的な実装の技術的情報をご助言いただき、誠にありがとうございました。 ご助言いただいた内容を一読させていただき、すぐ自分で理解できなかったという意味で、まだまだ当方は初心者だなと自覚しました。。もっと勉強します。 具体的な実装方法をご教示いただけたと言う点で、本当はベストアンサーにさせていただきたかったのですが、セキュリティ面におけるお話の重みを踏まえ、非常に悩んだ末、別の方のご助言をベストアンサーとさせていただきました。その点は何卒ご了承ください。また今後ともどうぞ宜しくお願いいたします。
お礼
迅速なご回答、誠にありがとうございました。 当方、初心者ゆえ、セキュリティに関して考えが甘かったと反省しております。 言われてみれば当然のことであり、そもそも論として不特定多数の相手に内部構造を教えるという考えに問題があったかもしれません。その点は肝に銘じたいと思います。 言い訳にすぎませんが、当方のメインのサイトは、これとは全く別に構築を既にしており、そちらは(玄人、専門家の方から見れば甘いと言われるかもしれませんが、、初心者として出来る範囲で)ごく普通の公開、運用体制を採っております。 今回構築しようとしたものは、そのメインサイトでどうしても間接的に必要となる、ある一部の特殊用途についてであり、そもそも個人情報やパスワード等が記載された(隠し)ファイルの類は、間違ってもそちらの特殊サイトには置くつもりは毛頭ありませんでした。 ただ、どうしてもその特殊機能に際して、一切当方がやましいところが無い、裏で何か不正的なことをしていないという証明を不特定多数の閲覧者に技術的にできるようにしたいと考えておりました。 ですが、今回頂戴したご助言を踏まえて、改めてサイト構築の安全性、セキュリティ管理について、今一度根本的に見直したいと思います。重ね重ね、貴重なご助言ありがとうございました(礼)。