Digest認証

http://forums.macosxhints.com/showthread.php?t=57430
ここ見てようやく知ったけど、
AuthDigestFileというディレクティブはもう古くて、今はAuthUserFileというらしい。…せめてそういうエラーを出してほしいなあ。気づくまで時間がかかったよ。

<Location "/trac/[^/]*/login">
 AuthType Digest
 AuthName "hogehoge"
 AuthDigestDomain "/trac"
 AuthUserFile /path/to/.htdigest
 Require valid-user
</Location>

AuthUserFileで指定するのは、htdigestコマンドで作成したdigestファイル。manすれ。

# htdigest -c passwdfile realm username

-cは新規作成(createのc)、passwdfileに作成するファイルを指定して、realmにはApacheの設定ファイルのAuthNameと同じものを記述。usernameは認証されるユーザの名前。
そんな感じでtrac in Digest認証が動きました。


これは前回からの続きなのでこれだけの記述で済みますが、実際に新しいDigestを登録しようとしている場合、Aliasやディレクトリへのアクセスについてもきちんと記述しないとclient denied by server configuration:って言われてしまいます。

Alias /trac "/path/to/the/directory"

<Directory "/path/to/the/directory">
 Order Allow,Deny
 Allow from all
</Directory>

(いま10分くらい引っかかった)