Apache Server 2.4 Windows Server Security Technical Implementation Guide
Pick two releases to diff their requirements.
Open a previous version of this STIG.
- RMF Control
- AC-10
- Severity
- M
- CCI
- CCI-000054
- Version
- AS24-W1-000010
- Vuln IDs
-
- AS24-W1-000010
- Rule IDs
-
- AS24-W1-000010_rule
Checks: C-AS24-W1-000010_chk
With an editor, open the configuration file: <installed path>:\Apache24\conf\extra\httpd-default Search for the following directive: MaxKeepAliveRequests Verify the value is "100" or greater. If the directive is not "100" or greater, this is a finding.
Fix: F-AS24-W1-000010_fix
With an editor, open the configuration file: <installed path>:\Apache24\conf\extra\httpd-default Search for the following directive: MaxKeepAliveRequests Set the directive to a value of "100" or greater. Add the directive if it does not exist. It is recommended that the directive be explicitly set to prevent unexpected results if the defaults change with updated software.
- RMF Control
- AC-10
- Severity
- M
- CCI
- CCI-000054
- Version
- AS24-W1-000020
- Vuln IDs
-
- AS24-W1-000020
- Rule IDs
-
- AS24-W1-000020_rule
Checks: C-AS24-W1-000020_chk
In a command line, navigate to "<'INSTALLED PATH'>\bin". Run "httpd -M" to view a list of installed modules. If "mod_session" module and "mod_usertrack" are not enabled, this is a finding. session_module (shared) usertrack_module (shared)
Fix: F-AS24-W1-000020_fix
Uncomment the "usertrack_module" module line and the "session_module" module in the <'INSTALL PATH'>\conf\httpd.conf file. Restart the Apache service. Additional documentation can be found at: https://httpd.apache.org/docs/2.4/mod/mod_usertrack.html https://httpd.apache.org/docs/2.4/mod/mod_session.html
- RMF Control
- AC-17
- Severity
- M
- CCI
- CCI-000068
- Version
- AS24-W1-000030
- Vuln IDs
-
- AS24-W1-000030
- Rule IDs
-
- AS24-W1-000030_rule
Checks: C-AS24-W1-000030_chk
In a command line, navigate to "<'INSTALLED PATH'>\bin". Run "httpd -M" to view a list of installed modules. If the "ssl_module" is not enabled, this is a finding. Review the <'INSTALL PATH'>\conf\httpd.conf file to determine if the "SSLProtocol" directive exists and looks like the following: SSLProtocol -ALL +TLSv1.2 If the directive does not exist or exists but does not contain "ALL -SSLv2 -SSLv3", this is a finding.
Fix: F-AS24-W1-000030_fix
Ensure the "SSLProtocol" is added and looks like the following in the <'INSTALL PATH'>\conf\httpd.conf file: SSLProtocol -ALL +TLSv1.2 Restart the Apache service.
- RMF Control
- AC-17
- Severity
- M
- CCI
- CCI-001453
- Version
- AS24-W1-000040
- Vuln IDs
-
- AS24-W1-000040
- Rule IDs
-
- AS24-W1-000040_rule
Checks: C-AS24-W1-000040_chk
In a command line, navigate to "<'INSTALLED PATH'>\bin". Run "httpd -M" to view a list of installed modules. If the "ssl_module" is not enabled, this is a finding. Review the <'INSTALL PATH'>\conf\httpd.conf file to determine if the "SSLProtocol" directive exists and looks like the following: SSLProtocol -ALL +TLSv1.2 If the directive does not exist or exists but does not contain "ALL -SSLv2 -SSLv3", this is a finding.
Fix: F-AS24-W1-000040_fix
Ensure the "SSLProtocol" is added and looks like the following in the <'INSTALL PATH'>\conf\httpd.conf file: SSLProtocol -ALL +TLSv1.2 Restart the Apache service.
- RMF Control
- AC-3
- Severity
- M
- CCI
- CCI-000213
- Version
- AS24-W1-000060
- Vuln IDs
-
- AS24-W1-000060
- Rule IDs
-
- AS24-W1-000060_rule
Checks: C-AS24-W1-000060_chk
In a command line, navigate to "<'INSTALLED PATH'>\bin". Run "httpd -M" to view a list of installed modules. If the "ssl_module" is not enabled, this is a finding. Review the <'INSTALL PATH'>\conf\httpd.conf file to determine if the "SSLProtocol" directive exists and looks like the following: SSLProtocol -ALL +TLSv1.2 If the directive does not exist or exists but does not contain "ALL -SSLv2 -SSLv3", this is a finding.
Fix: F-AS24-W1-000060_fix
Ensure the "SSLProtocol" is added and looks like the following in the <'INSTALL PATH'>\conf\httpd.conf file: SSLProtocol -ALL +TLSv1.2 Restart the Apache service.
- RMF Control
- AU-12
- Severity
- M
- CCI
- CCI-000169
- Version
- AS24-W1-000070
- Vuln IDs
-
- AS24-W1-000070
- Rule IDs
-
- AS24-W1-000070_rule
Checks: C-AS24-W1-000070_chk
In a command line, navigate to "<'INSTALLED PATH'>\bin". Run "httpd -M" to view a list of installed modules. If the "log_config_module" is not enabled, this is a finding.
Fix: F-AS24-W1-000070_fix
Uncomment the "log_config_module" module line in the <'INSTALL PATH'>\conf\httpd.conf file. Restart the Apache service.
- RMF Control
- AU-14
- Severity
- M
- CCI
- CCI-001464
- Version
- AS24-W1-000080
- Vuln IDs
-
- AS24-W1-000080
- Rule IDs
-
- AS24-W1-000080_rule
Checks: C-AS24-W1-000080_chk
In a command line, navigate to "<'INSTALLED PATH'>\bin". Run "httpd -M" to view a list of installed modules. If the "log_config_module" is not enabled, this is a finding.
Fix: F-AS24-W1-000080_fix
Uncomment the "log_config_module" module line in the <'INSTALL PATH'>\conf\httpd.conf file. Restart the Apache service.
- RMF Control
- AU-3
- Severity
- M
- CCI
- CCI-000130
- Version
- AS24-W1-000090
- Vuln IDs
-
- AS24-W1-000090
- Rule IDs
-
- AS24-W1-000090_rule
Checks: C-AS24-W1-000090_chk
Items to be logged are as shown in this sample line in the <'INSTALL PATH'>\conf\httpd.conf file: LogFormat "%a %A %h %H %l %m %s %t %u %U \"%{Referer}i\" " combined If the web server is not configured to capture the required audit events for all sites and virtual directories, this is a finding.
Fix: F-AS24-W1-000090_fix
Configure the "LogFormat" in the "httpd.conf" file to look like the following: LogFormat "%a %A %h %H %l %m %s %t %u %U \"%{Referer}i\" " combined Restart the Apache service.
- RMF Control
- AU-3
- Severity
- M
- CCI
- CCI-000131
- Version
- AS24-W1-000100
- Vuln IDs
-
- AS24-W1-000100
- Rule IDs
-
- AS24-W1-000100_rule
Checks: C-AS24-W1-000100_chk
Items to be logged are as shown in this sample line in the <'INSTALL PATH'>\conf\httpd.conf file: LogFormat "%a %A %h %H %l %m %s %t %u %U \"%{Referer}i\" " combined If the web server is not configured to capture the required audit events for all sites and virtual directories, this is a finding.
Fix: F-AS24-W1-000100_fix
Configure the "LogFormat" in the "httpd.conf" file to look like the following: LogFormat "%a %A %h %H %l %m %s %t %u %U \"%{Referer}i\" " combined Restart the Apache service.
- RMF Control
- AU-3
- Severity
- M
- CCI
- CCI-000132
- Version
- AS24-W1-000110
- Vuln IDs
-
- AS24-W1-000110
- Rule IDs
-
- AS24-W1-000110_rule
Checks: C-AS24-W1-000110_chk
Items to be logged are as shown in this sample line in the <'INSTALL PATH'>\conf\httpd.conf file: LogFormat "%a %A %h %H %l %m %s %t %u %U \"%{Referer}i\" " combined If the web server is not configured to capture the required audit events for all sites and virtual directories, this is a finding.
Fix: F-AS24-W1-000110_fix
Configure the "LogFormat" in the "httpd.conf" file to look like the following: LogFormat "%a %A %h %H %l %m %s %t %u %U \"%{Referer}i\" " combined Restart the Apache service.
- RMF Control
- AU-3
- Severity
- M
- CCI
- CCI-000133
- Version
- AS24-W1-000120
- Vuln IDs
-
- AS24-W1-000120
- Rule IDs
-
- AS24-W1-000120_rule
Checks: C-AS24-W1-000120_chk
Items to be logged are as shown in this sample line in the <'INSTALL PATH'>\conf\httpd.conf file: LogFormat "%a %A %h %H %l %m %s %t %u %U \"%{Referer}i\" " combined If the web server is not configured to capture the required audit events for all sites and virtual directories, this is a finding.
Fix: F-AS24-W1-000120_fix
Configure the "LogFormat" in the "httpd.conf" file to look like the following: LogFormat "%a %A %h %H %l %m %s %t %u %U \"%{Referer}i\" " combined Restart the Apache service.
- RMF Control
- AU-3
- Severity
- M
- CCI
- CCI-000133
- Version
- AS24-W1-000130
- Vuln IDs
-
- AS24-W1-000130
- Rule IDs
-
- AS24-W1-000130_rule
Checks: C-AS24-W1-000130_chk
Interview the System Administrator to review the configuration of the Apache web server architecture and determine if inbound web traffic is passed through a proxy. If the Apache web server is receiving inbound web traffic through a proxy, the audit logs must be reviewed to determine if correct source information is being passed through by the proxy server. View Apache log files as configured in "httpd.conf" files. When the log file is displayed, review source IP information in log entries and verify the entries do not reflect the IP address of the proxy server. If the log entries in the log file(s) reflect the IP address of the proxy server as the source, this is a finding.
Fix: F-AS24-W1-000130_fix
Access the proxy server through which inbound web traffic is passed and configure settings to pass web traffic to the Apache web server transparently.
- RMF Control
- AU-3
- Severity
- M
- CCI
- CCI-000134
- Version
- AS24-W1-000140
- Vuln IDs
-
- AS24-W1-000140
- Rule IDs
-
- AS24-W1-000140_rule
Checks: C-AS24-W1-000140_chk
Items to be logged are as shown in this sample line in the <'INSTALL PATH'>\conf\httpd.conf file: LogFormat "%a %A %h %H %l %m %s %t %u %U \"%{Referer}i\" " combined If the web server is not configured to capture the required audit events for all sites and virtual directories, this is a finding.
Fix: F-AS24-W1-000140_fix
Configure the "LogFormat" in the "httpd.conf" file to look like the following: LogFormat "%a %A %h %H %l %m %s %t %u %U \"%{Referer}i\" " combined Restart the Apache service.
- RMF Control
- AU-3
- Severity
- M
- CCI
- CCI-001487
- Version
- AS24-W1-000150
- Vuln IDs
-
- AS24-W1-000150
- Rule IDs
-
- AS24-W1-000150_rule
Checks: C-AS24-W1-000150_chk
Items to be logged are as shown in this sample line in the <'INSTALL PATH'>\conf\httpd.conf file: LogFormat "%a %A %h %H %l %m %s %t %u %U \"%{Referer}i\" " combined If the web server is not configured to capture the required audit events for all sites and virtual directories, this is a finding.
Fix: F-AS24-W1-000150_fix
Configure the "LogFormat" in the "httpd.conf" file to look like the following: LogFormat "%a %A %h %H %l %m %s %t %u %U \"%{Referer}i\" " combined Restart the Apache service.
- RMF Control
- AU-9
- Severity
- M
- CCI
- CCI-000162
- Version
- AS24-W1-000180
- Vuln IDs
-
- AS24-W1-000180
- Rule IDs
-
- AS24-W1-000180_rule
Checks: C-AS24-W1-000180_chk
Review the <'INSTALL PATH'>\conf\httpd.conf file to determine the location of the logs. Determine permissions for log files. From the command line, navigate to the directory where the log files are located and enter the following command: icacls <'Apache Directory'>\logs\* ex: icacls c:\Apache24\logs\* Only the Auditors, Web Managers, Administrators, and the account that runs the web server should have permissions to the files. If any users other than those authorized have read access to the log files, this is a finding.
Fix: F-AS24-W1-000180_fix
To maintain the integrity of the data that is being captured in the log files, ensure that only the members of the Auditors group, Administrators, and the user assigned to run the web server software are granted permissions to read the log files.
- RMF Control
- AU-9
- Severity
- M
- CCI
- CCI-000163
- Version
- AS24-W1-000190
- Vuln IDs
-
- AS24-W1-000190
- Rule IDs
-
- AS24-W1-000190_rule
Checks: C-AS24-W1-000190_chk
Query the System Administrator (SA) to determine who has update access to the web server log files. The role of auditor and the role of SA should be distinctly separate. An individual functioning as an auditor should not also serve as an SA due to a conflict of interest. Only management-authorized individuals with a privileged ID or group ID associated with an auditor role will have access permission to log files that are greater than read on web servers he or she has been authorized to audit. Only management-authorized individuals with a privileged ID or group ID associated with either an SA or Web Administrator role may have read authority to log files for the web servers he or she has been authorized to administer. If an account with roles other than auditor has greater than read authority to the log files, this is a finding. Obtain the log location by reviewing the <'INSTALL PATH'>\conf\httpd.conf file. Click the "Browse" button and navigate to the directory where the log files are stored. Right-click the log file name to review and click "Properties". Click the "Security" tab. If an account associated with roles other than auditors, SAs, or Web Administrators has any access to log files, this is a finding. If an account with roles other than auditor has greater than read authority to the log files, this is a finding. This check does not apply to service account IDs used by automated services necessary to process, manage, and store log files.
Fix: F-AS24-W1-000190_fix
Obtain the log location by reviewing the <'INSTALL PATH'>\conf\httpd.conf file. Click the "Browse" button and navigate to the directory where the log files are stored. Right-click the log file name to review and click "Properties". Click the "Security" tab. Set the log file permissions for the appropriate group(s). Click "OK". Select "Apply" in the "Actions" pane.
- RMF Control
- AU-9
- Severity
- M
- CCI
- CCI-000164
- Version
- AS24-W1-000200
- Vuln IDs
-
- AS24-W1-000200
- Rule IDs
-
- AS24-W1-000200_rule
Checks: C-AS24-W1-000200_chk
Query the System Administrator (SA) to determine who has update access to the web server log files. The role of auditor and the role of SA should be distinctly separate. An individual functioning as an auditor should not also serve as an SA due to a conflict of interest. Only management-authorized individuals with a privileged ID or group ID associated with an auditor role will have access permission to log files that are greater than read on web servers he or she has been authorized to audit. Only management-authorized individuals with a privileged ID or group ID associated with either an SA or Web Administrator role may have read authority to log files for the web servers he or she has been authorized to administer. If an account with roles other than auditor has greater than read authority to the log files, this is a finding. Obtain the log location by reviewing the <'INSTALL PATH'>\conf\httpd.conf file. Click the "Browse" button and navigate to the directory where the log files are stored. Right-click the log file name to review and click "Properties". Click the "Security" tab. If an account associated with roles other than auditors, SAs, or Web Administrators has any access to log files, this is a finding. If an account with roles other than auditor has greater than read authority to the log files, this is a finding. This check does not apply to service account IDs used by automated services necessary to process, manage, and store log files.
Fix: F-AS24-W1-000200_fix
Obtain the log location by reviewing the <'INSTALL PATH'>\conf\httpd.conf file. Click the "Browse" button and navigate to the directory where the log files are stored. Right-click the log file name to review and click "Properties". Click the "Security" tab. Set the log file permissions for the appropriate group(s). Click "OK". Select "Apply" in the "Actions" pane.
- RMF Control
- AU-9
- Severity
- M
- CCI
- CCI-001348
- Version
- AS24-W1-000210
- Vuln IDs
-
- AS24-W1-000210
- Rule IDs
-
- AS24-W1-000210_rule
Checks: C-AS24-W1-000210_chk
Interview the Information System Security Officer (ISSO), System Administrator (SA), Web Manager, Webmaster, or developers as necessary to determine whether a tested and verifiable backup strategy has been implemented for web server software as well as all web server data files. Proposed Questions: Who maintains the backup and recovery procedures? Do you have a copy of the backup and recovery procedures? Where is the off-site backup location? Is the contingency plan documented? When was the last time the contingency plan was tested? Are the test dates and results documented? If there is not a backup and recovery process for the web server, this is a finding.
Fix: F-AS24-W1-000210_fix
Document the web server backup procedures.
- RMF Control
- CM-5
- Severity
- M
- CCI
- CCI-001749
- Version
- AS24-W1-000230
- Vuln IDs
-
- AS24-W1-000230
- Rule IDs
-
- AS24-W1-000230_rule
Checks: C-AS24-W1-000230_chk
Open the <'INSTALL PATH'>\conf\httpd.conf file. Review the list of loaded modules. If any of the loaded modules are unsigned, this is a finding.
Fix: F-AS24-W1-000230_fix
Remove any unsigned modules.
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000381
- Version
- AS24-W1-000240
- Vuln IDs
-
- AS24-W1-000240
- Rule IDs
-
- AS24-W1-000240_rule
Checks: C-AS24-W1-000240_chk
Interview the System Administrator (SA) about the role of the Apache web server. If the web server is hosting an application, have the SA provide supporting documentation on how the application's user management is accomplished outside of the web server. If the web server is not hosting an application, this is Not Applicable. If the web server is performing user management for hosted applications, this is a finding. If the web server is hosting an application and the SA cannot provide supporting documentation on how the application's user management is accomplished outside of the Apache web server, this is a finding.
Fix: F-AS24-W1-000240_fix
Reconfigure any hosted applications on the Apache web server to perform user management outside the web server. Document how the hosted application user management is accomplished.
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000381
- Version
- AS24-W1-000250
- Vuln IDs
-
- AS24-W1-000250
- Rule IDs
-
- AS24-W1-000250_rule
Checks: C-AS24-W1-000250_chk
Verify the document root directory and the configuration files do not provide for default index.html or welcome page. Verify the Apache User Manual content is not installed by checking the configuration files for manual location directives. Verify the Apache configuration files do not have the Server Status handler configured. Verify that the Server Information handler is not configured. Verify that any other handler configurations such as perl-status is not enabled. If any of these are present, this is a finding.
Fix: F-AS24-W1-000250_fix
Review all pre-installed content and remove content that is not required. In particular, look for the unnecessary content that may be found in the document root directory, a configuration directory such as conf/extra directory, or as a UNIX/Linux package Remove the default index.html or welcome page if it is a separate package. If the default welcome page is part of the main Apache httpd package as it is on Red Hat Linux, comment out the configuration as shown below. Removing a file such as the "welcome.conf" is not recommended as it may be replaced if the package is updated. # # This configuration file enables the default "Welcome" # page if there is no default index page present for # the root URL. To disable the Welcome page, comment # out all the lines below. # ##<LocationMatch "^/+$"> ## Options -Indexes ## ErrorDocument 403 /error/noindex.html ##</LocationMatch> Remove the Apache User Manual content or comment out configurations referencing the manual: # yum erase httpd-manual Remove or comment out any Server Status handler configuration: # # Allow server status reports generated by mod_status, # with the URL of http://servername/server-status # Change the ".example.com" to match your domain to enable. # ##<Location /server-status> ## SetHandler server-status ## Order deny,allow ## Deny from all ## Allow from .example.com ##</Location> Remove or comment out any Server Information handler configuration: # # Allow remote server configuration reports, with the URL of # http://servername/server-info (requires that mod_info.c be loaded). # Change the ".example.com" to match your domain to enable. # ##<Location /server-info> ## SetHandler server-info ## Order deny,allow ## Deny from all ## Allow from .example.com ##</Location> Remove or comment out any other handler configuration such as perl-status: # This will allow remote server configuration reports, with the URL of # http://servername/perl-status # Change the ".example.com" to match your domain to enable. # ##<Location /perl-status> ## SetHandler perl-script ## PerlResponseHandler Apache2::Status ## Order deny,allow ## Deny from all ## Allow from .example.com ##</Location> The default source build provides extra content available in the /usr/local/apache2/conf/extra/ directory, but the configuration of most of the extra content is commented out by default. In particular, the inclusion of conf/extra/proxyhtml.conf is not commented out in "httpd.conf": # Server-pool management (MPM specific) #Include conf/extra/httpd-mpm.conf # Multi-language error messages #Include conf/extra/httpd-multilang-errordoc.conf # Fancy directory listings #Include conf/extra/httpd-autoindex.conf # Language settings #Include conf/extra/httpd-languages.conf # User home directories #Include conf/extra/httpd-userdir.conf # Real-time info on requests and configuration #Include conf/extra/httpd-info.conf # Virtual hosts #Include conf/extra/httpd-vhosts.conf # Local access to the Apache HTTP Server Manual #Include conf/extra/httpd-manual.conf # Distributed authoring and versioning (WebDAV) #Include conf/extra/httpd-dav.conf # Various default settings #Include conf/extra/httpd-default.conf # Configure mod_proxy_html to understand HTML4/XHTML1 <IfModule proxy_html_module> Include conf/extra/proxy-html.conf </IfModule> # Secure (SSL/TLS) connections #Include conf/extra/httpd-ssl.conf For applications developed in-house, ensure that development artifacts (sample data and scripts; unused libraries, components, debug code; or tools) are not included in the deployed software or accessible in the production environment.
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000381
- Version
- AS24-W1-000260
- Vuln IDs
-
- AS24-W1-000260
- Rule IDs
-
- AS24-W1-000260_rule
Checks: C-AS24-W1-000260_chk
In a command line, CD to "<'INSTALLED PATH'>\bin". Run "httpd -M" to view a list of installed modules. If any of the following modules are present, this is a finding: proxy_module proxy_ajp_module proxy_balancer_module proxy_ftp_module proxy_http_module proxy_connect_module
Fix: F-AS24-W1-000260_fix
Edit the <'INSTALL PATH'>\conf\httpd.conf file and remove the following modules: proxy_module proxy_ajp_module proxy_balancer_module proxy_ftp_module proxy_http_module proxy_connect_module
- RMF Control
- CM-7
- Severity
- H
- CCI
- CCI-000381
- Version
- AS24-W1-000270
- Vuln IDs
-
- AS24-W1-000270
- Rule IDs
-
- AS24-W1-000270_rule
Checks: C-AS24-W1-000270_chk
If the site requires the use of a particular piece of software, the Information System Security Officer (ISSO) will need to maintain documentation identifying this software as necessary for operations. The software must be operated at the vendor's current patch level and must be a supported vendor release. If programs or utilities that meet the above criteria are installed on the web server, and appropriate documentation and signatures are in evidence, this is not a finding. Determine whether the web server is configured with unnecessary software. Determine whether processes other than those that support the web server are loaded and/or run on the web server. Examples of software that should not be on the web server are all web development tools, office suites (unless the web server is a private web development server), compilers, and other utilities that are not part of the web server suite or the basic operating system. Check the directory structure of the server and verify that additional, unintended, or unneeded applications are not loaded on the system. If, after review of the application on the system, there is no justification for the identified software, this is a finding.
Fix: F-AS24-W1-000270_fix
Remove any unnecessary applications.
- RMF Control
- CM-7
- Severity
- H
- CCI
- CCI-000381
- Version
- AS24-W1-000280
- Vuln IDs
-
- AS24-W1-000280
- Rule IDs
-
- AS24-W1-000280_rule
Checks: C-AS24-W1-000280_chk
Obtain a list of the user accounts for the system, noting the privileges for each account. Verify with the System Administrator (SA) or the Information System Security Officer (ISSO) that all privileged accounts are mission essential and documented. Verify with the SA or the ISSO that all non-administrator access to shell scripts and operating system functions are mission essential and documented. If undocumented privileged accounts are present, this is a finding. If undocumented access to shell scripts or operating system functions is present, this is a finding.
Fix: F-AS24-W1-000280_fix
Ensure non-administrators are not allowed access to the directory tree, the shell, or other operating system functions and utilities.
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000381
- Version
- AS24-W1-000290
- Vuln IDs
-
- AS24-W1-000290
- Rule IDs
-
- AS24-W1-000290_rule
Checks: C-AS24-W1-000290_chk
If the site requires the use of a particular piece of software, the Information System Security Officer (ISSO) will need to maintain documentation identifying this software as necessary for operations. The software must be operated at the vendor's current patch level and must be a supported vendor release. If programs or utilities that meet the above criteria are installed on the web server, and appropriate documentation and signatures are in evidence, this is not a finding. Determine whether the web server is configured with unnecessary software. Determine whether processes other than those that support the web server are loaded and/or run on the web server. Examples of software that should not be on the web server are all web development tools, office suites (unless the web server is a private web development server), compilers, and other utilities that are not part of the web server suite or the basic operating system. Check the directory structure of the server and verify that additional, unintended, or unneeded applications are not loaded on the system. If, after review of the application on the system, there is no justification for the identified software, this is a finding.
Fix: F-AS24-W1-000290_fix
Remove any unnecessary applications.
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000381
- Version
- AS24-W1-000300
- Vuln IDs
-
- AS24-W1-000300
- Rule IDs
-
- AS24-W1-000300_rule
Checks: C-AS24-W1-000300_chk
Review the <'INSTALL PATH'>\conf\httpd.conf file. If "Action" or "AddHandler" exist and they configure .exe, .dll, .com, .bat, or .csh, or any other shell as a viewer for documents, this is a finding.
Fix: F-AS24-W1-000300_fix
Disable MIME types for .exe, .dll, .com, .bat, and .csh programs. If "Action" or "AddHandler" exist and they configure .exe, .dll, .com, .bat, or .csh, remove those references. Restart the Apache service.
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000381
- Version
- AS24-W1-000310
- Vuln IDs
-
- AS24-W1-000310
- Rule IDs
-
- AS24-W1-000310_rule
Checks: C-AS24-W1-000310_chk
Review the <'INSTALL PATH'>\conf\httpd.conf file. Locate cgi-bin files and directories enabled in the "Script", "ScriptAlias" or "ScriptAliasMatch", or "ScriptInterpreterSource" directives. If any script is not needed for application operation, this is a finding.
Fix: F-AS24-W1-000310_fix
Remove any scripts in cgi-bin directory if they are not needed for application operation.
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000381
- Version
- AS24-W1-000320
- Vuln IDs
-
- AS24-W1-000320
- Rule IDs
-
- AS24-W1-000320_rule
Checks: C-AS24-W1-000320_chk
Review the <'INSTALL PATH'>\conf\httpd.conf file. If "Action" or "AddHandler" exist and they configure .exe, .dll, .com, .bat, or .csh, or any other shell as a viewer for documents, this is a finding.
Fix: F-AS24-W1-000320_fix
Disable MIME types for .exe, .dll, .com, .bat, and .csh programs. If "Action" or "AddHandler" exist and they configure .exe, .dll, .com, .bat, or .csh, remove those references. Restart the Apache service.
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000381
- Version
- AS24-W1-000330
- Vuln IDs
-
- AS24-W1-000330
- Rule IDs
-
- AS24-W1-000330_rule
Checks: C-AS24-W1-000330_chk
In a command line, navigate to "<'INSTALLED PATH'>\bin". Run "httpd -M" to view a list of installed modules. If any of the following modules are present, this is a finding: dav_module dav_fs_module dav_lock_module
Fix: F-AS24-W1-000330_fix
Edit the <'INSTALL PATH'>\conf\httpd.conf file and remove the following modules: dav_module dav_fs_module dav_lock_module Restart the Apache service.
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000382
- Version
- AS24-W1-000360
- Vuln IDs
-
- AS24-W1-000360
- Rule IDs
-
- AS24-W1-000360_rule
Checks: C-AS24-W1-000360_chk
Review the <'INSTALL PATH'>\conf\httpd.conf file and search for the following directive: Listen For any enabled "Listen" directives, verify they specify both an IP address and port number. If the "Listen" directive is found with only an IP address or only a port number specified, this is finding. If the IP address is all zeros (i.e., 0.0.0.0:80 or [::ffff:0.0.0.0]:80), this is a finding. If the "Listen" directive does not exist, this is a finding.
Fix: F-AS24-W1-000360_fix
Edit the <'INSTALL PATH'>\conf\httpd.conf file and set the "Listen" directive to listen on a specific IP address and port. Restart the Apache service.
- RMF Control
- IA-5
- Severity
- M
- CCI
- CCI-000197
- Version
- AS24-W1-000370
- Vuln IDs
-
- AS24-W1-000370
- Rule IDs
-
- AS24-W1-000370_rule
Checks: C-AS24-W1-000370_chk
Review the <'INSTALL PATH'>\conf\httpd.conf file. Ensure SSL is enabled by looking at the "SSLVerifyClient" directive. If the value of "SSLVerifyClient" is not set to "require", this is a finding.
Fix: F-AS24-W1-000370_fix
Edit the <'INSTALL PATH'>\conf\httpd.conf file and set the value of "SSLVerifyClient" to "require". Restart the Apache service.
- RMF Control
- IA-5
- Severity
- M
- CCI
- CCI-000185
- Version
- AS24-W1-000380
- Vuln IDs
-
- AS24-W1-000380
- Rule IDs
-
- AS24-W1-000380_rule
Checks: C-AS24-W1-000380_chk
Review the <'INSTALL PATH'>/conf/extra/httpd-ssl.conf file. Look for the "SSLCACertificateFile" directive. Review the path of the "SSLCACertificateFile" directive. Review the contents of <'path of cert'>\ca-bundle.crt. Examine the contents of this file to determine if the trusted CAs are DoD approved. If the trusted CA that is used to authenticate users to the website does not lead to an approved DoD CA, this is a finding. NOTE: There are non-DoD roots that must be on the server for it to function. Some applications, such as antivirus programs, require root CAs to function. DoD-approved certificate can include the External Certificate Authorities (ECA), if approved by the AO. The PKE InstallRoot 3.06 System Administrator Guide (SAG), dated 08 Jul 2008, contains a complete list of DoD, ECA, and IECA CAs.
Fix: F-AS24-W1-000380_fix
Configure the web server's trust store to trust only DoD-approved PKIs (e.g., DoD PKI, DoD ECA, and DoD-approved external partners). Restart the Apache service.
- RMF Control
- IA-7
- Severity
- M
- CCI
- CCI-000803
- Version
- AS24-W1-000400
- Vuln IDs
-
- AS24-W1-000400
- Rule IDs
-
- AS24-W1-000400_rule
Checks: C-AS24-W1-000400_chk
In a command line, navigate to "<'INSTALLED PATH'>\bin". Run "httpd -M" to view a list of installed modules. If the "ssl_module" is not enabled, this is a finding. Review the <'INSTALL PATH'>\conf\httpd.conf file to determine if the "SSLProtocol" directive exists and looks like the following: SSLProtocol -ALL +TLSv1.2 If the directive does not exist and does not contain "ALL -SSLv2 -SSLv3", this is a finding.
Fix: F-AS24-W1-000400_fix
Ensure the "SSLProtocol" is added and looks like the following in the <'INSTALL PATH'>\conf\httpd.conf file: SSLProtocol -ALL +TLSv1.2 Restart the Apache service.
- RMF Control
- IA-7
- Severity
- M
- CCI
- CCI-000803
- Version
- AS24-W1-000410
- Vuln IDs
-
- AS24-W1-000410
- Rule IDs
-
- AS24-W1-000410_rule
Checks: C-AS24-W1-000410_chk
In a command line, navigate to "<'INSTALLED PATH'>\bin". Run "httpd -M" to view a list of installed modules. If the "ssl_module" is not enabled, this is a finding. Review the <'INSTALL PATH'>\conf\httpd.conf file to determine if the "SSLProtocol" directive exists and looks like the following: SSLProtocol -ALL +TLSv1.2 If the directive does not exist and does not contain "ALL -SSLv2 -SSLv3", this is a finding.
Fix: F-AS24-W1-000410_fix
Ensure the "SSLProtocol" is added and looks like the following in the <'INSTALL PATH'>\conf\httpd.conf file: SSLProtocol -ALL +TLSv1.2 Restart the Apache service.
- RMF Control
- SC-2
- Severity
- M
- CCI
- CCI-001082
- Version
- AS24-W1-000430
- Vuln IDs
-
- AS24-W1-000430
- Rule IDs
-
- AS24-W1-000430_rule
Checks: C-AS24-W1-000430_chk
Review the web server documentation and configuration to determine what web server accounts are available on the hosting server. Review permissions in the web and Apache directories. If the files are owned by anyone other than the Apache user set up to run Apache, this is a finding. If non-privileged web server accounts are available with access to functions, directories, or files not needed for the role of the account, this is a finding.
Fix: F-AS24-W1-000430_fix
Limit the functions, directories, and files that are accessible by each account and role to administrative accounts and remove or modify non-privileged account access.
- RMF Control
- SC-2
- Severity
- H
- CCI
- CCI-001082
- Version
- AS24-W1-000440
- Vuln IDs
-
- AS24-W1-000440
- Rule IDs
-
- AS24-W1-000440_rule
Checks: C-AS24-W1-000440_chk
Obtain a list of the user accounts for the system, noting the privileges for each account. Verify with the System Administrator (SA) or the Information System Security Officer (ISSO) that all privileged accounts are mission essential and documented. Verify with the SA or the ISSO that all non-administrator access to shell scripts and operating system functions are mission essential and documented. If undocumented privileged accounts are present, this is a finding. If undocumented access to shell scripts or operating system functions is present, this is a finding.
Fix: F-AS24-W1-000440_fix
Ensure non-administrators are not allowed access to the directory tree, the shell, or other operating system functions and utilities.
- RMF Control
- SC-2
- Severity
- M
- CCI
- CCI-001082
- Version
- AS24-W1-000450
- Vuln IDs
-
- AS24-W1-000450
- Rule IDs
-
- AS24-W1-000450_rule
Checks: C-AS24-W1-000450_chk
Review the web server documentation and deployed configuration to determine whether hosted application functionality is separated from web server management functions. If the functions are not separated, this is a finding.
Fix: F-AS24-W1-000450_fix
Configure Apache to separate the hosted applications from web server management functionality.
- RMF Control
- SC-23
- Severity
- M
- CCI
- CCI-001185
- Version
- AS24-W1-000460
- Vuln IDs
-
- AS24-W1-000460
- Rule IDs
-
- AS24-W1-000460_rule
Checks: C-AS24-W1-000460_chk
Review the <'INSTALL PATH'>\conf\httpd.conf file. Search for the following directive: SessionMaxAge Verify the value of "SessionMaxAge" is set to "600" or less. If "SessionMaxAge" does not exist or is set to more than "600", this is a finding.
Fix: F-AS24-W1-000460_fix
Open the <'INSTALL PATH'>\conf\httpd.conf file. Set the "SessionMaxAge" directive to a value of "600" or greater; add the directive if it does not exist. Restart the Apache service.
- RMF Control
- SC-23
- Severity
- M
- CCI
- CCI-001664
- Version
- AS24-W1-000470
- Vuln IDs
-
- AS24-W1-000470
- Rule IDs
-
- AS24-W1-000470_rule
Checks: C-AS24-W1-000470_chk
Review the <'INSTALL PATH'>\conf\httpd.conf file. If "HttpOnly;secure" is not configured, this is a finding. Review the code. If when creating cookies, the following is not occurring, this is a finding: function setCookie() { document.cookie = "ALEPH_SESSION_ID = $SESS; path = /; secure"; }
Fix: F-AS24-W1-000470_fix
Add this line to "httpd.conf" file: Header always edit Set-Cookie ^(.*)$ $1;HttpOnly;secure Add the secure attribute to the JavaScript set cookie: function setCookie() { document.cookie = "ALEPH_SESSION_ID = $SESS; path = /; secure"; } HttpOnly cannot be used since by definition this is a cookie set by JavaScript. Restart the Apache service.
- RMF Control
- SC-23
- Severity
- M
- CCI
- CCI-001664
- Version
- AS24-W1-000480
- Vuln IDs
-
- AS24-W1-000480
- Rule IDs
-
- AS24-W1-000480_rule
Checks: C-AS24-W1-000480_chk
Review the <'INSTALL PATH'>\conf\httpd.conf file. Verify the "mod_unique_id" is loaded. If it does not exist, this is a finding.
Fix: F-AS24-W1-000480_fix
Edit the <'INSTALL PATH'>\conf\httpd.conf file and load the "mod_unique_id" module. Restart the Apache service.
- RMF Control
- SC-23
- Severity
- M
- CCI
- CCI-001188
- Version
- AS24-W1-000490
- Vuln IDs
-
- AS24-W1-000490
- Rule IDs
-
- AS24-W1-000490_rule
Checks: C-AS24-W1-000490_chk
Review the <'INSTALL PATH'>\conf\httpd.conf file. Verify the "mod_unique_id" is loaded. If it does not exist, this is a finding.
Fix: F-AS24-W1-000490_fix
Edit the <'INSTALL PATH'>\conf\httpd.conf file and load the "mod_unique_id" module. Restart the Apache service.
- RMF Control
- SC-23
- Severity
- M
- CCI
- CCI-001188
- Version
- AS24-W1-000500
- Vuln IDs
-
- AS24-W1-000500
- Rule IDs
-
- AS24-W1-000500_rule
Checks: C-AS24-W1-000500_chk
Review the <'INSTALL PATH'>\conf\httpd.conf file. Check to see if the "mod_unique_id" is loaded. If it does not exist, this is a finding.
Fix: F-AS24-W1-000500_fix
Edit the <'INSTALL PATH'>\conf\httpd.conf file and load the "mod_unique_id" module. Restart the Apache service.
- RMF Control
- SC-23
- Severity
- M
- CCI
- CCI-001188
- Version
- AS24-W1-000510
- Vuln IDs
-
- AS24-W1-000510
- Rule IDs
-
- AS24-W1-000510_rule
Checks: C-AS24-W1-000510_chk
Review the <'INSTALL PATH'>\conf\httpd.conf file. Verify the "mod_unique_id" is loaded. If it does not exist, this is a finding.
Fix: F-AS24-W1-000510_fix
Edit the <'INSTALL PATH'>\conf\httpd.conf file and load the "mod_unique_id" module. Restart the Apache service.
- RMF Control
- SC-23
- Severity
- M
- CCI
- CCI-001188
- Version
- AS24-W1-000520
- Vuln IDs
-
- AS24-W1-000520
- Rule IDs
-
- AS24-W1-000520_rule
Checks: C-AS24-W1-000520_chk
Review the <'INSTALL PATH'>\conf\httpd.conf file. Verify the "mod_unique_id" is loaded. If it does not exist, this is a finding.
Fix: F-AS24-W1-000520_fix
Edit the <'INSTALL PATH'>\conf\httpd.conf file and load the "mod_unique_id" module. Restart the Apache service.
- RMF Control
- SC-23
- Severity
- M
- CCI
- CCI-001188
- Version
- AS24-W1-000530
- Vuln IDs
-
- AS24-W1-000530
- Rule IDs
-
- AS24-W1-000530_rule
Checks: C-AS24-W1-000530_chk
Review the <'INSTALLED PATH'>\conf\httpd.conf file. Verify the "ssl_module" is loaded. If it does not exist, this is a finding. If the "SSLRandomSeed" directive is missing or does not look like the following, this is a finding: SSLRandomSeed startup builtin SSLRandomSeed connect builtin
Fix: F-AS24-W1-000530_fix
Edit the <'INSTALLED PATH'>\conf\httpd.conf file and load the "ssl_module" module. Set the "SSLRandomSeed" directives to the following: SSLRandomSeed startup builtin SSLRandomSeed connect builtin Restart the Apache service.
- RMF Control
- SC-24
- Severity
- M
- CCI
- CCI-001190
- Version
- AS24-W1-000540
- Vuln IDs
-
- AS24-W1-000540
- Rule IDs
-
- AS24-W1-000540_rule
Checks: C-AS24-W1-000540_chk
Interview the System Administrator for the Apache web server. Ask for documentation on the disaster recovery methods tested and planned for the Apache web server in the event of the necessity for rollback. If documentation for a disaster recovery has not been established, this is a finding.
Fix: F-AS24-W1-000540_fix
Prepare documentation for disaster recovery methods for the Apache web server in the event of the necessity for rollback. Document and test the disaster recovery methods designed.
- RMF Control
- SC-24
- Severity
- M
- CCI
- CCI-001190
- Version
- AS24-W1-000550
- Vuln IDs
-
- AS24-W1-000550
- Rule IDs
-
- AS24-W1-000550_rule
Checks: C-AS24-W1-000550_chk
Interview the System Administrator for the Apache 2.4 web server. Ask for documentation on the disaster recovery methods tested and planned for the Apache 2.4 web server in the event of the necessity for rollback. If documentation for a disaster recovery has not been established, this is a finding.
Fix: F-AS24-W1-000550_fix
Prepare documentation for disaster recovery methods for the Apache 2.4 web server in the event of the necessity for rollback. Document and test the disaster recovery methods designed.
- RMF Control
- SC-3
- Severity
- M
- CCI
- CCI-001084
- Version
- AS24-W1-000580
- Vuln IDs
-
- AS24-W1-000580
- Rule IDs
-
- AS24-W1-000580_rule
Checks: C-AS24-W1-000580_chk
Determine whether the public web server has a two-way trusted relationship with any private asset located within the network. Private web server resources (e.g., drives, folders, printers, etc.) will not be directly mapped to or shared with public web servers. If sharing is selected for any web folder, this is a finding. If private resources (e.g., drives, partitions, folders/directories, printers, etc.) are shared with the public web server, this is a finding.
Fix: F-AS24-W1-000580_fix
Configure the public web server to not have a trusted relationship with any system resource that is also not accessible to the public. Web content is not to be shared via Microsoft shares or NFS mounts.
- RMF Control
- SC-5
- Severity
- M
- CCI
- CCI-001094
- Version
- AS24-W1-000590
- Vuln IDs
-
- AS24-W1-000590
- Rule IDs
-
- AS24-W1-000590_rule
Checks: C-AS24-W1-000590_chk
Review the <'INSTALLED PATH'>\conf\httpd.conf file. Verify the "Timeout" directive is specified in the "httpd.conf" file to have a value of "10" seconds or less. If the "Timeout" directive is not configured or set for more than "10" seconds, this is a finding.
Fix: F-AS24-W1-000590_fix
Review the <'INSTALLED PATH'>\conf\httpd.conf file. Add or modify the "Timeout" directive in the Apache configuration to have a value of "10" seconds or less. "Timeout 10" Restart the Apache service.
- RMF Control
- SI-11
- Severity
- M
- CCI
- CCI-001312
- Version
- AS24-W1-000620
- Vuln IDs
-
- AS24-W1-000620
- Rule IDs
-
- AS24-W1-000620_rule
Checks: C-AS24-W1-000620_chk
Review the <'INSTALL PATH'>\conf\httpd.conf file. If the "ErrorDocument" directive is not being used, this is a finding.
Fix: F-AS24-W1-000620_fix
Edit the <'INSTALL PATH'>\conf\httpd.conf file and use the "ErrorDocument" directive to enable custom error pages. ErrorDocument 500 "Sorry, our script crashed. Oh dear" ErrorDocument 500 /cgi-bin/crash-recover ErrorDocument 500 http://error.example.com/server_error.html ErrorDocument 404 /errors/not_found.html ErrorDocument 401 /subscription/how_to_subscribe.html The syntax of the ErrorDocument directive is: ErrorDocument <3-digit-code> <action> Restart the Apache service. Additional Information: https://httpd.apache.org/docs/2.4/custom-error.html
- RMF Control
- SI-11
- Severity
- M
- CCI
- CCI-001312
- Version
- AS24-W1-000630
- Vuln IDs
-
- AS24-W1-000630
- Rule IDs
-
- AS24-W1-000630_rule
Checks: C-AS24-W1-000630_chk
Review the <'INSTALL PATH'>\conf\httpd.conf file. For any enabled "TraceEnable" directives, verify they are part of the server=level configuration (i.e., not nested in a "Directory" or "Location" directive). Also verify the "TraceEnable" directive is set to "Off". If the "TraceEnable directive is not part of the server-level configuration and/or is not set to "Off", this is a finding. If the directive does not exist in the conf file, this is a finding because the default value is "On".
Fix: F-AS24-W1-000630_fix
Edit the <'INSTALL PATH'>\conf\httpd.conf file and add or set the value of "TraceEnable" to "Off". Restart the Apache service.
- RMF Control
- AC-12
- Severity
- M
- CCI
- CCI-002361
- Version
- AS24-W1-000640
- Vuln IDs
-
- AS24-W1-000640
- Rule IDs
-
- AS24-W1-000640_rule
Checks: C-AS24-W1-000640_chk
Review the <'INSTALL PATH'>\conf\httpd.conf file. Verify the "SessionMaxAge" directive exists. If it does not exist, this is a finding. If the "SessionMaxAge" directive exists but is not set to "1", this is a finding.
Fix: F-AS24-W1-000640_fix
Edit the <'INSTALL PATH'>\conf\httpd.conf file and add or set the "SessionMaxAge" directive to "1". Restart the Apache service.
- RMF Control
- AC-12
- Severity
- M
- CCI
- CCI-002361
- Version
- AS24-W1-000650
- Vuln IDs
-
- AS24-W1-000650
- Rule IDs
-
- AS24-W1-000650_rule
Checks: C-AS24-W1-000650_chk
Review the <'INSTALL PATH'>\conf\httpd.conf file. Verify the "mod_reqtimeout" is loaded. If it does not exist, this is a finding. If the "mod_reqtimeout" module is loaded and the "RequestReadTimeout" directive is not configured, this is a finding.
Fix: F-AS24-W1-000650_fix
Edit the <'INSTALL PATH'>\conf\httpd.conf file and load the "mod_reqtimeout" module. Set the "RequestReadTimeout" directive. Restart the Apache service.
- RMF Control
- AC-17
- Severity
- H
- CCI
- CCI-002314
- Version
- AS24-W1-000660
- Vuln IDs
-
- AS24-W1-000660
- Rule IDs
-
- AS24-W1-000660_rule
Checks: C-AS24-W1-000660_chk
If web administration is performed at the console, this check is Not Applicable. If web administration is performed remotely, the following checks will apply. If administration of the server is performed remotely, it will only be performed securely by System Administrators. If website administration or web application administration has been delegated, those users will be documented and approved by the Information System Security Officer. Remote administration must be in compliance with any requirements contained within the Windows Server STIGs and any applicable network STIGs. Remote administration of any kind will be restricted to documented and authorized personnel. All users performing remote administration must be authenticated. All remote sessions will be encrypted and they will use FIPS 140-2 approved protocols. FIPS 140-2 approved TLS versions include TLS V1.1 or greater. Review with site management how remote administration, if applicable, is configured on the website. If remote management meets the criteria listed above, this is not a finding. If remote management is used and does not meet the criteria listed above, this is a finding.
Fix: F-AS24-W1-000660_fix
Ensure the web server administration is only performed over a secure path. Restart the Apache service.
- RMF Control
- AC-17
- Severity
- M
- CCI
- CCI-002314
- Version
- AS24-W1-000670
- Vuln IDs
-
- AS24-W1-000670
- Rule IDs
-
- AS24-W1-000670_rule
Checks: C-AS24-W1-000670_chk
Review the <'INSTALL PATH'>\conf\httpd.conf file. If "IP Address Restrictions" are not configured or IP ranges configured to be "Allow" are not restrictive enough to prevent connections from nonsecure zones, this is a finding.
Fix: F-AS24-W1-000670_fix
Configure the "http.conf" file to include restrictions. Example: <RequireAll> Require not host phishers.example.com moreidiots.example </RequireAll> Restart the Apache service.
- RMF Control
- AC-17
- Severity
- M
- CCI
- CCI-002322
- Version
- AS24-W1-000680
- Vuln IDs
-
- AS24-W1-000680
- Rule IDs
-
- AS24-W1-000680_rule
Checks: C-AS24-W1-000680_chk
Interview the System Administrator and Web Manager. Ask for documentation for the Apache web server administration. Verify there are documented procedures for shutting down an Apache website in the event of an attack. The procedure should, at a minimum, provide the following steps: Determine the respective website for the application at risk of an attack. Stop the Apache service. If the web server is not capable of or cannot be configured to disconnect or disable remote access to the hosted applications when necessary, this is a finding.
Fix: F-AS24-W1-000680_fix
Prepare documented procedures for shutting down an Apache website in the event of an attack. The procedure should, at a minimum, provide the following step: Stop the Apache service.
- RMF Control
- AC-6
- Severity
- M
- CCI
- CCI-002235
- Version
- AS24-W1-000690
- Vuln IDs
-
- AS24-W1-000690
- Rule IDs
-
- AS24-W1-000690_rule
Checks: C-AS24-W1-000690_chk
Determine which tool or control file is used to control the configuration of the web server. If the control of the web server is done via control files, verify who has update access to them. If tools are being used to configure the web server, determine who has access to execute the tools. If accounts other than the System Administrator (SA), the Web Manager, or the Web Manager designees have access to the web administration tool or control files, this is a finding.
Fix: F-AS24-W1-000690_fix
Restrict access to the web administration tool to only the System Administrator, Web Manager, or the Web Manager designees.
- RMF Control
- AU-3
- Severity
- M
- CCI
- CCI-001844
- Version
- AS24-W1-000700
- Vuln IDs
-
- AS24-W1-000700
- Rule IDs
-
- AS24-W1-000700_rule
Checks: C-AS24-W1-000700_chk
Review the <'INSTALL PATH'>\conf\httpd.conf file. Verify the "mod_proxy" is loaded. If it does not exist, this is a finding. If the "mod_proxy" module is loaded and the "ProxyPass" directive is not configured, this is a finding.
Fix: F-AS24-W1-000700_fix
Edit the <'INSTALL PATH'>\conf\httpd.conf file and load the "mod_proxy" module. Set the "ProxyPass" directive. Restart the Apache service.
- RMF Control
- AU-8
- Severity
- M
- CCI
- CCI-001890
- Version
- AS24-W1-000750
- Vuln IDs
-
- AS24-W1-000750
- Rule IDs
-
- AS24-W1-000750_rule
Checks: C-AS24-W1-000750_chk
Review the web server documentation and configuration to determine the time stamp format for log data. In a command line, navigate to "<'INSTALLED PATH'>\bin". Run "httpd -M" to view a list of installed modules. If "log_config_module" is not listed, this is a finding. Review the "httpd.conf" file. Verify the "LogFormat" directive exists. If it does not exist, this is a finding. Verify the "LogFormat" line contains the %t flag. If %t is not present, time is not mapped to UTC or GMT time, and this is a finding.
Fix: F-AS24-W1-000750_fix
In a command line, navigate to "<'INSTALLED PATH'>\bin". Run "httpd -M" to view a list of installed modules. If "log_config_module" is not listed, enable this module. Review the "httpd.conf" file. Determine if the "LogFormat" directive exists. If it does not exist, ensure the "LogFormat" line contains the %t flag.
- RMF Control
- AU-8
- Severity
- M
- CCI
- CCI-001889
- Version
- AS24-W1-000760
- Vuln IDs
-
- AS24-W1-000760
- Rule IDs
-
- AS24-W1-000760_rule
Checks: C-AS24-W1-000760_chk
Review the web server documentation and configuration to determine the time stamp format for log data. In a command line, navigate to "<'INSTALLED PATH'>\bin". Run "httpd -M" to view a list of installed modules. If "log_config_module" is not listed, this is a finding. In a command line, navigate to "<'INSTALLED PATH'>\bin". Determine the location of the "httpd.conf" file by running the following command: httpd -V Review the "HTTPD_ROOT" path. Navigate to the "HTTPD_ROOT"/conf directory. Edit the "httpd.conf" file. Verify the "LogFormat" directive exists. If it does not exist, this is a finding. Verify the "LogFormat" line contains the %t flag. If %t is not present, time is not mapped to UTC or GMT time, and this is a finding.
Fix: F-AS24-W1-000760_fix
In a command line, navigate to "<'INSTALLED PATH'>\bin". Run "httpd -M" to view a list of installed modules. If "log_config_module" is not listed, enable this module. In a command line, navigate to "<'INSTALLED PATH'>\bin". Determine the location of the "httpd.conf" file by running the following command: httpd -V Review the "HTTPD_ROOT" path. Navigate to the "HTTPD_ROOT"/conf directory. Edit the "httpd.conf" file. Determine if the "LogFormat" directive exists. If it does not exist, ensure the "LogFormat" line contains the %t flag.
- RMF Control
- CM-5
- Severity
- M
- CCI
- CCI-001813
- Version
- AS24-W1-000770
- Vuln IDs
-
- AS24-W1-000770
- Rule IDs
-
- AS24-W1-000770_rule
Checks: C-AS24-W1-000770_chk
Obtain a list of the user accounts for the system, noting the privileges for each account. Verify with the System Administrator (SA) or the Information System Security Officer (ISSO) that all privileged accounts are mission essential and documented. Verify with the SA or the ISSO that all non-administrator access to shell scripts and operating system functions are mission essential and documented. If undocumented privileged accounts are present, this is a finding. If undocumented access to shell scripts or operating system functions is present, this is a finding.
Fix: F-AS24-W1-000770_fix
Ensure non-administrators are not allowed access to the directory tree, the shell, or other operating system functions and utilities.
- RMF Control
- SC-13
- Severity
- M
- CCI
- CCI-002450
- Version
- AS24-W1-000790
- Vuln IDs
-
- AS24-W1-000790
- Rule IDs
-
- AS24-W1-000790_rule
Checks: C-AS24-W1-000790_chk
In a command line, navigate to "<'INSTALLED PATH'>\bin". Run "httpd -M" to view a list of installed modules. If the "ssl_module" is not enabled, this is a finding. Review the <'INSTALL PATH'>\conf\httpd.conf file to determine if the "SSLProtocol" directive exists and looks like the following: SSLProtocol -ALL +TLSv1.2 If the directive does not exist and does not contain "ALL -SSLv2 -SSLv3", this is a finding.
Fix: F-AS24-W1-000790_fix
Ensure the SSLProtocol is added and looks like the following in the <'INSTALL PATH'>\conf\httpd.conf file: SSLProtocol -ALL +TLSv1.2 Restart the Apache service.
- RMF Control
- SC-23
- Severity
- M
- CCI
- CCI-002470
- Version
- AS24-W1-000800
- Vuln IDs
-
- AS24-W1-000800
- Rule IDs
-
- AS24-W1-000800_rule
Checks: C-AS24-W1-000800_chk
Review the "ssl.conf" file. Look for the "SSLCACertificateFile" directive. Review the path of the "SSLCACertificateFile" directive. Review the contents of <'path of cert'>\ca-bundle.crt. Examine the contents of this file to determine if the trusted CAs are DoD approved. If the trusted CA that is used to authenticate users to the website does not lead to an approved DoD CA, this is a finding. NOTE: There are non-DoD roots that must be on the server for it to function. Some applications, such as antivirus programs, require root CAs to function. DoD-approved certificate can include the External Certificate Authorities (ECA), if approved by the AO. The PKE InstallRoot 3.06 System Administrator Guide (SAG), dated 08 Jul 2008, contains a complete list of DoD, ECA, and IECA CAs.
Fix: F-AS24-W1-000800_fix
Configure the web server's trust store to trust only DoD-approved PKIs (e.g., DoD PKI, DoD ECA, and DoD-approved external partners).
- RMF Control
- SC-5
- Severity
- M
- CCI
- CCI-002385
- Version
- AS24-W1-000820
- Vuln IDs
-
- AS24-W1-000820
- Rule IDs
-
- AS24-W1-000820_rule
Checks: C-AS24-W1-000820_chk
Right-click <'Install Path'>\bin\httpd.exe. Click "Properties" from the "Context" menu. Select the "Security" tab. Review the groups and user names. The following account may have Full control privileges: TrustedInstaller Web Managers Web Manager designees The following accounts may have read and execute, or read permissions: Non Web Manager Administrators ALL APPLICATION PACKAGES (built-in security group) SYSTEM Users Specific users may be granted read and execute and read permissions. Compare the local documentation authorizing specific users against the users observed when reviewing the groups and users. If any other access is observed, this is a finding.
Fix: F-AS24-W1-000820_fix
Restrict access to the web administration tool to only the Web Manager and the Web Manager's designees.
- RMF Control
- SC-5
- Severity
- M
- CCI
- CCI-002385
- Version
- AS24-W1-000830
- Vuln IDs
-
- AS24-W1-000830
- Rule IDs
-
- AS24-W1-000830_rule
Checks: C-AS24-W1-000830_chk
Verify the "Timeout" directive is specified in the Apache configuration files to have a value of "10" seconds or less. If the "Timeout" directive is not configured or set for more than "10" seconds, this is a finding.
Fix: F-AS24-W1-000830_fix
Add or modify the "Timeout" directive in the Apache configuration to have a value of "10" seconds or less. "Timeout 10" Restart the Apache service.
- RMF Control
- SC-8
- Severity
- M
- CCI
- CCI-002418
- Version
- AS24-W1-000850
- Vuln IDs
-
- AS24-W1-000850
- Rule IDs
-
- AS24-W1-000850_rule
Checks: C-AS24-W1-000850_chk
In a command line, navigate to "<'INSTALLED PATH'>\bin". Run "httpd -M" to view a list of installed modules. If the "ssl_module" is not enabled, this is a finding. Review the <'INSTALL PATH'>\conf\httpd.conf file to determine if the "SSLProtocol" directive exists and looks like the following: SSLProtocol -ALL +TLSv1.2 If the directive does not exist and does not contain "ALL -SSLv2 -SSLv3", this is a finding.
Fix: F-AS24-W1-000850_fix
Ensure the "SSLProtocol" is added and looks like the following in the <'INSTALL PATH'>\conf\httpd.conf file. SSLProtocol -ALL +TLSv1.2 Restart the Apache service.
- RMF Control
- SC-8
- Severity
- M
- CCI
- CCI-002418
- Version
- AS24-W1-000860
- Vuln IDs
-
- AS24-W1-000860
- Rule IDs
-
- AS24-W1-000860_rule
Checks: C-AS24-W1-000860_chk
Search the Apache configuration files for the "SSLCompression" directive. If the "SSLCompression" directive does not exist, this is a not a finding. If the "SSLCompression" directive exists and is not set to "Off", this is a finding.
Fix: F-AS24-W1-000860_fix
Perform the following to implement the recommended state: Search the Apache configuration files for the "SSLCompression" directive. If the directive is present, set it to "Off". Restart the Apache service.
- RMF Control
- SC-8
- Severity
- M
- CCI
- CCI-002418
- Version
- AS24-W1-000870
- Vuln IDs
-
- AS24-W1-000870
- Rule IDs
-
- AS24-W1-000870_rule
Checks: C-AS24-W1-000870_chk
In a command line, navigate to "<'INSTALLED PATH'>\bin". Run "httpd -M" to view a list of installed modules. If the "ssl_module" is not enabled, this is a finding. Review the <'INSTALL PATH'>\conf\httpd.conf file to determine if the "SSLProtocol" directive exists and looks like the following: SSLProtocol -ALL +TLSv1.2 If the directive does not exist or exists but does not contain "ALL -SSLv2 -SSLv3", this is a finding.
Fix: F-AS24-W1-000870_fix
Ensure the SSLProtocol is added and looks like the following in the <'INSTALL PATH'>\conf\httpd.conf file: SSLProtocol -ALL +TLSv1.2 Restart the Apache service.
- RMF Control
- SC-8
- Severity
- M
- CCI
- CCI-002418
- Version
- AS24-W1-000900
- Vuln IDs
-
- AS24-W1-000900
- Rule IDs
-
- AS24-W1-000900_rule
Checks: C-AS24-W1-000900_chk
In a command line, navigate to "<'INSTALLED PATH'>\bin". Run "httpd -M" to view a list of installed modules. If the "ssl_module" is not enabled, this is a finding. Review the <'INSTALL PATH'>\conf\httpd.conf file to determine if the "SSLProtocol" directive exists and looks like the following: SSLProtocol -ALL +TLSv1.2 If the directive does not exist or exists but does not contain "ALL -SSLv2 -SSLv3", this is a finding.
Fix: F-AS24-W1-000900_fix
Ensure the "SSLProtocol" is added and looks like the following in the <'INSTALL PATH'>\conf\httpd.conf file: SSLProtocol -ALL +TLSv1.2 Restart the Apache service.
- RMF Control
- SC-8
- Severity
- M
- CCI
- CCI-002422
- Version
- AS24-W1-000920
- Vuln IDs
-
- AS24-W1-000920
- Rule IDs
-
- AS24-W1-000920_rule
Checks: C-AS24-W1-000920_chk
In a command line, navigate to "<'INSTALLED PATH'>\bin". Run "httpd -M" to view a list of installed modules. If the "ssl_module" is not enabled, this is a finding. Review the <'INSTALL PATH'>\conf\httpd.conf file to determine if the "SSLProtocol" directive exists and looks like the following: SSLProtocol -ALL +TLSv1.2 If the directive does not exist or exists but does not contain "ALL -SSLv2 -SSLv3", this is a finding.
Fix: F-AS24-W1-000920_fix
Ensure the "SSLProtocol" is added and looks like the following in the <'INSTALL PATH'>\conf\httpd.conf file: SSLProtocol -ALL +TLSv1.2 Restart the Apache service.
- RMF Control
- SI-2
- Severity
- M
- CCI
- CCI-002605
- Version
- AS24-W1-000930
- Vuln IDs
-
- AS24-W1-000930
- Rule IDs
-
- AS24-W1-000930_rule
Checks: C-AS24-W1-000930_chk
Determine the most recent patch level of the Apache web server 2.4 software, as posted on the Apache HTTP Server Project website. In a command line, type "httpd -v". If the version is more than one version behind the most recent patch level, this is a finding.
Fix: F-AS24-W1-000930_fix
Install the current version of the web server software and maintain appropriate service packs and patches.
- RMF Control
- CM-6
- Severity
- H
- CCI
- CCI-000366
- Version
- AS24-W1-000940
- Vuln IDs
-
- AS24-W1-000940
- Rule IDs
-
- AS24-W1-000940_rule
Checks: C-AS24-W1-000940_chk
Review the configured users. If the default "apache" user is being used to run Apache, this is a finding.
Fix: F-AS24-W1-000940_fix
Create a new non-privileged account to run the Apache processes through.
- RMF Control
- CM-6
- Severity
- L
- CCI
- CCI-000366
- Version
- AS24-W1-000950
- Vuln IDs
-
- AS24-W1-000950
- Rule IDs
-
- AS24-W1-000950_rule
Checks: C-AS24-W1-000950_chk
Review the website to determine if "HTTP" and "HTTPS" are used in accordance with well-known ports (e.g., 80 and 443) or those ports and services as registered and approved for use by the DoD Ports, Protocols, and Services Management (PPSM). Verify that any variation in PPS is documented, registered, and approved by the PPSM. If it is not, this is a finding.
Fix: F-AS24-W1-000950_fix
Ensure the website enforces the use of IANA well-known ports for "HTTP" and "HTTPS".
- RMF Control
- CM-6
- Severity
- H
- CCI
- CCI-000366
- Version
- AS24-W1-000960
- Vuln IDs
-
- AS24-W1-000960
- Rule IDs
-
- AS24-W1-000960_rule
Checks: C-AS24-W1-000960_chk
Determine the version of the Apache software that is running on the system. In a command line, navigate to "<'INSTALLED PATH'>\bin". Run "httpd -v" to view the Apache version. If the version of Apache is not at the following version or higher, this is a finding: Apache 2.4 (February 2012)
Fix: F-AS24-W1-000960_fix
Install the current version of the web server software and maintain appropriate service packs and patches.