• ベストアンサー

特定のページからのアクセスのみを許可する

基本認証でアクセス制限をかけているページがあります。 そのページから掲示板にリンクを張りたいのですが、掲示板はcgi-binの中に 置かないといけないので、そうなるとURLを知っていれば誰でもアクセス できちゃいますよね。 そこで、質問なのですが、 特定のページからのアクセス以外を弾く方法ってありますか? 直打ちは勿論、出来ればブックマークも出来ないようにしたいのですが…

  • mrkk
  • お礼率94% (204/216)
  • CSS
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.1

HTTP_REFERERを取得し、 if HTTP_REFERERがあなたの意図するページであれば then 何もしない else そうじゃなければ エラー分を表示 exit と言うロジックをあなたの実現したい言語で書いてください。

mrkk
質問者

お礼

早速の回答ありがとうございます。 それはCGIに記述すれば良いのでしょうか? また、セキュリティ上、穴はないのでしょうか?

その他の回答 (1)

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.2

> それはCGIに記述すれば良いのでしょうか? その通りです。 > また、セキュリティ上、穴はないのでしょうか? HTTP_REFERERは偽装できます。 だから、「絶対に入れないか?」と言われればNOです。

mrkk
質問者

お礼

悪意のある人間が入ろうと思えば入れてしまう、という事なのですね。 CGIの方をちょっといじって試してみようと思います。 再度の回答ありがとうございました(^^)

関連するQ&A

  • ページのアクセス権について

    特定のページを正規の(特定の)リンク元からのアクセス以外は読み込み不可にすることはできませんか? というのは、せっかくCGIでログイン式のページを作ったのに、ログイン以降のページがhtmlなどでは、直接そのページへ飛ばれたらログインで制限してる意味が全くなくなってしまいますよね…。 パーミッションいじったりしてみましたがもちろんダメでした。 やはりCGIにして隠しデータの受け渡しなどでやっていくしかないのでしょうか? 使っているサーバがInfoseekの無料レンタルサーバなので、cgi-binのディレクトリ下でしかCGIが使えないため、CGIが大量になってしまうのでできるだけhtmlを使いたいのですが…。 もしこういったことができるシステムや技があるのでしたら教えていただけるとうれしいです。 お願いします。

  • 特定ページから以外のアクセスを制限するには?

    自分のサイトからのアクセスしか受付けないページを作りたい(直リンク禁止)のですが、何か良い方法はありませんか? 不特定多数の方に公開したいページなのですが、直リンクされると困るので・・・汗 ちなみに「htaccess」のパスワード制限ではダメなんです。。。 宜しくお願いします m(_ _)m

  • ある特定のページからのアクセスのみ許可するようにしたい

    こんにちは。 PHPである特定のページからの許可のみを許可するようにしたいです。 具体的には、パスワード認証ページからのアクセスは許可し、それ以外は別のページに移動させるイメージです。 HTTP_REFERERを使えばいいのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 特定ページからのリンクのみアクセス可能にしたい

    Webサイトのある特定のページのアクセス制限について、次の2点を両立させたいのです。 1.PCでのアクセスの場合は、別の特定のページからのリンクのみアクセスOK 2.携帯でのアクセスの場合は、無条件でアクセスOK リファラーを利用して、.htaccessやcgiでアクセス制限すると、1は実現できても、携帯はリファラーを吐き出さないので、はじかれてしまい、2が実現できず、ジレンマに陥っています。 良い方法はないでしょうか?

  • アクセス制限ページの作成について

    アクセス制限ページの作成を考えています。 よく見かけるものでホームページ上にIDとパスワードを入力する箇所があり、そこからログインした後にIDごとにそれぞれのページがあるといったような会員サイトはどのようにして出来ているのでしょうか? CGIだと直リンクされると見れてしまったりBASIC認証だと一つのログイン画面からIDごとにページを割り振れないしと。。。。 初心者ですので教えて頂ければありがたいです。

  • 特定ユーザへのアクセス拒否について

    質問です. たとえば,掲示板への荒らし対策として, IP,ホストへのアクセス制限がありますが, この方法だと,関係のない利用者にも影響がでてきます. 荒らし対策として,認証や,掲示板のアドレス変更など方法があると思いますが, 特定のユーザにだけ有効なアクセス制限の方法はありませんでしょうか? 高度な方法でも構いませんので,どうかよろしくお願いいたします. 関連ページなどあればよろしくお願いしますm(__)m

  • URLの一部を見てアクセス制限

    ある掲示板の改造で特定のURL以外からのアクセスを弾くものを作りたいのですが うまくいきません。 if($ENV{HTTP_REFERER} ne 'http://www.***.ne.jp/***.html(正規のリンク元)'){ if($ENV{HTTP_REFERER} ne 'http://www.***.ne.jp/***.cgi(掲示板のURL)'){ &error('不正アクセスです'); exit; } } で、始めはうまくいったのですが、掲示板で次のページに行こうとすると URLがhttp://www.***.ne.jp/***.cgi?page=2のように引数が付いてしまい、 不正アクセス扱いされてしまいます。 そこで、引数を覗いたhttp://www.***.ne.jp/***.cgiが含まれるもの全てを アクセス可能にしたいのですが、HTTP_REFERERとどのように一致させるのか わからないのです。 どのように記述すれば良いのでしょうか?

    • ベストアンサー
    • Perl
  • 直リン閲覧不可+共通パスワードのみのアクセス制限

    特定のページに、アクセス制限をかけたいのですが、 共通のパスワード入力のみによるアクセス制限と、URL直リンでのアクセス拒否が出来るという2つの条件を満たしたフリーのCGIを探しています。 条件に合うものが見つからず困っています。 どなたかご存知ないでしょうか?

  • cgi-bin内に.htaccess

    現在MacOSXでwebサーバーを構築しているのですが,cgiファイルを置いているcgi-bin内に, .htaccessファイルを置いてアクセス制限を行いたいのですが,これはどのようにしたら良いでしょうか? 現在webページの一部に.htaccessを用いてアクセス制限を行い.そこからcgiにリンクさせているのですが, cgiのアドレスを直で入力するとアクセスできてしまいます. よろしくお願いします.

    • ベストアンサー
    • CGI
  • 特定のWEBページへのアクセス制限

    私は趣味でWEBサイトを運営しているのですが、時々 困ることがあります。 掲示板に悪さをしてくる人がいるので、その掲示板が置いてある ページへのアクセスを禁止したいんですけど、 その方法がどうしてもみつかりません。 IPアドレスや、ホスト名を指定して特定のWEBページへの アクセスを制限するような方法やツールはありませんか?

専門家に質問してみよう