|
ここでは htaccess を使った webベースのユーザー認証について説明致します。 このアクセス制限は、
webベースの認証で、ユーザー名とパスワードでアクセスしようとする者を制限します。 ユーザー名とパスワードは webmaster
が保管するファイルに保存され、登録にある有効なユーザー名と パスワードを持たない訪問者にはアクセスが出来なくするように設定をすることが可能です。
この設定を行うには、以下の知識が必要となります。
- TELNET 、 SSH でのサーバ・ログイン
- テキストエディタの使用方法 ( viなど )
- パスや基本的なファイルシステムナビゲーションの知識 (cd,mkdir, 等)
設定手順
http://yourdomain.com/usr/ に ao,aka,midori の 3人のアクセス認証を行う場合の手順をご紹介します。 下記は .htaccess
ファイルのサンプルです。 該当ディレクトリの絶対パスが /mnt/web/guide/yourdomain/usr/ であると仮定します。
AuthUserFile
/mnt/web/guide/yourdomain/.htpasswd AuthGroupFile
/mnt/web/guide/yourdomain/.htgroup AuthName "Customer's Only" AuthType
Basic
<Limit GET
POST> require group
my-users </Limit> | ファイルはそれ自身がおいてあるディレクトリに影響を与えるものです。そのため、この場合は
<URL:http://yourdomain.com/usr/>にアクセスする人は認証要求を受けることになります。
.htaccess ファイルは同じくそのディレクトリの下にあるディレクトリにも影響します。 従って、<URL:http://yourdomain.com/usr/evenmore/>
にアクセスする場合にも~/usr/evenmoreがそのディレクトリ自身の
.htaccessファイルを もっていない限り、同様に認証要求をすることになります。
AuthUserFile で始まる行では、ユーザー名/パスワード を記述したファイルがどこにあるかを
サーバーに伝えるためのものです。このAuthUserFileの内容はお客様の設定に合わせて書き換える必要があります。
.htpasswordファイルはアクセス制限をしたいディレクトリー以外の場所に置くようにして下さい。値はサーバのルート(/)からの絶対パスで指定します。
AuthName は認証要求画面の例の中の"Customer's Only"
に当たります。
テキストエディタを使って例のように .htaccessファイルを作成して下さい。 AuthUserFile と
AuthGroupFile 及び AuthName はお客様の設定に合わせて書き換えて下さい。 ファイル名は必ず
.htaccess として下さい。 (FTPを用いてアップロードすることも出来ます。)
さて、基本的な .htaccess の作成を理解したら、次は上記の AuthGroupFile の行に合った
.htgroupファイルを作成します。
.htgroup ファイルの作成
あなたが AuthGroupFile で記述したディレクトリに、以下のような書式で htgroup を作成して下さい。
この例では、先に htpasswd で登録したユーザー、 ao,aka,midori の3人を一まとめにして扱うことを指示しています。
最後に上記の AuthUserFile の行にあった .htpasswdファイルを作成します。
.htpasswdファイルを作成するには、AuthUserFile
で記述したディレクトリに移ります。例では、/mnt/web/guide/yourdomainです。次に
htpasswdプログラムを使用して .htpasswd ファイルを正しいディレクトリに作成します。
(この作業はtelnet にて行わねばなりません。)
ファイルを作成するために htpasswd -c .htpasswd
[ユーザー名] と入力し、最初のユーザーのための "ユーザー名" を加えます。
プログラムはパスワードを尋ね、更にもう一度尋ねてきます。入力するパスワードは見ることが出来ません。
wwwX:/mnt/web/guide/YOURDOMAINNAME#
htpasswd
-c .htpasswd [ユーザー名]
Adding password for username.
New
password:
パスワードを入力
Re-type new
password:
パスワードを入力 |
さらに多くのユーザーを追加する場合は、-c
スイッチをつけないで、同じコマンドを実行して下さい。 htpasswd .htpasswd
aka のように入力すれば、 "aka"というユーザー名が、 .htpasswd
ファイルに追加されます。
ユーザーを削除するには、テキストエディタにて.htpasswd ファイルを開いて不要な行を削除して下さい。
ao:v3l0KWx6v8mQM aka:x4DtaLTqsElC2 midori:j3nFkeUr47v |
|