ユーザ認証の方法

Wyvern では、ユーザ認証をサーバホスト側とユーザ側に分けて制御します。 また、ユーザ認証を行うには認証モジュールを組み込まなければなりません。 デフォルトの設定では、自動的に認証モジュールを使用するようになっています。


サーバホスト側のユーザ認証

サーバホスト側のユーザ認証は、 設定ファイル(wyvern.conf)中の ServerRoot で指定したディレクトリの下の etc ディレクトリに .waccess.wpasswd.db ファイルを置くことによって ユーザ認証が可能となります。

Example:
/usr/local/wyvern/etc/.waccess
/usr/local/wyvern/etc/.wpasswd.db


ユーザ側のユーザ認証

ユーザ側のユーザ認証は、 設定ファイル(wyvern.conf)中の UserDir で指定したディレクトリ直下に .waccess.wpasswd.db ファイルを 置くことによってユーザ認証が可能となります。

Example:
/home/kouichi/public_html/.waccess
/home/kouichi/public_html/.wpasswd.db


ユーザ認証用ファイルの作成方法

.waccess ファイルの書式は次のとおりです。

AuthDirアクセス制御するディレクトリパス
AuthUserアクセス制御するユーザ名

Example:
# this is a comment
AuthDir /link
AuthUser kouichi Basic
AuthUser guest Basic

AuthDir /FreeBSD
AuthUser kouichi Basic

上記の例では、/link 以下にアクセスできるのは kouichiguest/FreeBSD 以下に アクセスできるのは kouichi だけとなります。 また、認証方式は Basic認証であることを表しています。 AuthUser は次の AuthDir が出て来るまで、 現在の AuthDir を対象とします。

Wyvern 2.0-RELEASE 以降では、パスワード管理ファイルは MD5 で符号化された上で、 dbm を用いて管理されます。 .wpasswd.db ファイルの書式は次のとおりです。

ユーザ名:MD5 で符号化されたパスワード

認証用パスワードファイル .wpasswd.db は、 wpasswd コマンドを用いて作成します。 標準的な導入の場合は、 /usr/local/wyvern/bin/wpasswd に インストールされます。 wpasswd コマンドは、 対話的な動作で作業を進めていきます。 終了したい場合は、Ctrl-D を入力してください。

サーバホスト側の認証用パスワードファイルの作成

/usr/local/wyvern/bin/wpasswd -s と入力します。

Example:
# /usr/local/wyvern/bin/wpasswd -s

ユーザ側の認証用パスワードファイルの作成

/usr/local/wyvern/bin/wpasswd と入力します。 すると、自動的にユーザディレクトリ直下に .wpasswd.db を作成します。

Example:
% /usr/local/wyvern/bin/wpasswd

デフォルトでは、UserDir は public_html となっています。 例えば、UserDir が public_html でなく www である場合は、 /usr/local/wyvern/bin/wpasswd -d www のようにタイプします。

Example:
% /usr/local/wyvern/bin/wpasswd -d www



Last Modified: $Date: 2004/01/11 13:24:42 $
Copyright © 2000-2002 Kouichi ABE (WALL) / 阿部康一, All rights reserved.