| 戻る |
| |
| 認証ページ | 管理ページ | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| サンプル |
|
サンプル | |||||||||
| ・ | 従来の COSMO GATE-EX を、v3.0を機に名称を Web Protect に改めました。 |
| ・ | v3.0より、パスワードファイルのフォーマットをBASIC認証互換に変更したため、v2.0以前のものは使用できません。 |
| |
| Ver: 3.2 |
|---|
|
protect.zip |
| protect.cgi | : CGI本体プログラム |
| admin.cgi | : CGI管理プログラム |
| init.cgi | : CGI設定ファイル |
| cook3.cgi | : CGIファイル(掲示板、チャット等)をアクセス制限する場合に必要なモジュール。 |
| jcode.pl | : 歌代和正氏作のライブラリ。 (秀逸なライブラリを提供する同氏に感謝します) |
| htpasswd.txt | : パスワードファイル。転送後に .htpasswd にリネームします。 |
| axslog.txt | : 認証ログファイル。転送後に .axslog にリネームします。 |
| admlog.txt | : 管理ログファイル。転送後に .admlog にリネームします。 |
| member.txt | : 会員データファイル。転送後に .member にリネームします。 |
| index.html | : ID発行フォーム。(ID発行をユーザに行わせたくない場合は不要) |
| secret.html | : 認証トップページ。 認証後最初に表示されるページで、サンプル的な意味で添付しています。 |
| |
|
【ディレクトリ構成例】 ※パターン1が原則です。 [パターン1] ウェブ上からアクセスできないディレクトリを作成できるサーバ
/home/USER/
|
+-- private_html / (ウェブ上からアクセスできないディレクトリ)
| |
| +-- protect / secret.html ...(隠しファイルトップページ)
| file1.html ...(隠しファイル第1ページ)
| file2.html ...(隠しファイル第2ページ)
| file3.html ...(隠しファイル第3ページ)
| .htpasswd [606]
| .axslog [606]
| .admlog [606]
| .member [606]
|
+-- public_html / (公開ディレクトリ)
|
+-- protect / protect.cgi [705]
| admin.cgi [705]
| init.cgi [604]
| jcode.pl [604]
| index.html
|
+-- lock [707] /
[パターン2]
ウェブ上からアクセスできないディレクトリを作成できないサーバ
/home/USER/
|
+-- public_html / (公開ディレクトリ)
|
+-- member / (隠しディレクトリ。ディレクトリ名も複雑なものに変更した方がよい)
|
| secret.html ...(隠しファイルトップページ)
| file1.html ...(隠しファイル第1ページ)
| file2.html ...(隠しファイル第2ページ)
| file3.html ...(隠しファイル第3ページ)
| .htpasswd [606]
| .axslog [606]
| .admlog [606]
| .member [606]
|
+-- protect / protect.cgi [705]
| admin.cgi [705]
| init.cgi [604]
| jcode.pl [604]
| index.html
|
+-- lock [707] /
|
フォームボタン記述例(1): <form action="http://www.xxx.xxx/~user/protect/protect.cgi" method=POST> <input type=hidden name=page value="1"> <input type=submit value="第1ページ"></form> フォームボタン記述例(2): <form action="http://www.xxx.xxx/~user/protect/protect.cgi" method=POST> <select name=page> <option value="1">第1ページ <option value="2">第2ページ <option value="3">第3ページ </select> <input type=submit value="ページ移動"></form> |
| ファイル名 | パーミッション | 転送モード | 備考 | |
|---|---|---|---|---|
| 一般サーバ |
suEXECサーバ CGIWrapサーバ |
|||
| protect.cgi | 755 or 705 | 701 or 700 | アスキー | |
| admin.cgi | 755 or 705 | 701 or 700 | アスキー | |
| init.cgi | 644 or 604 | 600 | アスキー | |
| cook3.cgi | 644 or 604 | 600 | アスキー | CGIをアクセス制限する場合に必要 |
| axslog.txt | 666 or 606 | 600 | アスキー | 転送後、.axslog にリネーム (*1) |
| admlog.txt | 666 or 606 | 600 | アスキー | 転送後、.admlog にリネーム (*1) |
| htpasswd.txt | 666 or 606 | 600 | アスキー | 転送後、.htpasswd にリネーム (*1) |
| member.txt | 666 or 606 | 600 | アスキー | 転送後、.member にリネーム (*1) |
| jcode.pl | 644 or 604 | 600 | アスキー | |
| lockディレクトリ | 777 or 707 | 701 or 700 | - | |
ファイル転送の仕方は以下のページを参考にしてください。
|
|
|
|---|
| 1. | ドットで始まるファイルは一般に「隠しファイル」として扱われるため、FTPソフトで非表示になることがあります。 この場合には、正しく「表示」させたい場合には、FTPソフトのファイル取得コマンドの設定を変更することで可能になる場合があります。 ただし、各人の環境(FTPサーバとFTPソフトとの相性)により異なるため、ますはFTPソフトのヘルプファイルを確認し、それでも不明な場合にはプロバイダへ相談するといいと思います。 |
| 2. | サーバ(プロバイダ)の仕様上の問題などで、ドットで始まるファイル名が扱えない場合では、代替策として以下の案が考えられます。 (案1) htpasswd.txt → htpasswd.cgi というように拡張子を .cgi にして外部からダウンロードできないようにする。 (案2) htpasswd.txt → G2te53Br.log というように思いつかないようなファイル名に変更する。 |
| |
【ディレクトリ構成例】
/home/USER/
|
+-- private_html /
| |
| +-- protect / secert.html .. (認証すると一旦ここへジャンプ)
|
+-- public_html /
|
+-- protect / protect.cgi
| cook3.cgi(補助モジュール)
| bbs.cgi (隠しCGIファイル)
|
+-- lock /
|
|
require './cook3.cgi'; &cookCheck; |
| |
【ディレクトリ構成例】
/home/kent/
|
+-- private_html / secret.html
| file1.html
| file2.html
| file3.html
| pass.txt
| log.dat
| secret.gif
|
+-- public_html / index.html (ホームページ)
|
+-- protect / protect.cgi
|
+-- lock /
※プロテクトするバイナリーファイルは、隠しファイルと同じディレクトリに置きます。 |
| GIF画像 | <img src="http://〜〜/protect.cgi?gif=xxx"> |
|---|---|
| JPEG画像 | <img src="http://〜〜/protect.cgi?jpeg=xxx"> |
| PDFファイル | <a href="http://〜〜/protect.cgi?pdf=xxx">xxx.pdf</a> |
| EXCELファイル | <a href="http://〜〜/protect.cgi?excel=xxx">xxx.xls</a> |
| |
|
【記述例】
<a href="http://〜〜/protect.cgi?page=top">トップへ戻る</a> |
| |