This module allows the use of HTTP Basic Authentication to
restrict access by looking up users in plain text password and
group files. Similar functionality and greater scalability is
provided by
The
Each line of the group file contains a groupname followed by a colon, followed by the member usernames separated by spaces. Example:
Note that searching large text files is very
inefficient;
Make sure that the AuthGroupFile is stored outside the document tree of the web-server; do not put it in the directory that it protects. Otherwise, clients will be able to download the AuthGroupFile.
The
Each line of the user file file contains a username followed by
a colon, followed by the crypt()
encrypted
password. The behavior of multiple occurrences of the same user is
undefined.
The utility htpasswd
which is installed as part of the binary distribution, or which
can be found in src/support
, is used to maintain
this password file. See the man
page for more
details. In short:
Create a password file 'Filename' with 'username' as the initial ID. It will prompt for the password:
Adds or modifies in password file 'Filename' the 'username':
Note that searching large text files is very
inefficient;
Make sure that the AuthUserFile is stored outside the document tree of the web-server; do not put it in the directory that it protects. Otherwise, clients will be able to download the AuthUserFile.
Setting the Configuration
and
modules.c
files) if there is no
userID or rule matching the supplied
userID. If there is a userID and/or rule specified; the usual
password and access checks will be applied and a failure will give
an Authorization Required reply.
So if a userID appears in the database of more than one module;
or if a valid
A common use for this is in conjunction with one of the
database modules; such as mod_auth_msql
, and
By default; control is not passed on; and an unknown userID or rule will result in an Authorization Required reply. Not setting it thus keeps the system secure; and forces an NCSA compliant behaviour.