ホームページを作るにはどうすればよいのか? ファイル転送・SSL・メール送信の仕組み・CGIなどをやさしく解説します
ホームページのお助けサイト 〜はじめてホームページを作る方のためのサイトです〜
トップページ | インフォメーション | プロフィール | 更新履歴 | メルマガ | お問い合わせ 

アクセス制限              

■アクセス制限
 
会員しか見れないページを作るため、ログイン画面を用意しても、不備があれば非会員でも閲覧できてしまいます。
訪問者はログイン画面から来るとは限りません。
ここでは、URLの直入力が可能なケースをとりあげます。
 
 
1.ログイン画面から入る    
 
まずは普通にアクセスしてみます。
ユーザー名とパスワードを入力して、「ログイン」ボタンを押します。
 
 
2.会員のページへ
 
会員しか閲覧できないページへ来ました。
画面写真は簡略化されていますが、たくさんのリンク先があると思ってください。
リンク先である「最新情報」へ飛んでみましょう。
 
 
3.会員情報のページ(詳細)へ
 
会員しか閲覧できない情報がたくさん書いてあります(そう思ってください)。
 
 
4.ソースはどうなっているのか
 
ソースを見てみましょう。
このサイトでは、ユーザー名:kaiin パスワード:abcd で会員ページへいけるようになっています。
それ以外の値を入れられると、エラーが表示されるようになっています。
 
 
5.入力情報が誤っていた場合
 
ユーザー名なり、パスワードなりが誤っていたときは、下のように表示されます。
 
 
6.会員情報のURLを直入力する
 
会員用ページのURLが分かっているので、ログイン画面から直入力してみます。
さて、どうなるでしょうか?
 
 
7.会員情報ページへ      
 
入れてしまいました。
非会員であっても、会員ページの情報を閲覧できてしまいます。
 
 
アクセス制限をかけるなら、すべての会員ページにかけるべきでした。
今回の事例では、ログオンページしか制限がかかっておらず、非常にまずい構造になっています。
これでは制限のかけられていないサイトと変わりません。
 
確かにURLを知らない限り、直入力できないので、入られることはありません(偶然というのはあります)。
このようなケースで多いのは、一度会員として契約してサイトの構造を知った後、契約を解除してしまう方法です。
ログイン画面しか制限がかけられていないのなら、会員ページを自由に閲覧できます。
 
 
まとめ
 
アクセス制限をかけたいのなら、ログインページだけかけても意味はありません。
 
手軽にかけるなら、CGIを利用します。
便利なものとして、.htaccess があります。
.htaccess でアクセス制限をかけると、.htaccess のある階層以下のすべてに対して制限がかかります。
URLを知っているからといって、直入力で会員ページへ入ろうとすると、アクセス制限にかかってしまいます。
下の画面写真のように、.htaccessから入力を求められることになってしまうのです。
 
 
cgi を使わないときは、URLの直入力を防ぐため記述が必要になります。
会員ページを構成する各ページに、セッション変数を利用した記述を組み込んで、正当な入り方をしない訪問者を
ログイン画面へ案内してあげてください。
 
 
 
 
 
 
 
 
 
TOPへ戻る




Copyright (C) starthp.com, All Rights Reserved.