• 締切済み
  • すぐに回答を!

ユーザーに絶対に見られたくないディレクトリのセキュリティ方法は?

今借りているサーバーのディレクトリは以下のようになっています。 hogehoge.com ├home ├data └log このhomeにindex.htmlを置いていて、ユーザーから直接見られたくないcsvファイルやログファイルはdataフォルダやlogフォルダに置いています。これらのディレクトリはどんなことがあってもユーザーから絶対に見えない(直接アクセスできない)とのことで安心して使っています。 しかし次に借りようと思うサーバーには上記のようなhomeディレクトリと同じ階層に他のディレクトリがありません。ドメイン名/data/などと自分で作らないといけない仕様です。 こうしたディレクトリはユーザーから直接見られる可能性がありますが、絶対に見られたくないディレクトリは.htaccessを使えば確実にユーザーがアクセスできないようにできるのでしょうか? 何かこれについて説明されているサイトや、解説していただける方がいましたら対応方法をよろしくお願いします。 ※個人サイトで企業向けの高度なセキュリティを求めているわけではありません。

共感・応援の気持ちを伝えよう!

  • 回答数3
  • 閲覧数50
  • ありがとう数1

みんなの回答

  • 回答No.3
noname#208124

.htaccessで全てdenyでいいんです CGI等からの利用には支障出ません 許可エントリがなければプロキシ経由とか関係ありません

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • ファイル操作 ディレクトリ名の変更

    <変更前> logs--|200308171633/log1.csv log2.csv log3.csv --|200308181205/log1.csv log2.csv log3.csv --|200308181731/log1.csv log2.csv log3.csv <変更後> logs--|4-1/log1.csv log2.csv log3.csv --|4-2/log1.csv log2.csv log3.csv --|4-3/log1.csv log2.csv log3.csv <説明> ルートディレクトリはlogsというフォルダ。 200308171633、200308181205、200308181731というような日付けのディレクトリを 日付順に4-1、4-2、4-3と言うディレクトリに変更したい。 log1.csv log2.csv log3.csv のファイル名はそのままにしたい。 この処理をプログラミングを使用し自動化したいと考えております。 現在考えておりますのは日付け順にソートして読み込んで、それを順番に新しいディレクトリにコピーする という構想はわかるのですがコーディングができません。 どなたか心優しいSEの方教えてください。 初級PG より

    • ベストアンサー
    • Java
  • シェルプログラミング ファイル操作 ディレクトリ名の変更

    <変更前> logs--|200308171633/log1.csv log2.csv log3.csv --|200308181205/log1.csv log2.csv log3.csv --|200308181731/log1.csv log2.csv log3.csv <変更後> logs--|4-1/log1.csv log2.csv log3.csv --|4-2/log1.csv log2.csv log3.csv --|4-3/log1.csv log2.csv log3.csv <説明> ルートディレクトリはlogsというフォルダ。 200308171633、200308181205、200308181731というような日付けのディレクトリを 日付順に4-1、4-2、4-3と言うディレクトリに変更したい。 log1.csv log2.csv log3.csv のファイル名はそのままにしたい。 この処理をシェルプログラミングを使用し自動化したいと考えております。 現在考えておりますのは日付け順にソートして読み込んで、それを順番に新しいディレクトリにコピーする という構想はわかるのですがコーディングができません。 どなたか心優しいSEの方教えてください。 初級PG より

  • HTMLのディレクトリの作り方がよくわからない・・

    アップロードしようとして、サーバーも用意して、 あとはffftpでアップロードするだけなんですけど、そのディレクトリの作り方がわかりません。 今のフォルダの構造は、 【第一階層】              【第二階層】 rootフォルダ------------------>cssフォルダ>CSS index.html                imagesフォルダ> imagesフォルダ>画像データ                                   pageフォルダ>画像データ です!!このままサーバー内に入れたのですが、うまく表示されません。 サーバー内のHTMLを見ると、構造が崩れているので、ディレクトリの作り方が 悪いのだと思うのですが、どのようにしたらよいでしょうか? なかなかディレクトリ構造の詳細が書かれたサイトが見あたらないため、こちらで ご教授願います。宜しくお願い致します。 ちなみにHTML作成は初心者なので、わかりやすい単語でお願いします。  

  • 回答No.2
  • CONAN18
  • ベストアンサー率42% (132/313)

CGIを動作させるうえでディレクトリは欠かせないものですので、 【cgi-bin】など、CGI専用のフォルダの設定はありませんか また、CGIを動作させるために自由にhomeなどのディレクトリは設定できませんか レンタルサーバの仕様について確認してみてはどうでしょうか

共感・感謝の気持ちを伝えよう!

  • 回答No.1

絶対・完全にアクセス制御するのは、無理と思います。 まず、利用プロバイダーのサービス内容でジオシティーズなど、無料ウェブスペースの場合はたいてい不可能。 後、プロキシーサーバを経由している場合とか制御突破されることもある。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ありがとうございます。サーバーは有料のところを探しています。 やはりhomeと同じ階層にディレクトリがあるサーバーのほうが安心でしょうか?

関連するQ&A

  • 非公開ディレクトリまでの記述方法を教えてください。

    現在CGIの掲示板を設置しているのですが、生成されていくlogファイルを非公開のフォルダに格納したいと思いますぅ。 public_htmlと同階層にlogというディレクトリを作成してここにたまるには、生成されるlogへのパスは、どのように記述したらよいのでしょうか? logって書くだけではだめですよね?または、../../../logとかくのでしょうか?初歩的質問ですみません!どなたか分かる方、宜しくですぅ~。

    • ベストアンサー
    • HTML
  • /homeディレクトリなどのユーザ情報関連ファイルのコピーについて

    お世話になります。 現在、Aというサーバー(Linux)が稼動しているとします。 新たにBというサーバー(Linux)を作成し、 Aサーバーのユーザ情報関連(/homeディレクトリや/etc/passwdなど)を、 Bサーバーにも同じように設定したいんですが、 一番、手軽な方法は何でしょうか? 個人的には、rsyncでAサーバーの/homeディレクトリ以下をBサーバーにコピーすればいいのかな?と思っているのですが、いかがでしょうか? また、ユーザ情報をコピーする際、 /homeディレクトリ、/etc/passwd、/etc/group、/etc/shadow をコピーすればよろしいのでしょうか? その他、必要なファイル・ディレクトリがあれば 教えてください。 よろしくおねがいします。

  • vsftpのディレクトリとユーザーについて

    Fedoraのvsftpで身内用のFTPサーバーを構築中です。 下記の設定をしたいと思っているのですが、 どう設定すればよいかこんがらがってきたので、 質問させて下さい。 ■前提 ・FileのPath  下記のディレクトリ構成を考えています。  /home/ftp/a  /home/ftp/b  /home/ftp/c ■質問 ここで、下記の内容で設定を行いたい場合は、 どのようなユーザー作成・パーミッションの設定を 行えばよいでしょうか。 1.User1,User2は、a,b,c全てを、User3はaだけ、  User4はbだけ見れるようにしたい場合、  設定はどうやるのがスマートでしょうか?   2.User1,User2はabc全てアクセス可能で、/sbin/nologinユーザー。  homeディレクトリは/home/ftpに設定。  他のユーザーは、メールも使う為に、  /home配下に個々にhomeがある。 やはり、シンボリックリンクを多用して、 設定して行くしかないのでしょうか。

  • ユーザーディレクトリでCGIの実行ができない。

    環境 FedoraCore2 Apache で、ルートディレクトリでCGIの実行が可能であるのに、ユーザーディレクトリに設置したCGIは500エラーを起こして実行できません。 ブラウザを通してアクセスすると500が出ますが、ユーザーでコマンドラインからCGIを実行すると正常に結果を返します。 なお、コマンドラインでCGIを実行した場合にはログは残りませんが、ブラウザでアクセスした場合、以下のログファイルにログが記録されていました。 error_log [Tue May 16 08:49:21 2006] [error] [client 192.168.11.2] Premature end of script headers: test.cgi suexec.log [2006-05-16 08:49:21]: uid: (503/test) gid: (503/503) cmd: test.cgi [2006-05-16 08:49:21]: cannot get docroot information (/home/test) ちなみに、ネットで見つけた#!/usr/bin/perlの後ろに--を付加する方法では同様の500エラーが出てしまいました。 どなたか、原因及び解決法をご存じの方、ご教授いただければ幸いです。

  • ファイルサーバのディレクトリ変更でリンク切れを救済する方法

    ファイルサーバのディレクトリ変更でリンク切れを救済する方法を探しています。 例えば、\\hogehoge\hahaha\nazenaze\folder01 とあったフォルダを二つ上の階層に移動させた場合、上記リンクをクリックしたら自動でリダイレクトされて\\hogehoge\hahahaを表示させたいのです。 設定方法を教えてください。 なお、OSはWin2003です。

  • ディレクトリーの一覧

    サーバーを借りています。デフォルトではディレクトリーの一覧表示をするのですが、htacessで一覧表示をしないようにしました。しかし、一部のディレクトリーのみ一覧表示をしたいと思っています。そのようなことはできますか。また、どうやればいいですか?たとえば、homeにABCDというフォルダがあるとき、それぞれのフォルダにhtacessをおいて別個に制御するのはめんどうなのでできれば避けたいです。home にhtacess をおいてそれで制御したいと思っています。

  • ディレクトリ内CSVデータをすべてまとめる

    スクリプトの存在するディレクトリ /home/XXXX/XXXX/log.pl(完全に固定のディレクトリ) csvファイルの存在するディレクトリ /home/XXXX/XXXX/XXXX/****/YYMMDD.csv(Xは固定*は不定) crontabでCSVファイルを /home/XXXX/XXXX/XXXX/****/ 内のcsvをすべて読み込み時間が古いものを下に 新しい物を上にして /home/XXXX/XXXX/XXXX/****/fix.csv として新たなファイルを生成する。 既に読んだことのあるYYMMDD.csvファイルは再度 fix.csvに書き込まない 次のディレクトリがあるならばディレクトリ内のファイルを読み込み同様の動作をする 以前教えていただいたスクリプトを元にここまでできました。 logファイルに書き込まれている名前のファイルは読み込まないようにしたいのですが どのようにすればいいのでしょうか ▽▽以下スクリプト chdir'/home/XXXX/XXXX/XXXX/'; @files1=reverse(@files1); chomp(@files1); $file1=shift(@files1); until(("" eq $file1)){ @parts1=split(/\//, $file1); open(READLOG,"./$parts1[1]/log"); close(READLOG); open(READFILE,"<./$parts1[1]/$parts1[2]")||die "1$!"; @f1=<READFILE>; close(READFILE); @f=sort(@f1); open(WRITEFILE,">>./$parts1[1]/fix.csv")||die "3$!"; foreach $str (@f){ print WRITEFILE "$str"; } close(WRITEFILE); $file1=shift(@files1); #次のファイル名の取り出し open(BKFILE,">>./$parts1[1]/log")||die "3$!"; print BKFILE $parts1[2]."\n"; close(BKEFILE); } △△以上

    • ベストアンサー
    • Perl
  • ディレクトリ構成を変更するshell

    表題の通り、ログファイルのディレクトリ構成を一括で変更するshellを 作成したいと考えております。 ご協力いただけますと幸いです。 ■環境 Win7/x64 ■現在のフォルダ構成 C:\log\first\test1\*.log C:\log\second\test1\*.log C:\log\third\test1\*.log ■変更したいフォルダ構成 C:\log\test1\first\*.log C:\log\test1\second\*.log C:\log\test1\third\*.log よろしくお願いいたします。

  • cgiのディレクトリについて。

    フリーの買い物カートcgiの設置(ディレクトリ)についての質問です。 こちらに質問したのは、kentwebでも質問できますが、こちらの方がcgi利用の方がたくさんいるのと、画像付きで乗るので質問しましました。 まず、kentweb Aの画像ですがダウンロードした、データには ディレクトリ説明のmartフォルダがありません。 あと、ディレクトリの階層にはレンタルサーバーに問い合わせしたのですが ちょっと違い、cg-binにcgiデータを入れて欲しいということでした。 check.cgiではNGだらけでした。 まず、先頭の記述はあってますし、パーミッションもあってます。 ファイル転送はMacからアスキーで転送してますが、その時UTF-8またはShift_JISなのかわかりません。 ダウンロードしたlibやdataフォルダにはcgiやperlデータがございます。 これを部分的に取り出して、cgi-binに入れるのか? それともパブリックフォルダに入れるのかわかりません。 おそらく、init.cgiURLやサーバーのパスの..にするか絶対パスにした方が いいのか?どうやら、このあたりのディレクトリの間違いだと思うのですが、 どの辺りを直せばいいのでしょうか?

  • ディレクトリのコピー

    お世話になっています。 フォルダを複数含む構成のプログラム(600KBほど)があるのですが、これをサーバー上にアップしたいと考えています。 具体的にやりたいこととは、1つのサーバーに百近いディレクトリがあるのですが、その全てのディレクトリの決めた階層にフォルダで構成されたプログラムを置きたいと考えています。 そこで質問なのですが、ファイルだけであったら、copy関数を利用できるかと思うのですが、フォルダを含んでいる場合、copy関数のようなコピーできる関数はあるのでしょうか? 今回、質問するにあたり当初はファイルのコピーのように(copy関数)、サーバーに設置したいプログラムと、コピー&各ディレクトリに設置するスクリプトを設置して動かそうと思っていたのですが、ディレクトリをコピー出来ないことを知り、立ち止まってしまいました。 他のやり方でも何でも構いません。アドバイスいただけたら幸いです。 お忙しい中恐縮ですが、宜しくお願いいたします。

    • 締切済み
    • PHP