Apache HTTP サーバ バージョン 2.2

Apache > HTTP サーバ > ドキュメンテーション > バージョン 2.2 > モジュール

# Apache モジュール mod_authz_groupfile

翻訳済み言語: en | ja | ko

説明: | プレーンテキストファイルを用いたグループ承認
ステータス: | Base
モジュール識別子: | authz_groupfile_module
ソースファイル: | mod_authz_groupfile.c
互換性: | Apache 2.1 以降

### 概要

このモジュールは認証されたユーザがグループのメンバーか 否かによってウェブサイトの一部へのアクセスを許可するか拒否するかの 承認機能を提供します。同様の機能は `mod_authz_dbm` によっても提供されています。

### ディレクティブ

### 参照

- `Require`
- `Satisfy`

- コメント

## AuthGroupFile ディレクティブ

説明: | 証認に使用するユーザグループの一覧が格納されている、 テキストファイルの名前を設定する
構文: | `AuthGroupFile file-path`
コンテキスト: | ディレクトリ, .htaccess
上書き: | AuthConfig
ステータス: | Base
モジュール: | mod_authz_groupfile

`AuthGroupFile` ディレクティブは、 証認に使用するユーザグループの一覧が格納されている、 テキストファイルの名前を設定します。 file-path はグループファイルへのパスです。 絶対パスでなければ、 `ServerRoot` からの相対パスとして扱われます。

グループファイル各行は、グループ名、コロン、そして スペース区切りでそのメンバーのユーザ名を記述します。

### 例:

`mygroup: bob joe anne`

大きなファイルを探索するのは、非常に効率が悪いという点に 注意してください。そのような場合は、 `AuthDBMGroupFile` の方がずっと良い性能を発揮します。

### セキュリティ

`AuthGroupFile` は、 ウェブサーバのドキュメントツリーの外側に 保管するようにしてください。 保護しようとしているディレクトリ以下には、置かないで下さい。 そうしないとクライアントが `AuthGroupFile` を ダウンロードできてしまう可能性があります。

## AuthzGroupFileAuthoritative ディレクティブ

説明: | 承認が下位のモジュールに渡されるかどうかを設定する
構文: | `AuthzGroupFileAuthoritative On|Off`
デフォルト: | `AuthzGroupFileAuthoritative On`
コンテキスト: | ディレクトリ, .htaccess
上書き: | AuthConfig
ステータス: | Base
モジュール: | mod_authz_groupfile

`AuthzGroupFileAuthoritative` ディレクティブを 明示的に `Off` に設定すると userID に対応する グループがない場合に、 (`module.c` で定義されている) 下位のモジュールにグループ承認を 渡すことを許可します。

デフォルトでは制御は渡されず、未知のグループの場合は Authentication Required 応答が返されます。ですから、これを設定しないと システムを安全に保つことができ、NCSA 互換の振る舞いをさせることになります。

### セキュリティ

ユーザの `.htaccess` ファイルで他の承認手段への 委譲ができるようにすることの意味するところは十分に考慮しておいてください。 そしてそれが、本当に望む挙動であることを確かめてください。 通常は一つの `.htpasswd` ファイルを安全にする方が より多くのアクセスインタフェースを持つかもしれないデータベースを 安全にするよりも簡単です。

翻訳済み言語: en | ja | ko

## コメント

Notice:
This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.