Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Expand
titleClick here to see a description of each module

Here

ModuleMin. Apache V2 VersionIncludedWhat does it do?Reasons to include/exclude
DefaultMostReallyallFew
















mod_access_compat2.4Yes

Status
colourGreen
titleYES

Control access based on client hostname, IP address or other characteristics of client request
mod_actions2.0No


Lets you run CGI scripts when a particular file or method is used in a requestExclude if not using CGI scripts or have no need to execute scripts conditionally based on requests. XSS vulnerability considerations. If included, ensure request parameters are not considered when making decisions based on content type
mod_alias2.0



Used for simple URL manipulation tasks, including mapping URLs to filesystem paths and standard redirection.
mod_allowmethods2.4



Restricts what HTTP methods can be used on a server
mod_asis2.0



Allows you to send a document without adding the usual HTTP headers
mod_auth_basic2.2



Used to restrict access with HTTP Basic Auth. Should be combined with at least one authentication module and one authorization module.If this type of authentication is required, it is nearly imperative to use SSL as passwords are sent as almost plain text (base4 encoded).
mod_auth_digest2.0



Used to implement HTTP Digest Auth.If this type of authentication is required, it is nearly imperative to use SSL as an attacker can force the browser to downgrade to basic auth. The passwords are stored unsecurely on the server.
mod_auth_form2.4



Allows the use of an HTML login form to restrict accessDepends on mod_session modules and makes use of HTTP cookies, which is susceptible to XSS attacks.
mod_authn_anon2.2



Authentication - Provides anonymous user access to authenticated areas
mod_authn_core2.4



Authentication - Provides core authentication capabilities
mod_authn_dbd2.2



Authentication - Provides authentication against SQL tables
mod_authn_dbm2.2



Authentication - Provides authentication against dbm password files
mod_authn_file2.2



Authentication - Provides authentication against plain text password files
mod_authn_socache2.4



Authentication - Maintains shared object cache of authentication credentials
mod_authnz_fcgi2.4[.10]



Authorization - FastCGI authorizer application
mod_authnz_ldap2.2



Authorization - Provides authorization through an LDAP directory
mod_authz_core2.4



Authorization - Provides core authorization capabilities
mod_authz_dbd2.4



Authorization - Provides group authorization based on SQL database
mod_authz_dbm2.2



Authorization - Provides group authorization based on dbm files
mod_authz_groupfile2.2



Authorization - Provides authorization against plain text files
mod_authz_host2.4[.19]



Authorization - Provides authorization based host (name or IP)
mod_authz_owner2.2



Authorization - Provides authorization based on file ownership
mod_authz_user2.2



Authorization - Provides authorization based on authenticated user
mod_autoindex2.0



Generates directory indexes
Unnecessary
Exclude in most cases. Be sure to disable index generation in Apache configuration as shown in Hardering section below.
mod_brotli2.4[.26]



Compresses content using Brotli before its delivered to the client
mod_buffer2.4



Support for request bufferingExclude in most cases. Reads the request into RAM and then repacks into fewest memory buckets possible. However, at the cost of CPU time. If request/response is already efficiently packed, this could have adverse affects on processing time.
mod_cache2.0



HTTP caching filterIf included be aware that CacheQuickHandler is on by default which circumvents Allow and Deny directives.
mod_cache_disk2.4



Disk based storage for mod_cache
mod_cache_socache2.4



Implements a shared object cache storage for mod_cache
mod_cern_meta2.0



Emulate CERN HTTPD Meta file semantics
mod_cgi
Yes


Allows execution of cgi scriptsExclude if not required. Considerations for exploits including ShellShock, etc. If invoking bash scripts, ensure bash version is > 4.3
mod_cgid2.0



Allows execution of cgi scripts (used for certain Unix multi-threaded environments only)Ibid.
mod_charset_lite2.0



Allows the server to change the character set of responses before sending them to the client i.e. if files are stored as EBCDIC, it can be translated to ISO
mod_data2.4



Converts response body into an RFC2397 data URLExclude if not required. XSS attacks have been reported in applications leveraging mod_data such as Moodle, etc.
mod_dav2.0



Enables creating, moving, copying, and deleting of resources and collections on a remote web serverThis should be excluded unless absolutely necessary. DLL Hijack exploits, etc. are widely known/reported. If including, ensure the server is secure before enabling with some type of authentication.
mod_dav_fs2.0



Filesystem provider for mod_dav. Prerequisite is mod_dav.Ibid.
mod_dav_lock2.2



Generic locking API used by backend provider for mod_dav. Prerequisite is mod_dav and backend provider such as mod_dav_svnIbid.
mod_dbd2.2



Enables APR to manage db connectionsExclude if not required. Considerations for SQL injection attacks especially when using third-party modules in conjunction.