Apache HTTP Server Version 2.0

| Description: | User authentication using text files | 
|---|---|
| Status: | Base | 
| Module Identifier: | auth_module | 
| Source File: | mod_auth.c | 
| Compatibility: | Available only in versions prior to 2.1 | 
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 mod_auth_dbm. HTTP Digest
    Authentication is provided by mod_auth_digest.
| Description: | Sets whether authorization and authentication are passed to lower level modules | 
|---|---|
| Syntax: | AuthAuthoritative On|Off | 
| Default: | AuthAuthoritative On | 
| Context: | directory, .htaccess | 
| Override: | AuthConfig | 
| Status: | Base | 
| Module: | mod_auth | 
Setting the AuthAuthoritative directive
    explicitly to Off allows for both authentication and
    authorization to be passed on to lower level modules (as defined in the
    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 "Authentication Required"
    reply.
So if a userID appears in the database of more than one module;
    or if a valid Require
    directive applies to more than one module; then the first module
    will verify the credentials; and no access is passed on;
    regardless of the AuthAuthoritative setting.
A common use for this is in conjunction with one of the
    database modules; such as mod_auth_dbm,
    mod_auth_msql, and mod_auth_anon.
    These modules supply the bulk of the user credential checking; but
    a few (administrator) related accesses fall through to a lower
    level with a well protected AuthUserFile.
By default control is not passed on and an unknown userID or rule will result in an "Authentication Required" reply. Not setting it thus keeps the system secure and forces an NCSA compliant behaviour.
Do consider the implications of allowing a user to allow
      fall-through in his .htaccess file; and verify that this is really
      what you want; Generally it is easier to just secure a single
      .htpasswd file, than it is to secure a database such as mSQL.
      Make sure that the AuthUserFile and the AuthGroupFile are stored outside the document tree of
      the web-server; do not put them in the directory that they
      protect. Otherwise, clients will be able to download the AuthUserFile and the AuthGroupFile.
| Description: | Sets the name of a text file containing the list of user groups for authentication | 
|---|---|
| Syntax: | AuthGroupFile file-path | 
| Context: | directory, .htaccess | 
| Override: | AuthConfig | 
| Status: | Base | 
| Module: | mod_auth | 
The AuthGroupFile directive sets the
    name of a textual file containing the list of user groups for user
    authentication. File-path is the path to the group
    file. If it is not absolute, it is treated as relative to the ServerRoot.
Each line of the group file contains a groupname followed by a colon, followed by the member usernames separated by spaces.
      mygroup: bob joe anne
    
Note that searching large text files is very
    inefficient; AuthDBMGroupFile provides a much better performance.
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 may
      be able to download the AuthGroupFile.
| Description: | Sets the name of a text file containing the list of users and passwords for authentication | 
|---|---|
| Syntax: | AuthUserFile file-path | 
| Context: | directory, .htaccess | 
| Override: | AuthConfig | 
| Status: | Base | 
| Module: | mod_auth | 
The AuthUserFile directive sets the name
    of a textual file containing the list of users and passwords for
    user authentication. File-path is the path to the user
    file. If it is not absolute (i.e., if it doesn't begin
    with a slash), it is treated as relative to the ServerRoot.
Each line of the user file contains a username followed by
    a colon, followed by the encrypted password. If the same user
    ID is defined multiple times, mod_auth will
    use the first occurrence to verify the password.
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:
      htpasswd -c Filename username
    
Add or modify username2 in the password file
    Filename:
      htpasswd Filename username2
    
Note that searching large text files is very
    inefficient; AuthDBMUserFile should be used
    instead.
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 may be able to download the
      AuthUserFile.