- 締切済み
ディレクトリ構造を人に絶対に見られないようにするには
サイトの構造を丸ごとダウンロードしたりするソフトや、直接アドレスを入力して接続する方法、お気に入りから接続してくる人など、自分のサイトにアクセスしてくる人はたくさんいます。 現在新しいコンテンツを作っているのですが、その際にmySQLやPostgreSQLなどのデータベースを使わずにtxtファイルや、csvファイルを利用し情報の書込み・読込みをしているcgiを作っています。 言語はphpやperlで作っています。 そこで問題なのですが、アクセス解析をしているので分かっている事実に上記に書いているようなダウンロードソフトを使ったり、直接訪問したり、お気に入りに入れているような人がいるようです。 そこで、txtファイルやcsvファイル、datファイルに直接アクセスが出来なくする方法というのはどのようなものがあるのか教えて頂けないでしょうか。 よろしくお願い致します。
- Crem
- お礼率67% (25/37)
- その他([技術者向] コンピューター)
- 回答数3
- ありがとう数0
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- nogutan
- ベストアンサー率34% (40/116)
手っ取り早くやるには、 .htXXXX(X部分はご自由に)って拡張子を変更してしまえば、外からはアクセスできないですよね。 ちがったかな。。
- chidori_ko
- ベストアンサー率48% (328/683)
Webサーバは Apache でいいのでしょうか? .htaccess や httpd.conf を使って、 txt, csv, dat などの拡張子を持つファイルのダウンロードは拒否するようにしては。 http://www.shtml.jp/htaccess/data.html
- chie65536
- ベストアンサー率41% (2512/6032)
データファイルをホームページのドキュメントルート以外に置く方法があります。
関連するQ&A
- ユーザーに絶対に見られたくないディレクトリのセキュリティ方法は?
今借りているサーバーのディレクトリは以下のようになっています。 hogehoge.com ├home ├data └log このhomeにindex.htmlを置いていて、ユーザーから直接見られたくないcsvファイルやログファイルはdataフォルダやlogフォルダに置いています。これらのディレクトリはどんなことがあってもユーザーから絶対に見えない(直接アクセスできない)とのことで安心して使っています。 しかし次に借りようと思うサーバーには上記のようなhomeディレクトリと同じ階層に他のディレクトリがありません。ドメイン名/data/などと自分で作らないといけない仕様です。 こうしたディレクトリはユーザーから直接見られる可能性がありますが、絶対に見られたくないディレクトリは.htaccessを使えば確実にユーザーがアクセスできないようにできるのでしょうか? 何かこれについて説明されているサイトや、解説していただける方がいましたら対応方法をよろしくお願いします。 ※個人サイトで企業向けの高度なセキュリティを求めているわけではありません。
- 締切済み
- CGI
- CSVファイルを守るには・・・?
データバインダ方式を利用したサイトなので、CSVファイルを アップロードしているんですが、そのファイルに直接、アクセス されてきたら、丸ごとそのファイルをダウンロードされてしまい、 せっかく、そのようなサイトをこしらえても、なんのこっちゃ分かりません。 そのディレクトリ内にアクセスしてくる場合には、必ず、index.htmlを 見るようにする、とか言った「CGIプログラム」があれば 良いんでしょうけど・・・・?そんなプログラム見たことが有りません。 アクセス制限CGIを試してみましたが、直接アクセスしてみたら、 やはり、易々とダウンロードできてしまいました。(TT;) どなたか、CSVファイルを守るお知恵を 拝借させていただけませんでしょうか?以上、よろしくお願い申し上げます。
- ベストアンサー
- CGI
- ファイルへの直接アクセスをできないようにするには
PHPプログラミングにてサーバ上に格納されているcsvファイルへ データを書き込み、ダウンロードボタンをクリックしてダウンロードするような処理を現在作成しております。 ファイルへの書き込み、ダウンロード操作はログインされたユーザのみが行えるようにしたいのですが、URLでcsvファイル名まで直接入力するとファイルが見られてしまうことに気付きました。 U直接アクセスを防ぐにはどのようにしたらよろしいでしょうか? 何分未熟なため困っており、お知恵を拝借させて頂きたく 質問させていただきました。ご教授よろしくお願い致します。 使用している環境は下記になります。 CentOS5.2 PHP5 apache2.2 MySQL5.0
- ベストアンサー
- PHP
- CSVでダウンロードする
環境:WinXP,PHP5,MySQL5,Apache2 特定のファイルそのもの(例:ABC.txt)をダウンロードするPHPは書けるのですが、あるファイル(MySQL)があり、これを抽出条件をかけて並び順を変え、ファイル形式をCSVでダウンロードする部分ができません。 1.SQL文を発行する--この時CSV形式になるのか、わかりません。 2.ファイルを作成する(サーバに保存) 3.そのファイルをダウンロードする という手順になると思います。 参考になるサイト、書籍、アドバイスいただけると幸いです。 また、サイトで公開するので上記2の「2.ファイルを作成する」部分が多数の方が一定時間内にダウンロードした場合も心配です。 よろしくお願いします。
- ベストアンサー
- PHP
- TXTで作成したファイルをDATファイルに変換
まだ初心者なので教えて下さい。 AccessでエクスポートしたTXTファイルをDATファイルに変換する方法を教えて下さい。 また、Accessで直接DATファイルでエクスポート及びインポートは出来ないのでしょうか。
- ベストアンサー
- その他(データベース)
- 構造体の中身をデータベースにコピーする方法がわかりません。
タイトルにも書いてありますが、 構造体の中身をmysqlで作成したデータベースに 書き込んでいく方法がわからなく、困っております。 PHPやODBCはまったく使い方がわからないので、 C言語のみでアクセスする方法をググってみたところ、 c apiというものがあることはわかりました。 しかし、capiを使ったサンプル自体が極端に少なく、 サンプルの内容もデータベースにアクセスして、テーブル内の 内容を表示するというものがほとんどでした。 変数の値をデータベースに書き込む、というだけのサンプルだけでもいいので、どなたか教えてくださればありがたいです。 もしくは、構造体の中身はcsvファイルとしてすべて書き出しているんですが、このcsvファイルをmysqlで直接読み込んでいったほうが早いのでしょうか? よろしくお願いいたします。
- ベストアンサー
- C・C++・C#
- タブで区切ってあるファイルを登録する事はできますか?
こんにちは。データベース初心者です。 コンマで区切ってあるCSVファイルをテーブルに挿入できるとは、本で読んだのですが、タブまたは、スペースで区切ってあるファイルをテーブルに挿入することはできますか? データベースは、MySQLを使っているので、よければMySQLでのやり方を教えてもらえるとありがたいです。 PostgreSQLも持っているのでそちらのやり方でもかまいません。 誰か知っている人がいたら、教えてください。よろしくお願いします。
- ベストアンサー
- その他(データベース)
- 「htaccess」と「jsファイル」について
csvとjsを読み込んで表示させているPHPスクリプトがあります。 ■htaccess <Files ~ ".(dat|log|csv|txt)$"> deny from all </Files> この状態では、問題ないです。 ・csvファイルには、ブラウザから直接アクセスできない。 ・csvファイル自体は、ファイルに読み込まれ、結果が画面に正常表示されている。 ところが、拡張子にjsファイルを追加したところ、 画面上で、そのjsスクリプト部分がまったく読み込まれないようになりました。 <Files ~ ".(dat|log|csv|txt|js)$"> deny from all </Files> ■質問内容 拒否ファイルにcsvがあっても、csvファイルは読み込めたのに、 拒否ファイルにjsを指定すると、なぜ、読み込めなくなるのでしょうか? jsはクライアントサイドの処理で、 csvファイルはサーバサイドのPHPを利用して読み込んでいるからなのでしょうか? deny from all って、アパッチの設定か何かなのでしょうか? 具体的に何をしているのでしょうか?
- ベストアンサー
- Linux系OS
- GETの値について
phpとpostgresqlでデータのやり取りをしていてDBにinsertされたデータをcsv形式でブラウザにてダウンロードさせる仕組みを作っております。 download.phpにGETで値を渡してますが 1.download.php?date=2005_03 2.download.php?date=2005/03 1.ですと普通にファイル形式がcsv形式としてダウンロードされますが、2.ですとファイルの種類が空白で最終的には.txtとしてダウンロードされます。 GETの値で"/"(スラッシュ)を使った場合、正常にcsvとして認識されないものでしょうか?
- ベストアンサー
- PHP
- booleanデータのcsv出力形式
postgresqlのデータをcsvテキストに出力してmysqlに入れたら、booleanデータがmysqlではすべて 0 になりました。 postgresqlのbooleanはt/f表現であり、mysqlでは1/0表現のためと思いますが、うまく処理する方法はないでしょうか? 2011 Dec. 18.
- ベストアンサー
- PostgreSQL