Home > パスワード制限 > LOG IN
|
特長
- このシステムは、WEB上でアクセス制限を行うシステムです。
- サンプルは以下にあります(パスワード=guest)。
- LOG INの機能的な特長は以下のとおりです。
- パスワードのみによるアクセス制限が可能です。
- 隠しファイルへは LOG IN 経由でないとアクセスすることができません。
- CGIファイルをアクセス制限の対象とすることはできます(ただし、単純にリダイレクトするのみ)。
- 入室画面がテンプレート式ですので、デザインやレイアウトを自由にカスタマイズできます。
- このプログラムを利用する上での利用規定です。必ず目を通しておいて下さい。プログラムをダウンロードする場合、「利用規定」に同意したものとみなします。
プログラムの入手
- 以下の書庫ファイルをダウンロードします。
- ダウンロード後、解凍 します。解凍すると以下のファイルが展開されます。
login.cgi ------------------ 認証プログラム check.cgi ------------------ 設定チェックプログラム init.cgi ------------------- 設定ファイル lib/Crypt/RC4.pm ----------- 暗号化モジュール [配布元] tmpl/enter.html ------------ テンプレートファイル tmpl/error.html ------------ テンプレートファイル private/secret.html -------- 隠しファイル(サンプル) style.css ------------------ スタイルシート
プログラムの設定及び設置
- 全体のディレクトリ構成とファイル位置の設置例は以下のとおりです(かっこ内はパーミッションの設定値)。
ディレクトリ構成例
public_html / index.html (トップページなど) | +-- login / login.cgi [705] | check.cgi [705] | init.cgi [604] | style.css | +-- lib | | | +-- Crypt / RC4.pm | +-- private / .htaccess ... ディレクトリ内のファイルへ直接アクセス拒否させるため | secrete.html ... 隠しファイル(直接アクセスできないことを要確認) | +-- tmpl / enter.html ... テンプレートファイル(ログイン画面) error.html ... テンプレートファイル(エラー画面)
- init.cgi を エディタ で開いて以下の箇所を修正します。
- $cf{password} = '0123';
- (認証用のパスワードを半角英数字で指定します)
- $cf{secfile} = './private/secret.html';
- (認証後にジャンプする隠しファイルを指定します)
- login.cgi, check.cgi を エディタ で開いて以下の箇所を修正します。
- #!/usr/local/bin/perl
- (プロバイダで定められたPerlへのパスを指定します)
- 以上、修正が完了したら各ファイルを所定のディレクトリへFTP転送し、以下のとおり アクセス権 (パーミッション) を設定します。
ファイル名 パーミッション 転送モード 一般サーバ suEXECサーバ
CGIWrapサーバlogin.cgi
check.cgi755 or 705 701 or 700 アスキー init.cgi 644 or 604 600 アスキー style.css
tmpl/*.html
private/*.html- - アスキー Tips:ファイル転送の仕方は以下のページを参考にしてください。
FTP : Windows編 FTP : Macintosh編 - 以上、作業が完了したら「チェックモード」で動作チェックを行ないましょう。 「check.cgi」に直接アクセスすることで、簡易的なチェックを行うことができます。 なお、動作チェック後はcheck.cgiはファイル削除しておきます。
補足事項
- CGIプログラムをアクセス制限する場合、隠しファイルの指定を http://から始まる絶対パス(URL)で指定してください。
【例】 $cf{secret} = "http://www.example.com/cgi-bin/bbs.cgi";
(ただし、この場合、隠しファイルへリダイレクトするだけですので、移動先のURLは分かってしまいます)