OH12-1X-000169 - OHS must have resource mappings set to disable the serving of certain file types - Deny from all

Information

Resource mapping is the process of tying a particular file type to a process in the web server that can serve that type of file to a requesting client and to identify which file types are not to be delivered to a client.

By not specifying which files can and which files cannot be served to a user, the web server could deliver to a user web server configuration files, log files, password files, etc.

The web server must only allow hosted application file types to be served to a user and all other types must be disabled.

Solution

1. Open $DOMAIN_HOME/config/fmwconfig/components/OHS/<componentName>/httpd.conf and every .conf file (e.g., ssl.conf) included in it with an editor.

2. Search for '<FilesMatch>' directives beyond the '<FilesMatch'^.ht'>' directive at the OHS server, virtual host, and directory configuration scopes.

3. Set the '<FilesMatch>' directive to ''^(?!.*.(gif|jpe?g|png|html?|js|css)).*$'' or other value appropriate for the server/site to prevent inappropriate file access, add the directive if it does not exist.

4a. Within the '<FilesMatch '^(?!.*.(gif|jpe?g|png|html?|js|css)).*$'>' directive, set the 'Order' directive to 'allow,deny', add the directive if it does not exist.
4b. Within the '<FilesMatch '^(?!.*.(gif|jpe?g|png|html?|js|css)).*$'>' directive, set the 'Deny' directive to 'from all', add the directive if it does not exist.
4c. Within the '<FilesMatch '^(?!.*.(gif|jpe?g|png|html?|js|css)).*$'>' directive, set the 'Satisfy' directive to 'All', add the directive if it does not exist.

See Also

https://dl.dod.cyber.mil/wp-content/uploads/stigs/zip/U_Oracle_HTTP_Server_12-1-3_V2R2_STIG.zip

Item Details

Category: CONFIGURATION MANAGEMENT

References: 800-53|CM-7a., CAT|II, CCI|CCI-000381, Rule-ID|SV-221413r879587_rule, STIG-ID|OH12-1X-000169, STIG-Legacy|SV-78891, STIG-Legacy|V-64401, Vuln-ID|V-221413

Plugin: Unix

Control ID: dca1d07ea785401960a02d886bfc6c0880cfea11486dd7451427f1b3bb9e8cc4