Apache HTTP サーバ バージョン 2.4
説明: | 基本認証 |
---|---|
ステータス: | Base |
モジュール識別子: | auth_basic_module |
ソースファイル: | mod_auth_basic.c |
互換性: | Apache 2.1 以降 |
与えられたプロバイダ (訳注: 認証での照会を行う問い合わせ先)
でユーザを検索し、HTTP 基本認証でアクセス制限できるようになります。
HTTP ダイジェスト認証については mod_auth_digest
で提供されます。このモジュールを使う際はこのモジュールのほかに
mod_authn_file
といった認証モジュールと、
mod_authz_user
といった承認モジュールとの両方を、
それぞれひとつ以上組み合わせて使うことになります。
AuthName
AuthType
Require
Reject
Satisfy
(Deprecated)<SatisfyAll>
<SatisfyOne>
説明: | 認証と承認を、より低いレベルのモジュールに移行させるかを 設定します。 |
---|---|
構文: | AuthBasicAuthoritative On|Off |
デフォルト: | AuthBasicAuthoritative On |
コンテキスト: | ディレクトリ, .htaccess |
上書き: | AuthConfig |
ステータス: | Base |
モジュール: | mod_auth_basic |
通常は、AuthBasicProvider
ディレクティブで指定した承認モジュールを順に使ってユーザを検査しようとして、
どのプロバイダでもユーザを検査できなかった場合、アクセス拒否します。
AuthBasicAuthoritative
を Off
と明示的に設定すると ユーザ ID がなかったり、
ルールがなかったりする際に、認証と承認の両方について、
プロバイダー機構で実装されていないモジュールに処理を移行させることができます。
AuthBasicProvider
ディレクティブで設定できないサードパーティ製のモジュールと、
mod_auth_basic
とを組み合わせるときにのみ必要になるでしょう。
そのようなモジュールを使う場合、処理順序はモジュールのソースコードが
どうなっているかによって決まり、処理順序を指定することはできません。
説明: | この位置に対する認証プロバイダを設定します。 |
---|---|
構文: | AuthBasicProvider provider-name
[provider-name] ... |
デフォルト: | AuthBasicProvider file |
コンテキスト: | ディレクトリ, .htaccess |
上書き: | AuthConfig |
ステータス: | Base |
モジュール: | mod_auth_basic |
AuthBasicProvider
ディレクティブで、
この位置に対するユーザ認証に用いられる認証プロバイダを設定します。
デフォルトになっている file
プロバイダは
mod_authn_file
モジュールで実装されています。
指定したプロバイダを実装しているモジュールが、
必ずサーバに組み込まれているようにしてください。
<Location /secure>
AuthType basic
AuthName "private area"
AuthBasicProvider dbm
AuthDBMType SDBM
AuthDBMUserFile /www/etc/dbmpasswd
Require valid-user
</Location>
認証プロバイダは mod_authn_dbm
,
mod_authn_file
,
mod_authn_dbd
,
mod_authnz_ldap
で実装されています。