1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><!--
4
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5
This file is generated from xml source: DO NOT EDIT
6
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
8
<title>mod_authz_dbm - Apache HTTP Server</title>
9
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
12
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
14
<div id="page-header">
15
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p>
16
<p class="apache">Apache HTTP Server Version 2.2</p>
17
<img alt="" src="../images/feather.gif" /></div>
18
<div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
20
<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Server</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.2</a> > <a href="./">Modules</a></div>
21
<div id="page-content">
22
<div id="preamble"><h1>Apache Module mod_authz_dbm</h1>
24
<p><span>Available Languages: </span><a href="../en/mod/mod_authz_dbm.html" title="English"> en </a> |
25
<a href="../ko/mod/mod_authz_dbm.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
27
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Group authorization using DBM files</td></tr>
28
<tr><th><a href="module-dict.html#Status">Status:</a></th><td>Extension</td></tr>
29
<tr><th><a href="module-dict.html#ModuleIdentifier">Module�Identifier:</a></th><td>authz_dbm_module</td></tr>
30
<tr><th><a href="module-dict.html#SourceFile">Source�File:</a></th><td>mod_authz_dbm.c</td></tr>
31
<tr><th><a href="module-dict.html#Compatibility">Compatibility:</a></th><td>Available in Apache 2.1 and later</td></tr></table>
34
<p>This module provides authorization capabilities so that
35
authenticated users can be allowed or denied access to portions
36
of the web site by group membership. Similar functionality is
37
provided by <code class="module"><a href="../mod/mod_authz_groupfile.html">mod_authz_groupfile</a></code>.</p>
39
<div id="quickview"><h3 class="directives">Directives</h3>
41
<li><img alt="" src="../images/down.gif" /> <a href="#authdbmgroupfile">AuthDBMGroupFile</a></li>
42
<li><img alt="" src="../images/down.gif" /> <a href="#authzdbmauthoritative">AuthzDBMAuthoritative</a></li>
43
<li><img alt="" src="../images/down.gif" /> <a href="#authzdbmtype">AuthzDBMType</a></li>
47
<li><code class="directive"><a href="../mod/core.html#require">Require</a></code></li>
48
<li><code class="directive"><a href="../mod/core.html#satisfy">Satisfy</a></code></li>
51
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
52
<div class="directive-section"><h2><a name="AuthDBMGroupFile" id="AuthDBMGroupFile">AuthDBMGroupFile</a> <a name="authdbmgroupfile" id="authdbmgroupfile">Directive</a></h2>
53
<table class="directive">
54
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Sets the name of the database file containing the list
55
of user groups for authorization</td></tr>
56
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AuthDBMGroupFile <var>file-path</var></code></td></tr>
57
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>directory, .htaccess</td></tr>
58
<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>AuthConfig</td></tr>
59
<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Extension</td></tr>
60
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authz_dbm</td></tr>
62
<p>The <code class="directive">AuthDBMGroupFile</code> directive sets the
63
name of a DBM file containing the list of user groups for user
64
authorization. <var>File-path</var> is the absolute path to the
67
<p>The group file is keyed on the username. The value for a
68
user is a comma-separated list of the groups to which the users
69
belongs. There must be no whitespace within the value, and it
70
must never contain any colons.</p>
72
<div class="warning"><h3>Security</h3>
73
<p>Make sure that the <code class="directive">AuthDBMGroupFile</code> is
74
stored outside the document tree of the web-server. Do
75
<strong>not</strong> put it in the directory that it protects.
76
Otherwise, clients will be able to download the
77
<code class="directive">AuthDBMGroupFile</code> unless otherwise
81
<p>Combining Group and Password DBM files: In some cases it is
82
easier to manage a single database which contains both the
83
password and group details for each user. This simplifies any
84
support programs that need to be written: they now only have to
85
deal with writing to and locking a single DBM file. This can be
86
accomplished by first setting the group and password files to
87
point to the same DBM:</p>
89
<div class="example"><p><code>
90
AuthDBMGroupFile /www/userbase<br />
91
AuthDBMUserFile /www/userbase
94
<p>The key for the single DBM is the username. The value consists
97
<div class="example"><p><code>
98
Encrypted Password : List of Groups [ : (ignored) ]
101
<p>The password section contains the encrypted
102
password as before. This is followed by a colon and the comma
103
separated list of groups. Other data may optionally be left in the
104
DBM file after another colon; it is ignored by the authorization
105
module. This is what www.telescope.org uses for its combined
106
password and group database.</p>
109
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
110
<div class="directive-section"><h2><a name="AuthzDBMAuthoritative" id="AuthzDBMAuthoritative">AuthzDBMAuthoritative</a> <a name="authzdbmauthoritative" id="authzdbmauthoritative">Directive</a></h2>
111
<table class="directive">
112
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Sets whether authorization will be passed on to lower level
114
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AuthzDBMAuthoritative On|Off</code></td></tr>
115
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>AuthzDBMAuthoritative On</code></td></tr>
116
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>directory, .htaccess</td></tr>
117
<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>AuthConfig</td></tr>
118
<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Extension</td></tr>
119
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authz_dbm</td></tr>
121
<p>Setting the <code class="directive">AuthzDBMAuthoritative</code>
122
directive explicitly to <code>Off</code> allows group authorization
123
to be passed on to lower level modules (as defined in the
124
<code>modules.c</code> file) if there is no group found
125
for the the supplied userID. If there are any groups
126
specified, the usual checks will be applied and a failure will
127
give an Authentication Required reply.</p>
129
<p>So if a userID appears in the database of more than one module;
130
or if a valid <code class="directive"><a href="../mod/core.html#require">Require</a></code>
131
directive applies to more than one module; then the first module
132
will verify the credentials; and no access is passed on;
133
regardless of the <code class="directive">AuthAuthoritative</code> setting.</p>
135
<p>A common use for this is in conjunction with one of the
136
auth providers; such as <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> or
137
<code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code>. Whereas this DBM module supplies
138
the bulk of the user credential checking; a few (administrator) related
139
accesses fall through to a lower level with a well protected
140
<code>.htpasswd</code> file.</p>
142
<p>By default, control is not passed on and an unknown group
143
will result in an Authentication Required reply. Not
144
setting it thus keeps the system secure and forces an NCSA
145
compliant behaviour.</p>
147
<div class="warning"><h3>Security</h3>
148
<p>Do consider the implications of allowing a user to
149
allow fall-through in his .htaccess file; and verify that this
150
is really what you want; Generally it is easier to just secure
151
a single <code>.htpasswd</code> file, than it is to secure a
152
database which might have more access interfaces.</p>
156
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
157
<div class="directive-section"><h2><a name="AuthzDBMType" id="AuthzDBMType">AuthzDBMType</a> <a name="authzdbmtype" id="authzdbmtype">Directive</a></h2>
158
<table class="directive">
159
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Sets the type of database file that is used to
160
store list of user groups</td></tr>
161
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AuthzDBMType default|SDBM|GDBM|NDBM|DB</code></td></tr>
162
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>AuthzDBMType default</code></td></tr>
163
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>directory, .htaccess</td></tr>
164
<tr><th><a href="directive-dict.html#Override">Override:</a></th><td>AuthConfig</td></tr>
165
<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Extension</td></tr>
166
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authz_dbm</td></tr>
168
<p>Sets the type of database file that is used to store the list
170
The default database type is determined at compile time. The
171
availability of other types of database files also depends on
172
<a href="../install.html#dbm">compile-time settings</a>.</p>
174
<p>It is crucial that whatever program you use to create your group
175
files is configured to use the same type of database.</p>
179
<div class="bottomlang">
180
<p><span>Available Languages: </span><a href="../en/mod/mod_authz_dbm.html" title="English"> en </a> |
181
<a href="../ko/mod/mod_authz_dbm.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
182
</div><div id="footer">
183
<p class="apache">Copyright 2006 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
184
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p></div>
b'\\ No newline at end of file'