• ベストアンサー

CSVファイルを守るには・・・?

データバインダ方式を利用したサイトなので、CSVファイルを アップロードしているんですが、そのファイルに直接、アクセス されてきたら、丸ごとそのファイルをダウンロードされてしまい、 せっかく、そのようなサイトをこしらえても、なんのこっちゃ分かりません。 そのディレクトリ内にアクセスしてくる場合には、必ず、index.htmlを 見るようにする、とか言った「CGIプログラム」があれば 良いんでしょうけど・・・・?そんなプログラム見たことが有りません。 アクセス制限CGIを試してみましたが、直接アクセスしてみたら、 やはり、易々とダウンロードできてしまいました。(TT;) どなたか、CSVファイルを守るお知恵を 拝借させていただけませんでしょうか?以上、よろしくお願い申し上げます。

  • CGI
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • terra5
  • ベストアンサー率34% (574/1662)
回答No.1

.htaccessが使えるなら、csvだけを別なディレクトリに入れて, アクセス制限つけてhttpでは読めないようにすればできそうに思えますが。 cgiからはファイルとしてのアクセスになるので、読めるでしょうし。 他にも,filesとかが使えると思います。 未確認です(^^; .htaccessが使えないなら、使えるサイトに引越しかな。

参考URL:
http://www5.big.or.jp/~m_kono/cgi/htaccess.html
welovekobe
質問者

お礼

早々のお返事有難うございます。.htaccessが使えそうなので 早速試してみます。なるほど、そうすればいいんですね。 初心者の小生にとりまして、目のさめるような名案でした。 本当にどうも有難うございます。感謝!! ps 「,files」とかいうのが、ちょっと分かりませんでした。 出来れば、少し詳しくお教え願えませんでしょうか?

その他の回答 (2)

  • MtHill
  • ベストアンサー率68% (17/25)
回答No.3

.htaccess で AddHandler cgi-script csv の 1 行を加えるだけで、csv ファイルを直接参照したときにエラーを返します。 No.1 で terra5さんが回答しておられる <Files> については http://www.mikeneko.ne.jp/~lab/web/htaccess/block.html#Files でも解説されていますのでご覧ください。 そのほかに、基本的なセキュリティー対策として public_html ディレクトリー以下に置かない、という手もあります。

参考URL:
http://www.mikeneko.ne.jp/~lab/web/htaccess/block.html#Files
welovekobe
質問者

お礼

どうも有難うございました。 こういう手もあるんですね。 いろいろなアドバイスをすぐに頂けて本当に感謝しております。

  • nak205
  • ベストアンサー率60% (40/66)
回答No.2

あと、CSVファイルをcgi-bin以下に入れておけば、直接ファイルにアクセスしようとすると、ブラウザにInternal Server Errorがかえってデータを見ることはできません。cgiからのアクセスはパスさえ間違わなければ読み込めませう。

welovekobe
質問者

お礼

CGI-BINなら、確か私の借りてるサーバーにもありました。 そこに入れればいいんですね。 CGI-BINフォルダ内では、CGIスクリプトは働かないと サポートに書いてありましたが、それでも構わないんですよね? どうも有難うございました。この辺が一番手っ取り早いかも知れませんね。 どうも有難うございました。m(__;)m

関連するQ&A

  • CSVファイルのダウンロード

    UNIXのWebサーバにCSVをアップロードしてあるのですがそのCSVファイルのアクセス権を644でブラウザからはダウンロードされない方法はありますか?644の場合『読み取り』が許可されてしまうので無理でしょうか?

  • CSVファイルについて

    CGIで吐き出したCSVファイルを accessにインポートしようとしているのですが そのCSVファイルのエンコードが 西ヨーロッパ言語だと解釈されてしまうのです。 秀丸エディタなどで開くと普通にSHIFT-JISで 開くのですが、何が原因なのでしょうか。 ちなみにCGIで吐き出す際はSHIFT-JISで吐き出しています。 当方、あまりプログラムの知識は無いのですが、 クライアントとプログラム製作者の間での連絡役を担当しているので、少しでも解決のヒントがあればと思っています。 心当たりのある方、どうぞよろしくお願いします。

  • CSVファイルのダウンロード

    <環境> PHP4.3.2 Windows2000 PostgreSQL RedHat Linux <求めていること> DBのデータをCSVファイルに書き出し、 ダウンロードボタン押下で ダイアログがアップしファイル保存ディレクトリ選択、保存。 <現在のソース> サーバーにtest.csvファイル作成後、 現在HTMLでダウンロードボタン押下でdownload.phpを呼び出し <input type=button value="ダウンロード" onClick="location.href='download.php'"> ---------------- download.php ------------------- <?php // 1.ディレクトリ指定 //$filename="/test/test.csv"; // 2.ディレクトリ指定なし $filename = "test.csv"; header("Content-disposition: attachment; filename=$filename"); header("Content-type: application/octet-stream"); ?> ---------------- download.php ------------------- 現在、 1番のディレクトリ指定だと downloadというファイルがダウンロードされるダイアログがアップし ダウンロードされます。 2番のディレクトリ指定なしだと もちろん空のtest.csvファイルがダウンロードされます。 実現したいのは/test/test.csvのファイルをダウンロードすることです。 色々なサイトで探してみて試しているのですが 初心者なもので、行き詰まってしまいました。 申し訳ありませんが ご教授よろしくお願いします。

    • ベストアンサー
    • PHP
  • CSVファイルのダウンロードについて

    現在開発しているシステムでCSVファイルをダウンロードしたいのですがうまくいきません。どなたか問題の解決できる方お願いします。 現在、CGIでCSVファイルを作成しておきそれをファイルのリンクからダウンロードさせようとしています。 そこで問題になっているのがIEのバージョンが6以前なら普通にダウンロードが出来るのですが、バージョン6だとEXSELがブラウザ内で立ち上がります。 これの回避方法(まずダウンロードをしたいです。)はありませんか? 現在ファイルのヘッダーはこのようにしています。 print "Content-type: application/octet-stream\n" ."Content-Disposition: attachment; filename=aaa.csv\n\n" あと、このCGIプログラムをネスケ、mozillaで開くとソースがブラウザに表示されてしまいます。IEでは問題なく表示されるのにネスケとmozillaはどうしてこんなことが起きるのでしょうか? 少しわかりずらい文章になってしまって申し訳ありません。 どなたかお力を貸してください。お願いします。

    • 締切済み
    • CGI
  • CSVファイルのダウンロード方法について

    CSVファイルのダウンロード方法についてご教授願います。 (いろんなサイトやFAQをみてきましたが、いまいちわからなかったのでここで質問させていただきます。) 現在、 (1)アンケート項目データ採取.cgi(集計プログラミング込み)…ブラウザ上表示はではcgiにhtmlテンプレートを読み込み ↓ (2)集計.CSVにてデータ集計 ↓ (3)検索.cgiにて(2)集計.CSVのソートや詳細の検索ができる ---------- 他、(4)修正phpがあり、(2)集計.cgiを集計できます。 ---------- (1)、(3)、(4)各ページで<a href="***/***/集計.csv">_CSVダウンロード_</a>なるものをリンク表記したのですが、ダウンロードできません。 どうしたらよいでしょうか?

    • 締切済み
    • CGI
  • CSVファイルのダウンロード

    よろしくお願いします。 現在、ボタンを押すと(=CGI実行)フィルターによりCSVファイルが作成されるという様なものを開発しております。 しかし、その出来上がったCSVファイルをそのままダウンロードしたいと言う要望がありまして、そのCGIに組み込めないものかといろいろ調べております。 概要 (1)ボタンを押す(=CGI実行) (2)フィルターによりCSVファイル作成 (3)作成されたファイルをダウンロード という具合で、教えていただきたいのは(3)です((1)(2)は作成済み)。 実際にはCSVファイルは3つできるのですが、これらをまとめてダウンロード・・・というのはムリですよねぇ(第1希望)。 ムリなら、処理の中で圧縮させます(これぐらいはできます)ので、そのファイルをダウンロードさせるというやり方でも構いません(第2希望)。 実現が難しいようであれば実行結果画面に<a href= ~>で貼り付けます。 webサーバー・・・HP-UX web・・・IE CGI開発言語・・・Perl 開発端末・・・windows2000(Tera Term 使用) 以上、情報等お持ちの方いらっしゃいましたら、 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • CSVファイルをWEB(携帯)で表示

    営業マンの売り上げ予算や、売上実績のCSVファイルをWEBでアップロードし、 携帯から閲覧するソースなどご存知でしたら教えてください(><) 出来れば、CSVファイルをアップロードし、リンクやアドレスが表示され、そちらにアクセスすると 各営業マンの売り上げ予算や実績などを閲覧するできるようにしたいです。 そんなプログラムやソースファイルがありましたら教えてください。 すいませんが、よろしくお願いします。

    • ベストアンサー
    • HTML
  • ディレクトリ構造を人に絶対に見られないようにするには

    サイトの構造を丸ごとダウンロードしたりするソフトや、直接アドレスを入力して接続する方法、お気に入りから接続してくる人など、自分のサイトにアクセスしてくる人はたくさんいます。 現在新しいコンテンツを作っているのですが、その際にmySQLやPostgreSQLなどのデータベースを使わずにtxtファイルや、csvファイルを利用し情報の書込み・読込みをしているcgiを作っています。 言語はphpやperlで作っています。 そこで問題なのですが、アクセス解析をしているので分かっている事実に上記に書いているようなダウンロードソフトを使ったり、直接訪問したり、お気に入りに入れているような人がいるようです。 そこで、txtファイルやcsvファイル、datファイルに直接アクセスが出来なくする方法というのはどのようなものがあるのか教えて頂けないでしょうか。 よろしくお願い致します。

  • サーバーからCSVファイルの自動ダウンロード

    HP上のCGIに入力項目をつくり、その入力された値をサーバー側のフォルダーのCSVファイルに格納しています。 このCSVファイルを、「一定時間ごと(5分から10分くらい)」、又は、「値が入力された時ごと」に 自動的にダウンロードする方法を知りたいのですが・・・ 現在のサーバーはビジネスぷららですが、サーバーの変更は可能です。 FFFTPソフトもフリーソフトを使用していますが、変更可能で、シェアーウェアーでもOKです。 ファイルを自動的にアップロードする方法は、たくさんあるようなのですが、ダウンロードする方法のサイトがなかなか見つかりません。 とにかくできる方法を知りたいのですが、よろしくお願いします。

  • CSVファイルをCGIでダウンロード

    Perlを使ってCGIを書いています。 申し込みフォームを送信すると、CSVファイルに書き込むのとメールで送信するというCGIを作りました。 そこで、その作ったCSVファイルをFTPソフトを使うのではなく、ブラウザ上でCGIを使ってダウンロードしたいのですが、どうしたらよいのでしょう? 環境は OS:Linux、PerlのバージョンはPerl5です。

    • ベストアンサー
    • CGI

専門家に質問してみよう