25.2.2.4.5. mod_auth_dbm モジュールおよび mod_auth_db モジュール
Apache HTTP Server 1.3 は、それぞれ Berkeley Databases と DBM データベースを使用する
mod_auth_db
と mod_auth_dbm
の 2 つの認証モジュールをサポートしていました。これらのモジュールは、Apache HTTP Server 2.0 の mod_auth_dbm
という名前の単一のモジュールに統合され、複数の異なるデータベース形式にアクセスできます。mod_auth_db
から移行するには、AuthDBUserFile と AuthDBGroupFile を、AuthDBMUserFile および AuthDBMGroupFile の mod_auth_dbm
に置き換えて調整する必要があります。また、使用中のデータベースファイルのタイプを指定するには、ディレクティブ AuthDBMType DB を追加する必要があります。
以下の例は、Apache HTTP Server 1.3 の
mod_auth_db
設定のサンプルを示しています。
<Location /private/> AuthType Basic AuthName "My Private Files" AuthDBUserFile /var/www/authdb require valid-user </Location>
この設定を Apache HTTP Server のバージョン 2.0 に移行するには、以下の構造を使用します。
<Location /private/> AuthType Basic AuthName "My Private Files"AuthDBMUserFile
/var/www/authdbAuthDBMType DB
require valid-user </Location>
AuthDBMUserFile ディレクティブは、
.htaccess
ファイルでも使用できることに注意してください。
Apache HTTP Server 2.0 では、ユーザー名とパスワードのデータベースを操作するために使用される dbmmanage Perl スクリプトは htdbm に置き換えられました。htdbm プログラムは同等の機能を提供し、
mod_auth_dbm
のようにさまざまなデータベース形式を操作できます。コマンドラインで -T
オプションを使用して、使用する形式を指定できます。
アクション | dbmmanage コマンド(1.3) | 同等の htdbm コマンド(2.0) |
---|---|---|
データベースにユーザーを追加する(指定のパスワードを使用) | dbmmanage authdb add username password | htdbm -b -TDB authdb username password |
ユーザーをデータベースに追加する(パスワードのプロンプト) | dbmmanage authdb adduser username | htdbm -TDB authdb username |
データベースからユーザーを削除します。 | dbmmanage authdb delete username | htdbm -x -TDB authdb username |
データベースのユーザーを一覧表示します。 | dbmmanage authdb view | htdbm -l -TDB authdb |
パスワードの確認 | dbmmanage authdb check username | htdbm -v -TDB authdb username |
-m
オプションおよび -s
オプションは dbmmanage と htdbm の両方と連携し、ハッシュパスワードに MD5 アルゴリズムまたは SHA1 アルゴリズムをそれぞれ使用できます。
htdbm で新しいデータベースを作成する場合は、-c オプションを使用する必要があります。
このトピックの詳細は、Apache Software Foundation の Web サイトを参照してください。