web上におけるユーザ認証のかけ方

使用OS:FreeBSD-2.2.2R
使用httpd:apache_1.2.4

1.前準備
周辺toolも合わせて一式installします.
ftp://ftp.apache.org/apache/dist/apache_1.2.4.tar.gz
探すのが面倒だったのでここからgetしましたが,適当に探してもすぐ見つかると思います.この辺を参考に,httpdの動作に必要な設定をあらかじめ済ませておくこと.周辺toolも一緒にcompileするのを忘れないように.

2.認証ルールの設定
認証を掛けたいディレクトリの中に .htaccess と言う名前のfileを置く.

AuthName	authentication(認証時window内に表示するmessage)
AuthType	Basic
require		valid-user
AuthUserFile	.htpasswdがあるdirectory(http経由では見えない場所を絶対path指定する)
<Files .htaccess>
order	deny,allow
deny	from all
</Files>
周辺toolの中の htpasswd コマンドでパスワードを設定する.使用方法は
> htpasswd [-c] passwordfile username
-c :一番最初の実行時にだけこのオプションを付けます.指定されたpasswordfileを新規作成します.
passwordfile :パスワードを記録するfileを指定します.先に作成した .htaccess内の記述と合わせて下さい.
username :発行するアカウント名を指定します.

実行するとパスワードを聞いてくるので,入力します.登録したら, .htpasswd に登録したユーザ名があるかどうかを確認します.

ユーザ認証によるアクセス制限の設定は以上です.アクセス制限を掛けたdirectoryにアクセスすると,ユーザ認証用のwindowが開くはずです.



レシピへ戻る
ホームページへ戻る