| name | cis-apache-5.10 |
| description | Ensure Access to .ht* Files Is Restricted |
| category | cis-apache |
| version | 3.6.0 |
| author | cyberstrike-official |
| tags | ["cis","apache","linux","features","content"] |
| cis_id | 5.10 |
| cis_benchmark | CIS Apache HTTP Server 2.2 Benchmark v3.6.0 |
| tech_stack | ["linux","apache"] |
| cwe_ids | [] |
| chains_with | [] |
| prerequisites | [] |
| severity_boost | {} |
Ensure Access to .ht* Files Is Restricted
Description
Restrict access to any files beginning with .ht using the FilesMatch directive.
Rationale
The default name for the access file which allows files in web directories to override the Apache configuration is .htaccess. The usage of access files should not be allowed, but as a defense in depth a FilesMatch directive is recommended to prevent web clients from viewing those files in case they are created.
Also, common names for web password and group files are .htpasswd and .htgroup. Neither of these files should be placed in the document root, but in the event they are, the FilesMatch directive can be used to prevent them from being viewed by web clients.
Audit Procedure
Perform the following steps to determine if the recommended state is implemented:
Verify that a FilesMatch directive similar to the one below is present in the Apache configuration and not commented out.
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
</FilesMatch>
Remediation
Perform the following to implement the recommended state:
Add or modify the following lines in the Apache configuration file at the server configuration level:
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
</FilesMatch>
Default Value
.ht* files are not accessible
References
- https://httpd.apache.org/docs/2.2/mod/core.html#filesmatch
CIS Controls
Version 6
18.3 Sanitize Input For In-house Software
For in-house developed software, ensure that explicit error checking is performed and documented for all input, including for size, data type, and acceptable ranges or formats.
Version 7
18.2 Ensure Explicit Error Checking is Performed for All In-house Developed Software
For in-house developed software, ensure that explicit error checking is performed and documented for all input, including for size, data type, and acceptable ranges or formats.
Profile
Level 1 | Scored
Level 2 | Scored