新規記事投稿 フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: アクセス制御について
Date: 1997/07/01 07:44:16
Reference: mesh.program/00328

6月29日に、なおきさんは書きました。

>apacheでディレクトリレベルの
>アクセス制御のユーザー認証に挑戦してみたんですが
>(中略)
>そこでerror_logをみてみると
>reason: mSQL: Missing parameters for password lookup: Password table 
>とでます。
>このreason以下の意味がよく分かりません。
>もちろんhtpasswdをつかってパスワードファイルを作って
>ちゃんとaccess.confで指定しています。
>
えーと、なおきさんがやりたいのは htpasswd の生成するベタファイルを利用した
ユーザ認証ですか? それとも mSQLデータベースサーヴァを利用したユーザ認証ですか?

access.conf での設定が書いていないのでいまいち分かりませんが、エラーからは
mSQLサーヴァを使うところでエラーが出ているようですので、mSQLサーヴァを使いたいの
かとも思いますが、パスワードファイルは htpasswd で作っているようですし...

単に htpasswd でのユーザ登録で十分なら、mSQLサーヴァの立ち上げは必要ないですし
htpasswd で作ったファイルを .htpasswd とすると

AuthUserFile   /PasswordFileDirectory/.htpasswd
AuthGroupFile  /dev/null  (← Apacheだと不必要、NCSAだと必要)
AuthName       Any Realm String
AuthType       basic

で良いです。
mSQLサーヴァを立てたいなら The mSQL FAQ 辺りが参考になるでしょう。

mSQLサーヴァを立てなくても、Apache なら dbm が使えるので、htpasswd のベタファイルで
管理できないユーザ数になったら、mod_auth_dbm を使うのも良いのではないでしょうか?