Apache Server 2.4 Windows Site Security Technical Implementation Guide

  • Version/Release: V2R1
  • Published: 2021-09-27
  • Released: 2021-10-27
  • Expand All:
  • Severity:
  • Sort:
Compare

Select any two versions of this STIG to compare the individual requirements

View

Select any old version/release of this STIG to view the previous requirements

This Security Technical Implementation Guide is published as a tool to improve the security of Department of Defense (DoD) information systems. The requirements are derived from the National Institute of Standards and Technology (NIST) 800-53 and related documents. Comments or proposed revisions to this document should be sent via email to the following address: disa.stig_spt@mail.mil.
b
The Apache web server must limit the number of allowed simultaneous session requests.
AC-10 - Medium - CCI-000054 - V-214362 - SV-214362r395442_rule
RMF Control
AC-10
Severity
Medium
CCI
CCI-000054
Version
AS24-W2-000010
Vuln IDs
  • V-214362
  • V-92485
Rule IDs
  • SV-214362r395442_rule
  • SV-102573
Web server management includes the ability to control the number of users and user sessions that utilize a web server. Limiting the number of allowed users and sessions per user is helpful in limiting risks related to several types of denial-of-service (DoS) attacks. Although there is some latitude concerning the settings, they should follow DoD-recommended values, but the settings should be configurable to allow for future DoD direction. While the DoD will specify recommended values, the values can be adjusted to accommodate the operational requirement of a given system.
Checks: C-15573r277827_chk

Open the <'INSTALL PATH'>\conf\httpd.conf file with an editor and search for the following directive: MaxKeepAliveRequests Verify the value is "100" or greater. If the directive is not set to "100" or greater, this is a finding.

Fix: F-15571r277828_fix

Open the <'INSTALL PATH'>\conf\httpd.conf file with an editor and search for the following directive: MaxKeepAliveRequests Set the directive to a value of "100" or greater; add the directive if it does not exist. Restart the Apache service.

b
The Apache web server must perform server-side session management.
AC-10 - Medium - CCI-000054 - V-214363 - SV-214363r395442_rule
RMF Control
AC-10
Severity
Medium
CCI
CCI-000054
Version
AS24-W2-000020
Vuln IDs
  • V-214363
  • V-92487
Rule IDs
  • SV-214363r395442_rule
  • SV-102575
Session management is the practice of protecting the bulk of the user authorization and identity information. Storing of this data can occur on the client system or on the server. When the session information is stored on the client, the session ID, along with the user authorization and identity information, is sent along with each client request and is stored in a cookie, embedded in the uniform resource locator (URL), or placed in a hidden field on the displayed form. Each of these offers advantages and disadvantages. The biggest disadvantage to all three is the hijacking of a session along with all of the user's credentials. When the user authorization and identity information is stored on the server in a protected and encrypted database, the communication between the client and web server will only send the session identifier, and the server can then retrieve user credentials for the session when needed. If, during transmission, the session were to be hijacked, the user's credentials would not be compromised.
Checks: C-15574r277830_chk

In a command line, navigate to &lt;'INSTALL PATH'&gt;\bin. Run "httpd -M" to view a list of installed modules. If the module "mod_session" is not enabled, this is a finding.

Fix: F-15572r277831_fix

Uncomment the "mod_session" module in the <'INSTALLED PATH'>\conf\httpd.conf file. 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

b
The Apache web server must produce log records containing sufficient information to establish what type of events occurred.
AU-3 - Medium - CCI-000130 - V-214364 - SV-214364r395721_rule
RMF Control
AU-3
Severity
Medium
CCI
CCI-000130
Version
AS24-W2-000090
Vuln IDs
  • V-214364
  • V-92495
Rule IDs
  • SV-214364r395721_rule
  • SV-102583
Web server logging capability is critical for accurate forensic analysis. Without sufficient and accurate information, a correct replay of the events cannot be determined. Ascertaining the correct type of event that occurred is important during forensic analysis. The correct determination of the event and when it occurred is important in relation to other events that happened at that same time. Without sufficient information establishing what type of log event occurred, investigation into the cause of event is severely hindered. Log record content that may be necessary to satisfy the requirement of this control includes but is not limited to time stamps, source and destination IP addresses, user/process identifiers, event descriptions, application-specific events, success/fail indications, file names involved, access control, and flow control rules invoked. Satisfies: SRG-APP-000095-WSR-000056, SRG-APP-000098-WSR-000060, SRG-APP-000099-WSR-000061, SRG-APP-000100-WSR-000064
Checks: C-15575r277833_chk

Review the access log file. If necessary, review the &lt;'INSTALLED PATH'&gt;\conf\httpd.conf file to determine the location of the logs. Items to be logged are as shown in this sample line in the &lt;'INSTALLED PATH'&gt;\conf\httpd.conf file: &lt;IfModule log_config_module&gt; LogFormat "%a %A %h %H %l %m %s %t %u %U \"%{Referer}i\" " combined &lt;/IfModule&gt; 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-15573r277834_fix

Open the <'INSTALLED PATH'>\conf\httpd.conf file. Configure the "LogFormat" to look like the following within the <IfModule log_config_module> block: LogFormat "%a %A %h %H %l %m %s %t %u %U \"%{Referer}i\" " combined

b
The Apache web server must not perform user management for hosted applications.
CM-7 - Medium - CCI-000381 - V-214365 - SV-214365r395853_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
AS24-W2-000240
Vuln IDs
  • V-214365
  • V-92503
Rule IDs
  • SV-214365r395853_rule
  • SV-102591
User management and authentication can be an essential part of any application hosted by the web server. Along with authenticating users, the user management function must perform several other tasks such as password complexity, locking users after a configurable number of failed logons, and management of temporary and emergency accounts. All of this must be done enterprise-wide. The web server contains a minimal user management function, but the web server user management function does not offer enterprise-wide user management, and user management is not the primary function of the web server. User management for the hosted applications should be done through a facility that is built for enterprise-wide user management, such as LDAP and Active Directory.
Checks: C-15576r277836_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-15574r277837_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.

b
The Apache web server must have resource mappings set to disable the serving of certain file types.
CM-7 - Medium - CCI-000381 - V-214366 - SV-214366r395853_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
AS24-W2-000300
Vuln IDs
  • V-214366
  • V-92505
Rule IDs
  • SV-214366r395853_rule
  • SV-102593
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 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. Satisfies: SRG-APP-000141-WSR-000081, SRG-APP-000141-WSR-000083
Checks: C-15577r277839_chk

Review the &lt;'INSTALLED PATH'&gt;\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-15575r277840_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.

b
The Apache web server must allow the mappings to unused and vulnerable scripts to be removed.
CM-7 - Medium - CCI-000381 - V-214367 - SV-214367r395853_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
AS24-W2-000310
Vuln IDs
  • V-214367
  • V-92507
Rule IDs
  • SV-214367r395853_rule
  • SV-102595
Scripts allow server-side processing on behalf of the hosted application user or as processes needed in the implementation of hosted applications. Removing scripts not needed for application operation or deemed vulnerable helps to secure the web server. To ensure scripts are not added to the web server and run maliciously, script mappings that are not needed or used by the web server for hosted application operation must be removed.
Checks: C-15578r277842_chk

Locate cgi-bin files and directories enabled in the Apache configuration via "Script", "ScriptAlias" or "ScriptAliasMatch", or "ScriptInterpreterSource" directives. If any script is present that is not needed for application operation, this is a finding.

Fix: F-15576r277843_fix

Remove any scripts in cgi-bin directory if they are not needed for application operation.

b
Users and scripts running on behalf of users must be contained to the document root or home directory tree of the Apache web server.
CM-7 - Medium - CCI-000381 - V-214368 - SV-214368r395853_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
AS24-W2-000350
Vuln IDs
  • V-214368
  • V-92511
Rule IDs
  • SV-214368r395853_rule
  • SV-102599
A web server is designed to deliver content and execute scripts or applications on the request of a client or user. Containing user requests to files in the directory tree of the hosted web application and limiting the execution of scripts and applications guarantees that the user is not accessing information protected outside the application's realm. The web server must also prohibit users from jumping outside the hosted application directory tree through access to the user's home directory, symbolic links or shortcuts, or through search paths for missing files.
Checks: C-15579r277845_chk

Review the &lt;'INSTALLED PATH'&gt;\conf\httpd.conf file and search for the following directive: Directory For every root directory entry (i.e., &lt;Directory /&gt;), verify the following exists. If it does not, this is a finding: Require all denied If the statement above is not found in the root directory statement, this is a finding.

Fix: F-15577r277846_fix

Edit the <'INSTALLED PATH'>\conf\httpd.conf file and set the root directory directive as follows: Directory Require all denied

b
The Apache web server must be configured to use a specified IP address and port.
CM-7 - Medium - CCI-000382 - V-214369 - SV-214369r395856_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000382
Version
AS24-W2-000360
Vuln IDs
  • V-214369
  • V-92513
Rule IDs
  • SV-214369r395856_rule
  • SV-102601
The web server must be configured to listen on a specified IP address and port. Without specifying an IP address and port for the web server to use, the web server will listen on all IP addresses available to the hosting server. If the web server has multiple IP addresses, i.e., a management IP address, the web server will also accept connections on the management IP address. Accessing the hosted application through an IP address normally used for non-application functions opens the possibility of user access to resources, utilities, files, ports, and protocols that are protected on the desired application IP address.
Checks: C-15580r277848_chk

Review the &lt;'INSTALLED PATH'&gt;\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-15578r277849_fix

Edit the <'INSTALLED PATH'>\conf\httpd.conf file and set the "Listen" directive to listen on a specific IP address and port.

b
The Apache web server must perform RFC 5280-compliant certification path validation.
IA-5 - Medium - CCI-000185 - V-214370 - SV-214370r505100_rule
RMF Control
IA-5
Severity
Medium
CCI
CCI-000185
Version
AS24-W2-000380
Vuln IDs
  • V-214370
  • V-92517
Rule IDs
  • SV-214370r505100_rule
  • SV-102605
A certificate's certification path is the path from the end entity certificate to a trusted root certification authority (CA). Certification path validation is necessary for a relying party to make an informed decision regarding acceptance of an end entity certificate. Certification path validation includes checks such as certificate issuer trust, time validity, and revocation status for each certificate in the certification path. Revocation status information for CA and subject certificates in a certification path is commonly provided via certificate revocation lists (CRLs) or online certificate status protocol (OCSP) responses.
Checks: C-15581r505098_chk

Review the &lt;'INSTALLED PATH'&gt;\conf\httpd.conf file to determine if the "SSLVerifyClient" and "SSLVerifyDepth" directives exist and look like the following. If they do not, this is a finding. SSLVerifyClient require SSLVerifyDepth 1 If "SSLVerifyDepth" is set to "0", this is a finding.

Fix: F-15579r505099_fix

Ensure that client verification is enabled. For each enabled hosted application on the server, enable and set "SSLVerifyClient" to "require" and ensure that the server is configured to verify the client certificate by enabling "SSLVerifyDepth". Example: SSLVerifyClient require Find the line "SSLVerifyDepth" and ensure it is set properly: SSLVerifyDepth 1 "SSLVerifyDepth" is set based on the number of CAs that are required in the certificate chain to check, before the client certificate is accepted as valid. A setting of "0" would allow self-signed CAs to validate client certificates, which is not desirable in this context. Additional Information: https://httpd.apache.org/docs/current/mod/mod_ssl.html

b
Only authenticated system administrators or the designated PKI Sponsor for the Apache web server must have access to the Apache web servers private key.
IA-5 - Medium - CCI-000186 - V-214371 - SV-214371r397597_rule
RMF Control
IA-5
Severity
Medium
CCI
CCI-000186
Version
AS24-W2-000390
Vuln IDs
  • V-214371
  • V-92519
Rule IDs
  • SV-214371r397597_rule
  • SV-102607
The web server's private key is used to prove the identity of the server to clients and securely exchange the shared secret key used to encrypt communications between the web server and clients. By gaining access to the private key, an attacker can pretend to be an authorized server and decrypt the SSL traffic between a client and the web server.
Checks: C-15582r277854_chk

If the Apache web server does not have a private key, this is Not Applicable. Review the private key path in the "SSLCertificateFile" directive. Verify only authenticated System Administrators and the designated PKI Sponsor for the web server can access the web server private key. If the private key is accessible by unauthenticated or unauthorized users, this is a finding.

Fix: F-15580r277855_fix

Configure the Apache web server to ensure only authenticated and authorized users can access the web server's private key.

b
Apache web server accounts accessing the directory tree, the shell, or other operating system functions and utilities must only be administrative accounts.
SC-2 - Medium - CCI-001082 - V-214372 - SV-214372r397711_rule
RMF Control
SC-2
Severity
Medium
CCI
CCI-001082
Version
AS24-W2-000430
Vuln IDs
  • V-214372
  • V-92527
Rule IDs
  • SV-214372r397711_rule
  • SV-102615
As a rule, accounts on a web server are to be kept to a minimum. Only administrators, web managers, developers, auditors, and web authors require accounts on the machine hosting the web server. The resources to which these accounts have access must also be closely monitored and controlled. Only the system administrator needs access to all the system's capabilities, while the web administrator and associated staff require access and control of the web content and web server configuration files.
Checks: C-15583r277857_chk

Review the web server documentation and configuration to determine what web server accounts are available on the server. If any directories or files are owned by anyone other than root, 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-15581r277858_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.

c
Anonymous user access to the Apache web server application directories must be prohibited.
SC-2 - High - CCI-001082 - V-214373 - SV-214373r397711_rule
RMF Control
SC-2
Severity
High
CCI
CCI-001082
Version
AS24-W2-000440
Vuln IDs
  • V-214373
  • V-92529
Rule IDs
  • SV-214373r397711_rule
  • SV-102617
To properly monitor the changes to the web server and the hosted applications, logging must be enabled. Along with logging being enabled, each record must properly contain the changes made and the names of those who made the changes. Allowing anonymous users the capability to change the web server or the hosted application will not generate proper log information that can then be used for forensic reporting in the case of a security issue. Allowing anonymous users to make changes will also grant change capabilities to anybody without forcing a user to authenticate before the changes can be made. Satisfies: SRG-APP-000211-WSR-000031, SRG-APP-000380-WSR-000072
Checks: C-15584r277860_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-15582r277861_fix

Ensure non-administrators are not allowed access to the directory tree, the shell, or other operating system functions and utilities.

b
The Apache web server must separate the hosted applications from hosted Apache web server management functionality.
SC-2 - Medium - CCI-001082 - V-214374 - SV-214374r397711_rule
RMF Control
SC-2
Severity
Medium
CCI
CCI-001082
Version
AS24-W2-000450
Vuln IDs
  • V-214374
  • V-92531
Rule IDs
  • SV-214374r397711_rule
  • SV-102619
The separation of user functionality from web server management can be accomplished by moving management functions to a separate IP address or port. To further separate the management functions, separate authentication methods and certificates should be used. By moving the management functionality, the possibility of accidental discovery of the management functions by non-privileged users during hosted application use is minimized.
Checks: C-15585r277863_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-15583r277864_fix

Configure Apache to separate the hosted applications from web server management functionality.

b
The Apache web server must invalidate session identifiers upon hosted application user logout or other session termination.
SC-23 - Medium - CCI-001185 - V-214375 - SV-214375r803279_rule
RMF Control
SC-23
Severity
Medium
CCI
CCI-001185
Version
AS24-W2-000460
Vuln IDs
  • V-214375
  • V-92533
Rule IDs
  • SV-214375r803279_rule
  • SV-102621
Captured sessions can be reused in "replay" attacks. This requirement limits the ability of adversaries from capturing and continuing to employ previously valid session IDs. Session IDs are tokens generated by web applications to uniquely identify an application user's session. Unique session IDs help to reduce predictability of said identifiers. When a user logs out, or when any other session termination event occurs, the web server must terminate the user session to minimize the potential for an attacker to hijack that particular user session.
Checks: C-15586r803277_chk

Working with the administrator, inspect the module used to invalidate sessions upon logout or other organizationally defined event (such as removing a CAC). Verify the session max age in that module is set to "1". If it does not exist, this is a finding. If the session max age is not set to "1", this is a finding. Alternative instruction: Log in to the site using a test account. Log out of the site. Confirm the session and session ID were terminated and use of the website is no longer possible. If use of the site is still possible after logging out, this is a finding.

Fix: F-15584r803278_fix

Edit the .conf file and add or set the session max age to "1". This conf file can vary depending on what type of logon session ID management is being leveraged.

b
Cookies exchanged between the Apache web server and client, such as session cookies, must have security settings that disallow cookie access outside the originating Apache web server and hosted application.
SC-23 - Medium - CCI-001664 - V-214376 - SV-214376r505103_rule
RMF Control
SC-23
Severity
Medium
CCI
CCI-001664
Version
AS24-W2-000470
Vuln IDs
  • V-214376
  • V-92535
Rule IDs
  • SV-214376r505103_rule
  • SV-102623
Cookies are used to exchange data between the web server and the client. Cookies, such as a session cookie, may contain session information and user credentials used to maintain a persistent connection between the user and the hosted application since HTTP/HTTPS is a stateless protocol. When the cookie parameters are not set properly (i.e., domain and path parameters), cookies can be shared within hosted applications residing on the same web server or to applications hosted on different web servers residing on the same domain.
Checks: C-15587r505101_chk

Review the &lt;'INSTALLED PATH'&gt;\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-15585r505102_fix

Add this line to the "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 www_server and Apache.

b
The Apache web server must accept only system-generated session identifiers.
SC-23 - Medium - CCI-001664 - V-214377 - SV-214377r397732_rule
RMF Control
SC-23
Severity
Medium
CCI
CCI-001664
Version
AS24-W2-000480
Vuln IDs
  • V-214377
  • V-92537
Rule IDs
  • SV-214377r397732_rule
  • SV-102625
Communication between a client and the web server is done using the HTTP protocol, but HTTP is a stateless protocol. To maintain a connection or session, a web server will generate a session identifier (ID) for each client session when the session is initiated. The session ID allows the web server to track a user session and, in many cases, the user, if the user previously logged on to a hosted application. When a web server accepts session identifiers that are not generated by the web server, the web server creates an environment where session hijacking, such as session fixation, could be used to access hosted applications through session IDs that have already been authenticated. Forcing the web server to only accept web server-generated session IDs and to create new session IDs once a user is authenticated will limit session hijacking.
Checks: C-15588r277872_chk

Review the &lt;'INSTALL PATH'&gt;\conf\httpd.conf file. Verify the "mod_unique_id" is loaded. If it does not exist, this is a finding.

Fix: F-15586r277873_fix

Edit the <'INSTALL PATH'>\conf\httpd.conf file and load the "mod_unique_id" module. Restart the Apache service.

b
The Apache web server must generate unique session identifiers that cannot be reliably reproduced.
SC-23 - Medium - CCI-001188 - V-214378 - SV-214378r397735_rule
RMF Control
SC-23
Severity
Medium
CCI
CCI-001188
Version
AS24-W2-000500
Vuln IDs
  • V-214378
  • V-92539
Rule IDs
  • SV-214378r397735_rule
  • SV-102627
Communication between a client and the web server is done using the HTTP protocol, but HTTP is a stateless protocol. To maintain a connection or session, a web server will generate a session identifier (ID) for each client session when the session is initiated. The session ID allows the web server to track a user session and, in many cases, the user, if the user previously logged on to a hosted application. By being able to guess session IDs, an attacker can easily perform a man-in-the-middle attack. To truly generate random session identifiers that cannot be reproduced, the web server session ID generator, when used twice with the same input criteria, must generate an unrelated random ID. The session ID generator also needs to be a FIPS 140-2 approved generator. Satisfies: SRG-APP-000224-WSR-000136, SRG-APP-000224-WSR-000137
Checks: C-15589r277875_chk

Review the &lt;'INSTALLED PATH'&gt;\conf\httpd.conf file. Verify the "mod_unique_id" is loaded. If it does not exist, this is a finding.

Fix: F-15587r277876_fix

Edit the <'INSTALLED PATH'>\conf\httpd.conf file and load the "mod_unique_id" module. Restart Apache.

b
The Apache web server must generate a session ID using as much of the character set as possible to reduce the risk of brute force.
SC-23 - Medium - CCI-001188 - V-214379 - SV-214379r397735_rule
RMF Control
SC-23
Severity
Medium
CCI
CCI-001188
Version
AS24-W2-000520
Vuln IDs
  • V-214379
  • V-92543
Rule IDs
  • SV-214379r397735_rule
  • SV-102631
Generating a session identifier (ID) that is not easily guessed through brute force is essential to deter several types of session attacks. By knowing the session ID, an attacker can hijack a user session that has already been user authenticated by the hosted application. The attacker does not need to guess user identifiers and passwords or have a secure token since the user session has already been authenticated. By generating session IDs that contain as much of the character set as possible, i.e., A-Z, a-z, and 0-9, the session ID becomes exponentially harder to guess.
Checks: C-15590r277878_chk

Review the &lt;'INSTALLED PATH'&gt;\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-15588r277879_fix

Edit the <'INSTALLED PATH'>\conf\httpd.conf file and load the "mod_unique_id" module. Restart Apache.

b
The Apache web server must augment re-creation to a stable and known baseline.
SC-24 - Medium - CCI-001190 - V-214380 - SV-214380r397738_rule
RMF Control
SC-24
Severity
Medium
CCI
CCI-001190
Version
AS24-W2-000540
Vuln IDs
  • V-214380
  • V-92545
Rule IDs
  • SV-214380r397738_rule
  • SV-102633
Making certain that the web server has not been updated by an unauthorized user is always a concern. Adding patches, functions, and modules that are untested and not part of the baseline opens the possibility for security risks. The web server must offer, and not hinder, a method that allows for the quick and easy reinstallation of a verified and patched baseline to guarantee the production web server is up-to-date and has not been modified to add functionality or expose security risks. When the web server does not offer a method to roll back to a clean baseline, external methods, such as a baseline snapshot or virtualizing the web server, can be used.
Checks: C-15591r277881_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-15589r277882_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.

b
The Apache web server must be configured to provide clustering.
SC-24 - Medium - CCI-001190 - V-214381 - SV-214381r397738_rule
RMF Control
SC-24
Severity
Medium
CCI
CCI-001190
Version
AS24-W2-000560
Vuln IDs
  • V-214381
  • V-92547
Rule IDs
  • SV-214381r397738_rule
  • SV-102635
The web server may host applications that display information that cannot be disrupted, such as information that is time critical or life threatening. In these cases, a web server that shuts down or ceases to be accessible when there is a failure is not acceptable. In these types of cases, clustering of web servers is used. Clustering of multiple web servers is a common approach to providing fail-safe application availability. To ensure application availability, the web server must provide clustering or some form of failover functionality. Satisfies: SRG-APP-000225-WSR-000141, SRG-APP-000356-WSR-000007
Checks: C-15592r277884_chk

Review the &lt;'INSTALLED PATH'&gt;\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-15590r277885_fix

Edit the <'INSTALLED PATH'>\conf\httpd.conf file and load the "mod_proxy" module. Set the "ProxyPass" directive.

b
The Apache web server document directory must be in a separate partition from the Apache web servers system files.
SC-3 - Medium - CCI-001084 - V-214382 - SV-214382r397747_rule
RMF Control
SC-3
Severity
Medium
CCI
CCI-001084
Version
AS24-W2-000580
Vuln IDs
  • V-214382
  • V-92549
Rule IDs
  • SV-214382r397747_rule
  • SV-102637
A web server is used to deliver content on the request of a client. The content delivered to a client must be controlled, allowing only hosted application files to be accessed and delivered. To allow a client access to system files of any type is a major security risk that is entirely avoidable. Obtaining such access is the goal of directory traversal and URL manipulation vulnerabilities. To facilitate such access by misconfiguring the web document (home) directory is a serious error. In addition, having the path on the same drive as the system folder compounds potential attacks, such as drive space exhaustion.
Checks: C-15593r277887_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-15591r277888_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.

b
The Apache web server must display a default hosted application web page, not a directory listing, when a requested web page cannot be found.
SI-11 - Medium - CCI-001312 - V-214383 - SV-214383r397843_rule
RMF Control
SI-11
Severity
Medium
CCI
CCI-001312
Version
AS24-W2-000610
Vuln IDs
  • V-214383
  • V-92553
Rule IDs
  • SV-214383r397843_rule
  • SV-102641
The goal is to completely control the web user's experience in navigating any portion of the web document root directories. Ensuring all web content directories have at least the equivalent of an "index.html" file is a significant factor to accomplish this end. Enumeration techniques, such as URL parameter manipulation, rely upon being able to obtain information about the web server's directory structure by locating directories without default pages. In the scenario, the web server will display to the user a listing of the files in the directory being accessed. By having a default hosted application web page, the anonymous web user will not obtain directory browsing information or an error message that reveals the server type and version.
Checks: C-15594r277890_chk

Review the DocumentRoot directive in the &lt;'INSTALLED PATH'&gt;\conf\httpd.conf file. Note each location following the "DocumentRoot" string. This is the configured path(s) to the document root directory(s). To view a list of the directories and sub-directories and the file "index.html", from each stated "DocumentRoot" location, enter the following command: dir "index.html" Review the results for each document root directory and its subdirectories. If a directory does not contain an "index.html" or equivalent default document, this is a finding.

Fix: F-15592r277891_fix

Add a default document to the applicable directories.

b
Warning and error messages displayed to clients must be modified to minimize the identity of the Apache web server, patches, loaded modules, and directory paths.
SI-11 - Medium - CCI-001312 - V-214384 - SV-214384r505106_rule
RMF Control
SI-11
Severity
Medium
CCI
CCI-001312
Version
AS24-W2-000620
Vuln IDs
  • V-214384
  • V-92555
Rule IDs
  • SV-214384r505106_rule
  • SV-102643
Information needed by an attacker to begin looking for possible vulnerabilities in a web server includes any information about the web server, backend systems being accessed, and plug-ins or modules being used. Web servers will often display error messages to client users displaying enough information to aid in the debugging of the error. The information given back in error messages may display the web server type, version, patches installed, plug-ins and modules installed, type of code being used by the hosted application, and any backends being used for data storage. This information could be used by an attacker to blueprint what type of attacks might be successful. The information given to users must be minimized to not aid in the blueprinting of the web server.
Checks: C-15595r505104_chk

Review the &lt;'INSTALLED PATH'&gt;\conf\httpd.conf file. If the "ErrorDocument" directive is not being used, this is a finding.

Fix: F-15593r505105_fix

Edit the <'INSTALLED 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> Additional Information: https://httpd.apache.org/docs/2.4/custom-error.html

b
Debugging and trace information used to diagnose the Apache web server must be disabled.
SI-11 - Medium - CCI-001312 - V-214385 - SV-214385r397843_rule
RMF Control
SI-11
Severity
Medium
CCI
CCI-001312
Version
AS24-W2-000630
Vuln IDs
  • V-214385
  • V-92557
Rule IDs
  • SV-214385r397843_rule
  • SV-102645
Information needed by an attacker to begin looking for possible vulnerabilities in a web server includes any information about the web server and plug-ins or modules being used. When debugging or trace information is enabled in a production web server, information about the web server, such as web server type, version, patches installed, plug-ins and modules installed, type of code being used by the hosted application, and any backends being used for data storage may be displayed. Since this information may be placed in logs and general messages during normal operation of the Apache web server, an attacker does not need to cause an error condition to gain this information.
Checks: C-15596r277896_chk

Review the &lt;'INSTALLED PATH'&gt;\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-15594r277897_fix

Edit the <'INSTALLED PATH'>\conf\httpd.conf file and add or set the value of "EnableTrace" to "Off".

b
The Apache web server must set an absolute timeout for sessions.
AC-12 - Medium - CCI-002361 - V-214386 - SV-214386r803282_rule
RMF Control
AC-12
Severity
Medium
CCI
CCI-002361
Version
AS24-W2-000640
Vuln IDs
  • V-214386
  • V-92559
Rule IDs
  • SV-214386r803282_rule
  • SV-102647
Leaving sessions open indefinitely is a major security risk. An attacker can easily use an already authenticated session to access the hosted application as the previously authenticated user. By closing sessions after an absolute period of time, the user is forced to reauthenticate, guaranteeing the session is still in use. Enabling an absolute timeout for sessions closes sessions that are still active. Examples would be a runaway process accessing the web server or an attacker using a hijacked session to slowly probe the web server.
Checks: C-15597r803280_chk

Review the &lt;'INSTALL PATH'&gt;\conf\httpd.conf file. Search for the following directive: SessionMaxAge Verify the value of "SessionMaxAge" is set to "600" or less. If the "SessionMaxAge" does not exist or is set to more than "600", this is a finding.

Fix: F-15595r803281_fix

Open the <'INSTALL PATH'>\conf\httpd.conf file. Set the "SessionMaxAge" directive to a value of "600" or less; add the directive if it does not exist. Restart the Apache service.

b
The Apache web server must set an inactive timeout for completing the TLS handshake.
AC-12 - Medium - CCI-002361 - V-214387 - SV-214387r505109_rule
RMF Control
AC-12
Severity
Medium
CCI
CCI-002361
Version
AS24-W2-000650
Vuln IDs
  • V-214387
  • V-92561
Rule IDs
  • SV-214387r505109_rule
  • SV-102649
Leaving sessions open indefinitely is a major security risk. An attacker can easily use an already authenticated session to access the hosted application as the previously authenticated user. Timeouts for completing the TLS handshake, receiving the request headers and/or the request body from the client. If the client fails to complete each of these stages within the configured time, a 408 REQUEST TIME OUT error is sent. For SSL virtual hosts, the handshake timeout values is the time needed to do the initial SSL handshake. If the user's browser is configured to query certificate revocation lists and the CRL server is not reachable, the initial SSL handshake may take a significant time until the browser gives up waiting for the CRL. Therefore the handshake timeout should take this possible overhead into consideration for SSL virtual hosts (if necessary). The body timeout values include the time needed for SSL renegotiation (if necessary).
Checks: C-15598r505107_chk

Review the &lt;'INSTALLED PATH'&gt;\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 but the "RequestReadTimeout" directive is not configured, this is a finding. Note: The "RequestReadTimeout" directive must be explicitly configured (i.e., not left to a default value) to a value compatble with the organization's operations.

Fix: F-15596r505108_fix

Edit the <'INSTALLED PATH'>\conf\httpd.conf file and load the "mod_reqtimeout" module. Set the "RequestReadTimeout" directive. The "RequestReadTimeout" directive must be explicitly configured (i.e., not left to a default value) to a value compatible with the organization's operations.

b
The Apache web server must restrict inbound connections from nonsecure zones.
AC-17 - Medium - CCI-002314 - V-214388 - SV-214388r399640_rule
RMF Control
AC-17
Severity
Medium
CCI
CCI-002314
Version
AS24-W2-000670
Vuln IDs
  • V-214388
  • V-92565
Rule IDs
  • SV-214388r399640_rule
  • SV-102653
Remote access to the web server is any access that communicates through an external, non-organization-controlled network. Remote access can be used to access hosted applications or to perform management functions. A web server can be accessed remotely and must be capable of restricting access from what the DoD defines as nonsecure zones. Nonsecure zones are defined as any IP, subnet, or region that is defined as a threat to the organization. The nonsecure zones must be defined for public web servers logically located in a DMZ, as well as private web servers with perimeter protection devices. By restricting access from nonsecure zones, through the internal web server access list, the web server can stop or slow denial-of-service (DoS) attacks on the web server.
Checks: C-15599r277905_chk

Review the &lt;'INSTALLED PATH'&gt;\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-15597r277906_fix

Configure the "http.conf" file to include restrictions. Example: <RequireAll> Require not host phishers.example.com moreidiots.example </RequireAll>

b
Non-privileged accounts on the hosting system must only access Apache web server security-relevant information and functions through a distinct administrative account.
AC-6 - Medium - CCI-002235 - V-214389 - SV-214389r399775_rule
RMF Control
AC-6
Severity
Medium
CCI
CCI-002235
Version
AS24-W2-000690
Vuln IDs
  • V-214389
  • V-92567
Rule IDs
  • SV-214389r399775_rule
  • SV-102655
By separating web server security functions from non-privileged users, roles can be developed that can then be used to administer the web server. Forcing users to change from a non-privileged account to a privileged account when operating on the web server or on security-relevant information forces users to only operate as a web server administrator when necessary. Operating in this manner allows for better logging of changes and better forensic information and limits accidental changes to the web server.
Checks: C-15600r277908_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-15598r277909_fix

Restrict access to the web administration tool to only the SA, Web Manager, or the Web Manager designees.

b
The Apache web server must prohibit or restrict the use of nonsecure or unnecessary ports, protocols, modules, and/or services.
CM-7 - Medium - CCI-001762 - V-214390 - SV-214390r400015_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-001762
Version
AS24-W2-000780
Vuln IDs
  • V-214390
  • V-92573
Rule IDs
  • SV-214390r400015_rule
  • SV-102661
Web servers provide numerous processes, features, and functionalities that use TCP/IP ports. Some of these processes may be deemed unnecessary or too unsecure to run on a production system. The web server must provide the capability to disable or deactivate network-related services that are deemed to be non-essential to the server mission, are too unsecure, or are prohibited by the Ports, Protocols, and Services Management (PPSM) Category Assurance List (CAL) and vulnerability assessments.
Checks: C-15601r277911_chk

Review the web server documentation and deployment configuration to determine which ports and protocols are enabled. Verify the ports and protocols being used are permitted, necessary for the operation of the web server and the hosted applications, and are secure for a production system. Open the &lt;'INSTALLED PATH'&gt;\conf\httpd.conf file. Verify only the listener for IANA well-known ports for HTTP and HTTPS are in use. If any of the ports or protocols are not permitted, are nonsecure, or are not necessary for web server operation, this is a finding.

Fix: F-15599r277912_fix

Ensure the website enforces the use of IANA well-known ports for HTTP and HTTPS.

b
The Apache web server must only accept client certificates issued by DoD PKI or DoD-approved PKI Certification Authorities (CAs).
SC-23 - Medium - CCI-002470 - V-214391 - SV-214391r400378_rule
RMF Control
SC-23
Severity
Medium
CCI
CCI-002470
Version
AS24-W2-000800
Vuln IDs
  • V-214391
  • V-92575
Rule IDs
  • SV-214391r400378_rule
  • SV-102663
Non-DoD-approved PKIs have not been evaluated to ensure that they have security controls and identity vetting procedures in place that are sufficient for DoD systems to rely on the identity asserted in the certificate. PKIs lacking sufficient security controls and identity vetting procedures risk being compromised and issuing certificates that enable adversaries to impersonate legitimate users.
Checks: C-15602r277914_chk

Review the "ssl.conf" file. Look for the "SSLCACertificateFile" directive. Review the path of the "SSLCACertificateFile" directive. Review the contents of &lt;'path of cert'&gt;\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-15600r277915_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).

b
The Apache web server must be tuned to handle the operational requirements of the hosted application.
SC-5 - Medium - CCI-001094 - V-214392 - SV-214392r400402_rule
RMF Control
SC-5
Severity
Medium
CCI
CCI-001094
Version
AS24-W2-000830
Vuln IDs
  • V-214392
  • V-92579
Rule IDs
  • SV-214392r400402_rule
  • SV-102667
A denial of service (DoS) can occur when the web server is so overwhelmed that it can no longer respond to additional requests. A web server not properly tuned may become overwhelmed and cause a DoS condition even with expected traffic from users. To avoid a DoS, the web server must be tuned to handle the expected traffic for the hosted applications. Satisfies: SRG-APP-000435-WSR-000148, SRG-APP-000246-WSR-000149
Checks: C-15603r277917_chk

Review the &lt;'INSTALLED PATH'&gt;\conf\httpd.conf file. Verify the "Timeout" directive is specified to have a value of "10" seconds or less. If the "Timeout" directive is not configured or is set for more than "10" seconds, this is a finding.

Fix: F-15601r277918_fix

Add or modify the "Timeout" directive in the Apache configuration to have a value of "10" seconds or less. "Timeout 10"

b
The Apache web server cookies, such as session cookies, sent to the client using SSL/TLS must not be compressed.
SC-8 - Medium - CCI-002418 - V-214393 - SV-214393r400474_rule
RMF Control
SC-8
Severity
Medium
CCI
CCI-002418
Version
AS24-W2-000860
Vuln IDs
  • V-214393
  • V-92585
Rule IDs
  • SV-214393r400474_rule
  • SV-102673
A cookie is used when a web server needs to share data with the client's browser. The data is often used to remember the client when the client returns to the hosted application at a later date. A session cookie is a special type of cookie used to remember the client during the session. The cookie will contain the session identifier (ID) and may contain authentication data to the hosted application. To protect this data from easily being compromised, the cookie can be encrypted. When a cookie is sent encrypted via SSL/TLS, an attacker must spend a great deal of time and resources to decrypt the cookie. If, along with encryption, the cookie is compressed, the attacker can now use a combination of plaintext injection and inadvertent information leakage through data compression to reduce the time needed to decrypt the cookie. This attack is called Compression Ratio Info-leak Made Easy (CRIME). Cookies shared between the web server and the client when encrypted should not also be compressed.
Checks: C-15604r277920_chk

Search the Apache configuration files for the "SSLCompression" directive. If the directive does not exist, this is a not a finding. If the directive exists and is not set to "off", this is a finding.

Fix: F-15602r277921_fix

Search the Apache configuration files for the "SSLCompression" directive. If the directive is present, set it to "off".

b
Cookies exchanged between the Apache web server and the client, such as session cookies, must have cookie properties set to prohibit client-side scripts from reading the cookie data.
SC-8 - Medium - CCI-002418 - V-214394 - SV-214394r803285_rule
RMF Control
SC-8
Severity
Medium
CCI
CCI-002418
Version
AS24-W2-000870
Vuln IDs
  • V-214394
  • V-92855
Rule IDs
  • SV-214394r803285_rule
  • SV-102943
A cookie can be read by client-side scripts easily if cookie properties are not set properly. By allowing cookies to be read by the client-side scripts, information such as session identifiers could be compromised and used by an attacker who intercepts the cookie. Setting cookie properties (i.e., HttpOnly property) to disallow client-side scripts from reading cookies better protects the information inside the cookie.
Checks: C-15605r803283_chk

Verify the "session_cookie_module" module is installed. Inspect the httpd.conf file to confirm the "session_cookie_module" is being used. If the "session_cookie_module" module is not being used, this is a finding. Search for the "Session" and "SessionCookieName" directives. If "Session" is not "on" and "SessionCookieName" does not contain "httpOnly" and "secure", this is a finding.

Fix: F-15603r803284_fix

Set "Session" to "on". Ensure the "SessionCookieName" directive includes "httpOnly" and "secure".

b
Cookies exchanged between the Apache web server and the client, such as session cookies, must have cookie properties set to force the encryption of cookies.
SC-8 - Medium - CCI-002418 - V-214395 - SV-214395r400474_rule
RMF Control
SC-8
Severity
Medium
CCI
CCI-002418
Version
AS24-W2-000880
Vuln IDs
  • V-214395
  • V-92587
Rule IDs
  • SV-214395r400474_rule
  • SV-102675
Cookies can be sent to a client using TLS/SSL to encrypt the cookies, but TLS/SSL is not used by every hosted application since the data being displayed does not require the encryption of the transmission. To safeguard against cookies, especially session cookies, being sent in plaintext, a cookie can be encrypted before transmission. To force a cookie to be encrypted before transmission, the cookie "Secure" property can be set.
Checks: C-15606r277926_chk

Verify the "mod_session_crypto" module is installed. If the mod_session_crypto module is not being used, this is a finding.

Fix: F-15604r277927_fix

Ensure the "mod_session_crypto" module is installed. Enable encrypted session cookies. Example: Session On SessionCookieName session path=/ SessionCryptoPassphrase secret

c
An Apache web server must maintain the confidentiality of controlled information during transmission through the use of an approved TLS version.
AC-17 - High - CCI-000068 - V-214396 - SV-214396r395466_rule
RMF Control
AC-17
Severity
High
CCI
CCI-000068
Version
AS24-W2-000890
Vuln IDs
  • V-214396
  • V-92589
Rule IDs
  • SV-214396r395466_rule
  • SV-102677
Transport Layer Security (TLS) is a required transmission protocol for a web server hosting controlled information. The use of TLS provides confidentiality of data in transit between the web server and client. FIPS 140-2 approved TLS versions must be enabled and non-FIPS-approved SSL versions must be disabled. NIST SP 800-52 defines the approved TLS versions for government applications. Satisfies: SRG-APP-000014-WSR-000006, SRG-APP-000015-WSR-000014, SRG-APP-000033-WSR-000169, SRG-APP-000172-WSR-000104, SRG-APP-000179-WSR-000110, SRG-APP-000179-WSR-000111, SRG-APP-000206-WSR-000128, SRG-APP-000439-WSR-000151, SRG-APP-000439-WSR-000152, SRG-APP-000439-WSR-000156, SRG-APP-000441-WSR-000181, SRG-APP-000442-WSR-000182, SRG-APP-000429-WSR-000113
Checks: C-15607r277929_chk

In a command line, navigate to "&lt;'INSTALLED PATH'&gt;\bin". Run "httpd -M" to view a list of installed modules. If the module "mod_ssl" is not enabled, this is a finding. Review the &lt;'INSTALLED PATH'&gt;\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 +TLSv1.2", this is a finding.

Fix: F-15605r277930_fix

Ensure the "SSLProtocol" is added and looks like the following in the <'INSTALLED PATH'>\conf\httpd.conf file: SSLProtocol -ALL +TLSv1.2 Ensure the "SSLEngine" parameter is set to "ON" inside the "VirtualHost" directive.

a
The Apache web server must be configured in accordance with the security configuration settings based on DoD security configuration or implementation guidance, including STIGs, NSA configuration guides, CTOs, and DTMs.
CM-6 - Low - CCI-000366 - V-214397 - SV-214397r401224_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
AS24-W2-000950
Vuln IDs
  • V-214397
  • V-92595
Rule IDs
  • SV-214397r401224_rule
  • SV-102683
Configuring the web server to implement organization-wide security implementation guides and security checklists guarantees compliance with federal standards and establishes a common security baseline across the DoD that reflects the most restrictive security posture consistent with operational requirements. Configuration settings are the set of parameters that can be changed that affect the security posture and/or functionality of the system. Security-related parameters are parameters impacting the security state of the web server, including the parameters required to satisfy other security control requirements.
Checks: C-15608r277932_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 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-15606r277933_fix

Ensure the website enforces the use of IANA well-known ports for "HTTP" and "HTTPS".