2013/03/25

Apacheでダイジェスト認証

Apacheでダイジェスト認証を有効にする方法について記載します。

1. httpd.confの設定

httpd.confにダイジェスト認証を有効にするための設定を行います。
以下は、/var/www/html/secureに対するリクエストに対してダイジェスト認証を有効にする設定例です。

<Directory "/var/www/html/secure">
    AuthType Digest
    AuthName "Secret"
    AuthUserFile /etc/httpd/conf/.htdigestfile
    Require valid-user
</Directory>

各ディレクティブの説明です。

AuthType
認証の方法を指定します。ダイジェスト認証の場合は「Digest」を指定します。

AuthName
認証領域を指定します。

AuthUserFile
パスワードファイル名を指定します。

Require
アクセスを許可するユーザを指定します。 「valid-user」の場合、パスワードファイルに含まれるすべてのユーザーを許可します。 個別に指定する場合、アクセスを許可するユーザー名やグループ名をスペースで区切って指定します。

グループによる指定

要調査。

2. パスワードファイルの作成

「AuthUserFile」で指定したパスワードファイルを作成します。作成にはhtdigestコマンドを使います。

# htdigest -c /etc/httpd/conf/.htdigest 認証領域 ユーザID
Adding password for ユーザID in realm 認証領域.
New password:
Re-type new password:

3. Apacheの再起動

Apacheを再起動して設定を有効にします。

# /etc/init.d/httpd restart

0 件のコメント:

コメントを投稿