switch to a 60 bit hash
[httpd-crcsyncproxy.git] / modules / aaa / config.m4
blob414c012d54362e5c389b9d845e60fcf6dc75acf5
1 dnl modules enabled in this directory by default
3 dnl Authentication (authn), Access, and Authorization (authz)
5 dnl APACHE_MODULE(name, helptext[, objects[, structname[, default[, config]]]])
7 APACHE_MODPATH_INIT(aaa)
9 dnl Authentication modules; modules checking a username and password against a
10 dnl file, database, or other similar magic.
11 dnl
12 APACHE_MODULE(authn_file, file-based authentication control, , , yes)
13 APACHE_MODULE(authn_dbm, DBM-based authentication control, , , most)
14 APACHE_MODULE(authn_anon, anonymous user authentication control, , , most)
15 APACHE_MODULE(authn_dbd, SQL-based authentication control, , , most)
17 dnl General Authentication modules; module which implements the 
18 dnl non-authn module specific directives.
19 dnl
20 APACHE_MODULE(authn_core, core authentication module, , , yes)
22 dnl Authorization modules: modules which verify a certain property such as
23 dnl membership of a group, value of the IP address against a list of pre
24 dnl configured directives (e.g. require, allow) or against an external file
25 dnl or database.
26 dnl
27 APACHE_MODULE(authz_host, host-based authorization control, , , yes)
28 APACHE_MODULE(authz_groupfile, 'require group' authorization control, , , yes)
29 APACHE_MODULE(authz_user, 'require user' authorization control, , , yes)
30 APACHE_MODULE(authz_dbm, DBM-based authorization control, , , most)
31 APACHE_MODULE(authz_owner, 'require file-owner' authorization control, , , most)
32 APACHE_MODULE(authz_dbd, SQL based authorization and Login/Session support, , , most)
34 dnl General Authorization modules; provider module which implements the 
35 dnl non-authz module specific directives.
36 dnl
37 APACHE_MODULE(authz_core, core authorization provider vector module, , , yes)
39 dnl LDAP authentication module. This module has both the authn and authz
40 dnl modules in one, so as to share the LDAP server config directives.
41 APACHE_MODULE(authnz_ldap, LDAP based authentication, , , no, [
42   MOD_AUTHNZ_LDAP_LDADD="`$apu_config --ldap-libs`"
43   AC_SUBST(MOD_AUTHNZ_LDAP_LDADD)
46 dnl - host access control compatibility modules. Implements Order, Allow,
47 dnl Deny, Satisfy for backward compatibility.  These directives have been
48 dnl deprecated in 2.4.
49 APACHE_MODULE(access_compat, mod_access compatibility, , , yes)
51 dnl these are the front-end authentication modules
53 APACHE_MODULE(auth_basic, basic authentication, , , yes)
54 APACHE_MODULE(auth_form, form authentication, , , yes)
55 APACHE_MODULE(auth_digest, RFC2617 Digest authentication, , , most, [
56   APR_CHECK_APR_DEFINE(APR_HAS_RANDOM)
57   if test $ac_cv_define_APR_HAS_RANDOM = "no"; then
58     echo "You need APR random support to use mod_auth_digest."
59     echo "Look at APR configure options --with-egd and --with-devrandom."
60     enable_auth_digest="no"
61   fi
64 APACHE_MODPATH_FINISH