新規記事投稿 フォロー記事投稿 記事のキャンセル
From: なおき <naoki@aichinet.or.jp>
Subject: Re: アクセス制御について
Date: 1997/07/01 12:03:27
Reference: mesh.program/00329

なおきです
RESありがとうございます。

7月1日に、にあさんは書きました。

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

mSQLってなんですか?
htpasswdという やつをsupportディレクトリから
持ってきてそいつで.htpasswdというのをつくりました。
htpasswd [-c] naoki .htpasswd
というかんじで・・・。

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

そうです。


>
>AuthUserFile   /PasswordFileDirectory/.htpasswd
>AuthGroupFile  /dev/null  <FONT COLOR="#CC0000">(← Apacheだと不必要、NCSAだと必要)</FONT>
>AuthName       Any Realm String
>AuthType       basic
>
>で良いです。
>mSQLサーヴァを立てたいなら <A HREF="ftp://bond.edu.au/pub/Minerva/msql/faq.html" TARGET="_top">The mSQL FAQ</A> 辺りが参考になるでしょう。
>
>mSQLサーヴァを立てなくても、Apache なら dbm が使えるので、htpasswd のベタファイルで
>管理できないユーザ数になったら、<A HREF="http://ring.aist.go.jp/archives/net/apache/docs/mod/mod_auth_dbm.html" TARGET="_top">mod_auth_dbm</A> を使うのも良いのではないでしょうか?

一度行ってみます。
access.confを公開します。

<Directory /usr/local/etc/httpd/htdocs>

Options Indexes FollowSymLinks
AllowOverride None

order allow,deny
allow from all

</Directory>



<Directory /usr/local/etc/httpd/cgi-bin>
AllowOverride None
Options None
</Directory>


<Directory /usr/local/etc/httpd/htdocs/?????>
AuthUserFile /usr/local/etc/httpd/????????/.passwd
AuthName By Secret Password Only !!
AuthType Basic
<Limit Get>
	require user naoki
</Limit>
</Directory>

とやってみたんですが
まだだめみたいです。
まだエラーログには同じログが入ります。

というのも出てきますね。

<H1>Server Error</H1>
The server encountered an internal error or
misconfiguration and was unable to complete
your request.<P>
Please contact the server administrator,
 support@aichinet.or.jp and inform them of the time the error occurred,
and anything you might have done that may have
caused the error.<P>