GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GeezerVison is showing httpd.apache.org — mod_auth_basic - Apache HTTP Server Version 2.4 Apache Module mod_auth_basic
SummaryThis module allows the use of HTTP Basic Authentication to
restrict access by looking up users in the given providers.
HTTP Digest Authentication is provided by
DirectivesBugfix checklistSee alsoAuthBasicAuthoritative Directive ¶
Normally, each authorization module listed in AuthBasicFake Directive ¶
The username and password specified are combined into an Authorization header, which is passed to the server or service behind the webserver. Both the username and password fields are interpreted using the expression parser, which allows both the username and password to be set based on request parameters. If the password is not specified, the default value "password" will be used. To disable fake basic authentication for an URL space, specify "AuthBasicFake off". In this example, we pass a fixed username and password to a backend server. Fixed Example<Location "/demo">
AuthBasicFake demo demopass
</Location>
In this example, we pass the email address extracted from a client
certificate, extending the functionality of the FakeBasicAuth option
within the Certificate Example<Location "/secure">
AuthBasicFake "%{SSL_CLIENT_S_DN_Email}"
</Location>
Extending the above example, we generate a password by hashing the email address with a fixed passphrase, and passing the hash to the backend server. This can be used to gate into legacy systems that do not support client certificates. Password Example<Location "/secure">
AuthBasicFake "%{SSL_CLIENT_S_DN_Email}" "%{sha1:passphrase-%{SSL_CLIENT_S_DN_Email}}"
</Location>
Exclusion Example<Location "/public">
AuthBasicFake off
</Location>
AuthBasicProvider Directive ¶
The Example<Location "/secure">
AuthType basic
AuthName "private area"
AuthBasicProvider dbm
AuthDBMType SDBM
AuthDBMUserFile "/www/etc/dbmpasswd"
Require valid-user
</Location>
Providers are queried in order until a provider finds a match for the requested username, at which point this sole provider will attempt to check the password. A failure to verify the password does not result in control being passed on to subsequent providers. Providers are implemented by AuthBasicUseDigestAlgorithm Directive ¶
Normally, when using Basic Authentication, the providers listed in
When using As a consequence of the difference in the stored values between Basic and Digest Authentication, converting from Digest Authentication to Basic Authentication generally requires that all users be assigned new passwords, as their existing passwords cannot be recovered from the password storage scheme imposed on those providers which support Digest Authentication. Setting the Through the use of
The inverse process of switching from Basic to Digest
Authentication without assigning new passwords is generally
not possible. Only if the Basic Authentication passwords
have been stored in plain text or with a reversible encryption
scheme will it be possible to recover them and generate a
new data store following the Digest Authentication password
storage scheme.
Only providers which support Digest Authentication will be able
to authenticate users when
AuthBasicUseDigestAlgorithm
is set to MD5. Use of other providers will result
in an error response and the client will be denied access.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |