Apache2.2のDigest認証

1.モジュールのロード
2.パスワードファイルの作成(htdigest -c /保存するpath/digestpass realm_name user_name)
3.ディレクティブの作成(編集)
4.apacheリロード


AuthType Digest
AuthName realm_name※1
AuthDigestDomain /home/mywww/path/ http://mydomain/path/
AuthDigestProvider file
AuthUserFile /保存するpath/digestpass
Require valid-user※2
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all


(http://www.apache.jp/manual/mod/mod_auth_digest.html)
※1 2のrealm_nameと一致
※2 syntax ここでちょっとはまった。Requireの後にいきなりユーザ名を書くと認証できない。
/var/log/apach2/error.logには↓が出力。
access to /path/ failed, reason: require directives present and no Authoritative handler.
以下の通り記述。

Require user userid [userid] …
指定されたユーザのみ、ディレクトリへのアクセスを許可します。
Require group group-name [group-name] …
指定されたグループに属するユーザのみ、ディレクトリへのアクセスを許可します。
Require valid-user
全ての認証されたユーザに、ディレクトリへのアクセスを許可します。

(http://www.apache.jp/manual/mod/core.html#require)

コメントを残す

メールアドレスが公開されることはありません。