profaim  >  関連ソフトウェア  >  開発ソフトウェア  >  Apache(Webサーバ)  >  Apache Digest認証  >  認証用ユーザ作成

Apache Digest認証用ユーザ作成

記載日:2006/09/10
Apache 2.2.2 FedoraCore 5

1.はじめに

ここでは、Digest認証 で利用する 認証ユーザ の作成方法 を紹介します。 Digest認証でも Basic認証 と同様に、パスワードファイルを作成し、そこにユーザを追加していく形になります。

今回は Apache が "usr/local/apache2" にインストールされていて、パスワードファイルを作成するディレクトリ "/home/profaim/pass" が作成済みとして説明していきます。

2.Digest認証 用ユーザを追加

Digest認証 用ユーザ追加は Apache のユーティリティである htdigest を使用して行います。 htdigest の書式は 「htdigest (パスワードファイルのパス) (領域名) (追加するユーザ名)」 となります。指定するパラメータの内容を下表にまとめました。

htdigest パラメータ 指定する内容
パスワードファイルのパス これから作成するパスワードファイルの名前を絶対パスで指定
領域名 ユーザを登録する領域の名前を指定
登録するユーザ名 登録するユーザの名前

「cd  (Apacheのインストールディレクトリ)/bin」 と入力して htdigest が置かれているディレクトリへ移動して htdigest を実行します。新しくパスワードファイルを作成して、ユーザを登録する場合は、 -c オプションを指定して htdigest を実行します。 Digest認証 用のパスワードファイルが作成済みの場合はオプションを指定しないで htdigest を実行します。パスワードファイルが作成済みの場合に -c オプションを指定してしまっても、エラーは起きずにパスワードファイルが作り直されてしまうので注意が必要です。

htdigest を実行すると 「New password:」と表示されるので、登録するユーザに設定するパスワードを入力します。 「Re-type new password:」 と表示されるので、登録するユーザに設定するパスワードをもう一度入力します。

今回は "/home/profaim/pass/.DigestFile" という名前のパスワードファイルを作成して "profaim-test-user1" という名前のユーザを作成しました。

$ ./htdigest -c /home/profaim/pass/.DigestFile profaim-test-member profaim-user1
Adding password for profaim-user1 in realm profaim-test-member.
New password:
Re-type new password:

$

作成されたパスワードファイルが Apache ウェブサーバ から読み込めるかどうかパーミッションを確認します。「cd (パスワードファイルを作成したディレクトリ)」と入力して、パスワードファイルを作成したディレクトリに移動します。 「ls -la  | grep (パスワードファイル名)」と入力すれば、作成したパスワードファイルの情報が表示されます。

$ cd /home/profaim/pass
$ ls -la | grep .DigestFile
-rw-r--r-- 1 puser pgroup 134 Sep 10 15:37 .DigestFile
$

上の表を見ると、パスワードファイルは puser とう名前のユーザが所有していますが、"-rw-r--r--" と表示されている部分から、他のユーザも参照ができることが確認できます。

もし Apache から参照できない設定になっていた場合は、 chmod コマンドでパーミッションを変更します。

3.パスワードファイルにユーザが登録されていることを確認

htdigest でユーザを作成した際にエラーが発生しなければユーザの作成は成功していますが、パスワードファイルの内容を見ることでも、正しくユーザが作成されてたことを確認できます

「cd (パスワードファイルを作成したディレクトリ)」と入力して、パスワードファイルを作成したディレクトリに移動します。「more (パスワードファイル名)」と入力すれば、パスワードファイルの内容が表示されます。

# cd /home/profaim/pass
# more .DigestFile
profaim-user1:profaim-test-member:6f01fd966afb10f760157246d61e23d7
#

今回作成したユーザ 「profaim-user1」 が作成されていることが確認できます。



  Apache(Webサーバ)  
Apacheセットアップ(Linux)
Apacheダウンロード
APRダウンロード
ApacheSource転送
APR Source 転送
Apacheインストール
Apache 設定(Linux)
実行ユーザを指定
Apache + PHP(Linux)
複数バージョンのPHPを混在
Apache Basic認証
認証用ユーザ作成
Directoryで認証設定
Locationで認証設定
Apache Digest認証
認証用ユーザ作成
Directoryで認証設定
Locationで認証設定

PR
検索
カスタム検索