mod_auth_db.html revision fc891500135b18740c60ea32a7ea0a069e8eafd7
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbye<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbye<!-- Background white, links blue (unvisited), navy (visited), red (active) -->
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbye BGCOLOR="#FFFFFF"
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbye TEXT="#000000"
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbye LINK="#0000FF"
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbye VLINK="#000080"
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbye ALINK="#FF0000"
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbye<!--#include virtual="header.html" -->
227f3e817570457e2b34a36e6ba522a3b224248eTrond NorbyeThis module is contained in the <CODE>mod_auth_db.c</CODE> file, and
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbyeis not compiled in by default. It provides for user authentication using
227f3e817570457e2b34a36e6ba522a3b224248eTrond NorbyeBerkeley DB files. It is an alternative to <A HREF="mod_auth_dbm.html">DBM</A>
f9fd2b96d1c5ea62664f74da0e34a04b6511a8ffLubos Koscofiles for those systems which support DB and not DBM. It is only
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbyeavailable in Apache 1.1 and later.
227f3e817570457e2b34a36e6ba522a3b224248eTrond NorbyeOn some BSD systems (<EM>e.g.</EM>, FreeBSD and NetBSD) dbm is automatically mapped to
227f3e817570457e2b34a36e6ba522a3b224248eTrond NorbyeBerkeley DB. You can use either <A HREF="mod_auth_dbm.html">mod_auth_dbm</A>
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbyeor mod_auth_db. The latter makes it more obvious that it's Berkeley DB. On
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbyeother platforms where you want to use the DB library you usually have to
eb32a77fdb57f20c042b7b79b28a4fb4060cb949Lubos Koscoinstall it first. See
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbye<A HREF="http://www.sleepycat.com/">http://www.sleepycat.com/</A> for the
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbyedistribution. The interface this module uses is the one from DB version 1.85
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbyeand 1.86, but DB version 2.x can also be used when compatibility mode is
8dc938f5c6296cffbadd8e06925dc0762dd79c5aLubos Kosco<LI><A HREF="#authdbgroupfile">AuthDBGroupFile</A>
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbye<LI><A HREF="#authdbauthoritative">AuthDBAuthoritative</A>
b645988bdc1cf4f2f82b8c00ed041ddddd822c24Lubos Kosco<H2><A NAME="authdbgroupfile">AuthDBGroupFile</A></H2>
817883e9f0d419428e8236a09b77cdeeaa034df7Knut Anders Hatlen<!--%plaintext <?INDEX {\tt AuthDBGroupFile} directive> -->
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbye><STRONG>Syntax:</STRONG></A> AuthDBGroupFile <EM>filename</EM><BR>
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbye><STRONG>Context:</STRONG></A> directory, .htaccess<BR>
3bcef4c7a069f6d4980d579d963243bdfec1c43eKnut Anders Hatlen><STRONG>Status:</STRONG></A> Extension<BR>
3bcef4c7a069f6d4980d579d963243bdfec1c43eKnut Anders HatlenThe AuthDBGroupFile directive sets the name of a DB file containing the list
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbyeof user groups for user authentication. <EM>Filename</EM> is the absolute path
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbyeto the group file.<P>
3bcef4c7a069f6d4980d579d963243bdfec1c43eKnut Anders HatlenThe group file is keyed on the username. The value for a user is a
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbyecomma-separated list of the groups to which the users belongs. There must
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbyebe no whitespace within the value, and it must never contain any colons.<P>
3bcef4c7a069f6d4980d579d963243bdfec1c43eKnut Anders HatlenSecurity: make sure that the AuthDBGroupFile is stored outside the
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbyedocument tree of the web-server; do <EM>not</EM> put it in the directory that
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbyeit protects. Otherwise, clients will be able to download the
227f3e817570457e2b34a36e6ba522a3b224248eTrond NorbyeAuthDBGroupFile unless otherwise protected.<P>
227f3e817570457e2b34a36e6ba522a3b224248eTrond NorbyeCombining Group and Password DB files: In some cases it is easier to
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbyemanage a single database which contains both the password and group
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbyedetails for each user. This simplifies any support programs that need
f9fd2b96d1c5ea62664f74da0e34a04b6511a8ffLubos Koscoto be written: they now only have to deal with writing to and locking
474ac6921d21d2e44cf9c1e91f17d6bcbb15c9e8Lubos Koscoa single DBM file. This can be accomplished by first setting the group
227f3e817570457e2b34a36e6ba522a3b224248eTrond Norbyeand password files to point to the same DB file:<P>
HREF="directive-dict.html#Syntax"
HREF="directive-dict.html#Context"
HREF="directive-dict.html#Override"
HREF="directive-dict.html#Status"
HREF="directive-dict.html#Module"
HREF="directive-dict.html#Syntax"
HREF="directive-dict.html#Context"
HREF="directive-dict.html#Override"
HREF="directive-dict.html#Status"
HREF="directive-dict.html#Module"
HREF="directive-dict.html#Default"
<!--#include virtual="footer.html" -->