Apache Digest認証用ユーザ作成
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 |
検索 |