{
"stig": {
"date": "2019-10-03",
"description": "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.",
"findings": {
"V-92485": {
"checkid": "C-91787r1_chk",
"checktext": "Open the <'INSTALL PATH'>\\conf\\httpd.conf file with an editor and search for the following directive:\n\nMaxKeepAliveRequests\n\nVerify the value is \"100\" or greater.\n\nIf the directive is not set to \"100\" or greater, this is a finding.",
"description": "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.\n\nAlthough 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.",
"fixid": "F-98727r1_fix",
"fixtext": "Open the <'INSTALL PATH'>\\conf\\httpd.conf file with an editor and search for the following directive:\n\nMaxKeepAliveRequests\n\nSet the directive to a value of \"100\" or greater; add the directive if it does not exist.\n\nRestart the Apache service.",
"iacontrols": null,
"id": "V-92485",
"ruleID": "SV-102573r1_rule",
"severity": "medium",
"title": "The Apache web server must limit the number of allowed simultaneous session requests.",
"version": "AS24-W2-000010"
},
"V-92487": {
"checkid": "C-91789r1_chk",
"checktext": "In a command line, navigate to <'INSTALL PATH'>\\bin. Run \"httpd -M\" to view a list of installed modules.\n\nIf the module \"mod_session\" is not enabled, this is a finding.",
"description": "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.\n\nWhen 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.\n\nWhen 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.",
"fixid": "F-98729r1_fix",
"fixtext": "Uncomment the \"mod_session\" module in the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nAdditional documentation can be found at: \n\nhttps://httpd.apache.org/docs/2.4/mod/mod_usertrack.html\n\nhttps://httpd.apache.org/docs/2.4/mod/mod_session.html",
"iacontrols": null,
"id": "V-92487",
"ruleID": "SV-102575r1_rule",
"severity": "medium",
"title": "The Apache web server must perform server-side session management.",
"version": "AS24-W2-000020"
},
"V-92495": {
"checkid": "C-91797r1_chk",
"checktext": "Review the access log file. If necessary, review the <'INSTALLED PATH'>\\conf\\httpd.conf file to determine the location of the logs.\n\nItems to be logged are as shown in this sample line in the <'INSTALLED PATH'>\\conf\\httpd.conf file:\n\n\nLogFormat \"%a %A %h %H %l %m %s %t %u %U \\\"%{Referer}i\\\" \" combined\n\n\nIf the web server is not configured to capture the required audit events for all sites and virtual directories, this is a finding.",
"description": "Web server logging capability is critical for accurate forensic analysis. Without sufficient and accurate information, a correct replay of the events cannot be determined.\n\nAscertaining 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.\n\nWithout 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.\n\nSatisfies: SRG-APP-000095-WSR-000056, SRG-APP-000098-WSR-000060, SRG-APP-000099-WSR-000061, SRG-APP-000100-WSR-000064",
"fixid": "F-98737r1_fix",
"fixtext": "Open the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nConfigure the \"LogFormat\" to look like the following within the block: \n\nLogFormat \"%a %A %h %H %l %m %s %t %u %U \\\"%{Referer}i\\\" \" combined",
"iacontrols": null,
"id": "V-92495",
"ruleID": "SV-102583r1_rule",
"severity": "medium",
"title": "The Apache web server must produce log records containing sufficient information to establish what type of events occurred.",
"version": "AS24-W2-000090"
},
"V-92503": {
"checkid": "C-91805r1_chk",
"checktext": "Interview the System Administrator (SA) about the role of the Apache web server.\n\nIf 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.\n\nIf the web server is not hosting an application, this is Not Applicable.\n\nIf the web server is performing user management for hosted applications, this is a finding.\n\nIf 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.",
"description": "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.\n\nThe 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.",
"fixid": "F-98745r1_fix",
"fixtext": "Reconfigure any hosted applications on the Apache web server to perform user management outside the web server.\n\nDocument how the hosted application user management is accomplished.",
"iacontrols": null,
"id": "V-92503",
"ruleID": "SV-102591r1_rule",
"severity": "medium",
"title": "The Apache web server must not perform user management for hosted applications.",
"version": "AS24-W2-000240"
},
"V-92505": {
"checkid": "C-91807r1_chk",
"checktext": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nIf \"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.",
"description": "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.\n\nBy 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.\n\nThe web server must only allow hosted application file types to be served to a user, and all other types must be disabled.\n\nSatisfies: SRG-APP-000141-WSR-000081, SRG-APP-000141-WSR-000083",
"fixid": "F-98747r1_fix",
"fixtext": "Disable MIME types for .exe, .dll, .com, .bat, and .csh programs.\n\nIf \"Action\" or \"AddHandler\" exist and they configure .exe, .dll, .com, .bat, or .csh, remove those references.",
"iacontrols": null,
"id": "V-92505",
"ruleID": "SV-102593r1_rule",
"severity": "medium",
"title": "The Apache web server must have resource mappings set to disable the serving of certain file types.",
"version": "AS24-W2-000300"
},
"V-92507": {
"checkid": "C-91809r1_chk",
"checktext": "Locate cgi-bin files and directories enabled in the Apache configuration via \"Script\", \"ScriptAlias\" or \"ScriptAliasMatch\", or \"ScriptInterpreterSource\" directives.\n\nIf any script is present that is not needed for application operation, this is a finding.",
"description": "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.\n\nTo 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.",
"fixid": "F-98749r1_fix",
"fixtext": "Remove any scripts in cgi-bin directory if they are not needed for application operation.",
"iacontrols": null,
"id": "V-92507",
"ruleID": "SV-102595r1_rule",
"severity": "medium",
"title": "The Apache web server must allow the mappings to unused and vulnerable scripts to be removed.",
"version": "AS24-W2-000310"
},
"V-92511": {
"checkid": "C-91813r1_chk",
"checktext": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file and search for the following directive:\n\nDirectory\n\nFor every root directory entry (i.e., ), verify the following exists. If it does not, this is a finding:\n\nOrder Deny,Allow\nDeny from all\n\nIf the statement above is not found in the root directory statement, this is a finding.\n\nIf \"Allow\" directives are included in the root directory statement, this is a finding.",
"description": "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.\n\nThe 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.",
"fixid": "F-98753r1_fix",
"fixtext": "Edit the <'INSTALLED PATH'>\\conf\\httpd.conf file and set the root directory directive as follows:\n\nDirectory\n\nOrder Deny,Allow\nDeny from all",
"iacontrols": null,
"id": "V-92511",
"ruleID": "SV-102599r1_rule",
"severity": "medium",
"title": "Users and scripts running on behalf of users must be contained to the document root or home directory tree of the Apache web server.",
"version": "AS24-W2-000350"
},
"V-92513": {
"checkid": "C-91815r1_chk",
"checktext": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file and search for the following directive:\n\nListen\n\nFor any enabled \"Listen\" directives, verify they specify both an IP address and port number.\n\nIf the \"Listen\" directive is found with only an IP address or only a port number specified, this is finding.\n \nIf the IP address is all zeros (i.e. 0.0.0.0:80 or [::ffff:0.0.0.0]:80), this is a finding.\n\nIf the \"Listen\" directive does not exist, this is a finding.",
"description": "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.\n\nAccessing 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.",
"fixid": "F-98755r1_fix",
"fixtext": "Edit the <'INSTALLED PATH'>\\conf\\httpd.conf file and set the \"Listen\" directive to listen on a specific IP address and port.",
"iacontrols": null,
"id": "V-92513",
"ruleID": "SV-102601r1_rule",
"severity": "medium",
"title": "The Apache web server must be configured to use a specified IP address and port.",
"version": "AS24-W2-000360"
},
"V-92517": {
"checkid": "C-91819r1_chk",
"checktext": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file to determine if the \"SSLVerifyClient\" and \"SSLVerifyDepth\" directives exist and look like the following.\n\nIf they do not, this is a finding.\n\nSSLVerifyClient require\n\nSSLVerifyDepth 1 \n\nIf \"SSLVerifyDepth\" is set to \"0\", this is a finding.",
"description": "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.",
"fixid": "F-98759r1_fix",
"fixtext": "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\".\n \nExample:\n \nSSLVerifyClient require\n \nFind the line \"SSLVerifyDepth\" and ensure it is set properly:\n \nSSLVerifyDepth 1\n \n\"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.\n\nAdditional Information:\n\nhttps://httpd.apache.org/docs/current/mod/mod_ssl.html",
"iacontrols": null,
"id": "V-92517",
"ruleID": "SV-102605r1_rule",
"severity": "medium",
"title": "The Apache web server must perform RFC 5280-compliant certification path validation.",
"version": "AS24-W2-000380"
},
"V-92519": {
"checkid": "C-91821r1_chk",
"checktext": "If the Apache web server does not have a private key, this is Not Applicable.\n\nReview 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.\n\nIf the private key is accessible by unauthenticated or unauthorized users, this is a finding.",
"description": "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.\n\nBy 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.",
"fixid": "F-98761r1_fix",
"fixtext": "Configure the Apache web server to ensure only authenticated and authorized users can access the web server's private key.",
"iacontrols": null,
"id": "V-92519",
"ruleID": "SV-102607r1_rule",
"severity": "medium",
"title": "Only authenticated system administrators or the designated PKI Sponsor for the Apache web server must have access to the Apache web servers private key.",
"version": "AS24-W2-000390"
},
"V-92527": {
"checkid": "C-91831r1_chk",
"checktext": "Review the web server documentation and configuration to determine what web server accounts are available on the server.\n\nIf any directories or files are owned by anyone other than root, this is a finding.\n\nIf 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.",
"description": "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.",
"fixid": "F-98769r1_fix",
"fixtext": "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.",
"iacontrols": null,
"id": "V-92527",
"ruleID": "SV-102615r1_rule",
"severity": "medium",
"title": "Apache web server accounts accessing the directory tree, the shell, or other operating system functions and utilities must only be administrative accounts.",
"version": "AS24-W2-000430"
},
"V-92529": {
"checkid": "C-91833r1_chk",
"checktext": "Obtain a list of the user accounts for the system, noting the privileges for each account.\n\nVerify with the System Administrator (SA) or the Information System Security Officer (ISSO) that all privileged accounts are mission essential and documented.\n\nVerify with the SA or the ISSO that all non-administrator access to shell scripts and operating system functions are mission essential and documented.\n\nIf undocumented privileged accounts are present, this is a finding.\n\nIf undocumented access to shell scripts or operating system functions is present, this is a finding.",
"description": "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.\n\nAllowing 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.\n\nSatisfies: SRG-APP-000211-WSR-000031, SRG-APP-000380-WSR-000072",
"fixid": "F-98771r1_fix",
"fixtext": "Ensure non-administrators are not allowed access to the directory tree, the shell, or other operating system functions and utilities.",
"iacontrols": null,
"id": "V-92529",
"ruleID": "SV-102617r1_rule",
"severity": "high",
"title": "Anonymous user access to the Apache web server application directories must be prohibited.",
"version": "AS24-W2-000440"
},
"V-92531": {
"checkid": "C-91835r1_chk",
"checktext": "Review the web server documentation and deployed configuration to determine whether hosted application functionality is separated from web server management functions.\n\nIf the functions are not separated, this is a finding.",
"description": "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.\n\nBy moving the management functionality, the possibility of accidental discovery of the management functions by non-privileged users during hosted application use is minimized.",
"fixid": "F-98773r1_fix",
"fixtext": "Configure Apache to separate the hosted applications from web server management functionality.",
"iacontrols": null,
"id": "V-92531",
"ruleID": "SV-102619r1_rule",
"severity": "medium",
"title": "The Apache web server must separate the hosted applications from hosted Apache web server management functionality.",
"version": "AS24-W2-000450"
},
"V-92533": {
"checkid": "C-91837r1_chk",
"checktext": "Review the <'INSTALL PATH'>\\conf\\httpd.conf file.\n\nSearch for the following directive:\n\nSessionMaxAge\n\nVerify the value of \"SessionMaxAge\" is set to \"600\" or less.\n\nIf the \"SessionMaxAge\" does not exist or is set to more than \"600\", this is a finding.",
"description": "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.\n\nSession 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.",
"fixid": "F-98775r1_fix",
"fixtext": "Open the <'INSTALL PATH'>\\conf\\httpd.conf file.\n\nSet the \"SessionMaxAge\" directive to a value of \"600\" or less; add the directive if it does not exist.\n\nRestart the Apache service.",
"iacontrols": null,
"id": "V-92533",
"ruleID": "SV-102621r1_rule",
"severity": "medium",
"title": "The Apache web server must invalidate session identifiers upon hosted application user logout or other session termination.",
"version": "AS24-W2-000460"
},
"V-92535": {
"checkid": "C-91839r1_chk",
"checktext": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nIf \"HttpOnly; secure\" is not configured, this is a finding.\n\nReview the code. If when creating cookies, the following is not occurring, this is a finding:\n\nfunction setCookie() { document.cookie = \"ALEPH_SESSION_ID = $SESS; path = /; secure\"; }",
"description": "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.\n\nWhen 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.",
"fixid": "F-98777r1_fix",
"fixtext": "Add this line to the \"httpd.conf\" file:\n\nHeader always edit Set-Cookie ^(.*)$ $1;HttpOnly;secure\n\nAdd the secure attribute to the JavaScript set cookie:\n\nfunction setCookie() { document.cookie = \"ALEPH_SESSION_ID = $SESS; path = /; secure\"; }\n\n\"HttpOnly\" cannot be used since by definition this is a cookie set by JavaScript.\n\nRestart www_server and Apache.",
"iacontrols": null,
"id": "V-92535",
"ruleID": "SV-102623r1_rule",
"severity": "medium",
"title": "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.",
"version": "AS24-W2-000470"
},
"V-92537": {
"checkid": "C-91841r1_chk",
"checktext": "Review the <'INSTALL PATH'>\\conf\\httpd.conf file.\n\nVerify the \"mod_unique_id\" is loaded.\n\nIf it does not exist, this is a finding.",
"description": "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.\n\nWhen 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.",
"fixid": "F-98779r1_fix",
"fixtext": "Edit the <'INSTALL PATH'>\\conf\\httpd.conf file and load the \"mod_unique_id\" module.\n\nRestart the Apache service.",
"iacontrols": null,
"id": "V-92537",
"ruleID": "SV-102625r1_rule",
"severity": "medium",
"title": "The Apache web server must accept only system-generated session identifiers.",
"version": "AS24-W2-000480"
},
"V-92539": {
"checkid": "C-91843r1_chk",
"checktext": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nVerify the \"mod_unique_id\" is loaded.\n\nIf it does not exist, this is a finding.",
"description": "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.\n\nBy 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.\n\nThe session ID generator also needs to be a FIPS 140-2 approved generator.\n\nSatisfies: SRG-APP-000224-WSR-000136, SRG-APP-000224-WSR-000137",
"fixid": "F-98781r1_fix",
"fixtext": "Edit the <'INSTALLED PATH'>\\conf\\httpd.conf file and load the \"mod_unique_id\" module.\n\nRestart Apache.",
"iacontrols": null,
"id": "V-92539",
"ruleID": "SV-102627r1_rule",
"severity": "medium",
"title": "The Apache web server must generate unique session identifiers that cannot be reliably reproduced.",
"version": "AS24-W2-000500"
},
"V-92543": {
"checkid": "C-91847r1_chk",
"checktext": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nCheck to see if the \"mod_unique_id\" is loaded.\n\nIf it does not exist, this is a finding.",
"description": "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.\n\nBy 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.",
"fixid": "F-98785r1_fix",
"fixtext": "Edit the <'INSTALLED PATH'>\\conf\\httpd.conf file and load the \"mod_unique_id\" module.\n\nRestart Apache.",
"iacontrols": null,
"id": "V-92543",
"ruleID": "SV-102631r1_rule",
"severity": "medium",
"title": "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.",
"version": "AS24-W2-000520"
},
"V-92545": {
"checkid": "C-91849r1_chk",
"checktext": "Interview the System Administrator for the Apache web server.\n\nAsk for documentation on the disaster recovery methods tested and planned for the Apache web server in the event of the necessity for rollback.\n\nIf documentation for a disaster recovery has not been established, this is a finding.",
"description": "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.\n\nWhen 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.",
"fixid": "F-98787r1_fix",
"fixtext": "Prepare documentation for disaster recovery methods for the Apache web server in the event of the necessity for rollback.\n\nDocument and test the disaster recovery methods designed.",
"iacontrols": null,
"id": "V-92545",
"ruleID": "SV-102633r1_rule",
"severity": "medium",
"title": "The Apache web server must augment re-creation to a stable and known baseline.",
"version": "AS24-W2-000540"
},
"V-92547": {
"checkid": "C-91851r1_chk",
"checktext": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nVerify the \"mod_proxy\" is loaded.\n\nIf it does not exist, this is a finding.\n\nIf the \"mod_proxy\" module is loaded and the \"ProxyPass\" directive is not configured, this is a finding.",
"description": "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.\n\nClustering 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.\n\nSatisfies: SRG-APP-000225-WSR-000141, SRG-APP-000356-WSR-000007",
"fixid": "F-98789r1_fix",
"fixtext": "Edit the <'INSTALLED PATH'>\\conf\\httpd.conf file and load the \"mod_proxy\" module. \n\nSet the \"ProxyPass\" directive.",
"iacontrols": null,
"id": "V-92547",
"ruleID": "SV-102635r1_rule",
"severity": "medium",
"title": "The Apache web server must be configured to provide clustering.",
"version": "AS24-W2-000560"
},
"V-92549": {
"checkid": "C-91853r1_chk",
"checktext": "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.\n\nIf sharing is selected for any web folder, this is a finding.\n\nIf private resources (e.g., drives, partitions, folders/directories, printers, etc.) are shared with the public web server, this is a finding.",
"description": "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.",
"fixid": "F-98791r1_fix",
"fixtext": "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.",
"iacontrols": null,
"id": "V-92549",
"ruleID": "SV-102637r1_rule",
"severity": "medium",
"title": "The Apache web server document directory must be in a separate partition from the Apache web servers system files.",
"version": "AS24-W2-000580"
},
"V-92553": {
"checkid": "C-91857r1_chk",
"checktext": "Review the DocumentRoot directive in the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nNote each location following the \"DocumentRoot\" string. This is the configured path(s) to the document root directory(s).\n\nTo view a list of the directories and sub-directories and the file \"index.html\", from each stated \"DocumentRoot\" location, enter the following command:\n\ndir \"index.html\"\n\nReview the results for each document root directory and its subdirectories.\n\nIf a directory does not contain an \"index.html\" or equivalent default document, this is a finding.",
"description": "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.\n\nEnumeration 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.",
"fixid": "F-98795r1_fix",
"fixtext": "Add a default document to the applicable directories.",
"iacontrols": null,
"id": "V-92553",
"ruleID": "SV-102641r1_rule",
"severity": "medium",
"title": "The Apache web server must display a default hosted application web page, not a directory listing, when a requested web page cannot be found.",
"version": "AS24-W2-000610"
},
"V-92555": {
"checkid": "C-91859r1_chk",
"checktext": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nIf the \"ErrorDocument\" directive is not being used, this is a finding.",
"description": "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.\n\nWeb 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.\n\nThis 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.",
"fixid": "F-98797r1_fix",
"fixtext": "Edit the <'INSTALLED PATH'>\\conf\\httpd.conf file and use the \"ErrorDocument\" directive to enable custom error pages.\n\nErrorDocument 500 \"Sorry, our script crashed. Oh dear\"\nErrorDocument 500 /cgi-bin/crash-recover\nErrorDocument 500 http://error.example.com/server_error.html\nErrorDocument 404 /errors/not_found.html\nErrorDocument 401 /subscription/how_to_subscribe.html\n\nThe syntax of the ErrorDocument directive is:\n\nErrorDocument <3-digit-code> \n\nAdditional Information:\n\nhttps://httpd.apache.org/docs/2.4/custom-error.html",
"iacontrols": null,
"id": "V-92555",
"ruleID": "SV-102643r1_rule",
"severity": "medium",
"title": "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.",
"version": "AS24-W2-000620"
},
"V-92557": {
"checkid": "C-91861r1_chk",
"checktext": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nFor any enabled \"TraceEnable\" directives, verify they are part of the server-level configuration (i.e., not nested in a \"Directory\" or \"Location\" directive).\n\nAlso, verify the \"TraceEnable\" directive is set to \"Off\".\n\nIf the \"TraceEnable\" directive is not part of the server-level configuration and/or is not set to \"Off\", this is a finding.\n\nIf the directive does not exist in the \"conf\" file, this is a finding because the default value is \"On\".",
"description": "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.",
"fixid": "F-98799r1_fix",
"fixtext": "Edit the <'INSTALLED PATH'>\\conf\\httpd.conf file and add or set the value of \"EnableTrace\" to \"Off\".",
"iacontrols": null,
"id": "V-92557",
"ruleID": "SV-102645r1_rule",
"severity": "medium",
"title": "Debugging and trace information used to diagnose the Apache web server must be disabled.",
"version": "AS24-W2-000630"
},
"V-92559": {
"checkid": "C-91863r1_chk",
"checktext": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nVerify the \"SessionMaxAge\" directive exists.\n\nIf it does not exist, this is a finding. \n\nIf the \"SessionMaxAge\" directive exists but is not set to \"1\", this is a finding.",
"description": "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.",
"fixid": "F-98801r1_fix",
"fixtext": "Edit the <'INSTALLED PATH'>\\conf\\httpd.conf file and add or set the \"SessionMaxAge\" directive to \"1\".",
"iacontrols": null,
"id": "V-92559",
"ruleID": "SV-102647r1_rule",
"severity": "medium",
"title": "The Apache web server must set an absolute timeout for sessions.",
"version": "AS24-W2-000640"
},
"V-92561": {
"checkid": "C-91865r1_chk",
"checktext": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nVerify the \"mod_reqtimeout\" is loaded.\n\nIf it does not exist, this is a finding.\n\nIf the \"mod_reqtimeout\" module is loaded but the \"RequestReadTimeout\" directive is not configured, this is a finding.",
"description": "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 a set period of inactivity, the web server can make certain that sessions that are not closed through the user logging out of an application are eventually closed.\n\nAcceptable values are 5 minutes for high-value applications, 10 minutes for medium-value applications, and 20 minutes for low-value applications.",
"fixid": "F-98803r1_fix",
"fixtext": "Edit the <'INSTALLED PATH'>\\conf\\httpd.conf file and load the \"mod_reqtimeout\" module.\n\nSet the \"RequestReadTimeout\" directive.",
"iacontrols": null,
"id": "V-92561",
"ruleID": "SV-102649r1_rule",
"severity": "medium",
"title": "The Apache web server must set an inactive timeout for sessions.",
"version": "AS24-W2-000650"
},
"V-92565": {
"checkid": "C-91869r1_chk",
"checktext": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n\nIf \"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.",
"description": "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.\n\nA 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.",
"fixid": "F-98807r1_fix",
"fixtext": "Configure the \"http.conf\" file to include restrictions.\n\nExample: \n\n\nRequire not host phishers.example.com moreidiots.example\n",
"iacontrols": null,
"id": "V-92565",
"ruleID": "SV-102653r1_rule",
"severity": "medium",
"title": "The Apache web server must restrict inbound connections from nonsecure zones.",
"version": "AS24-W2-000670"
},
"V-92567": {
"checkid": "C-91871r1_chk",
"checktext": "Determine which tool or control file is used to control the configuration of the web server.\n\nIf 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.\n\nIf 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.",
"description": "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.",
"fixid": "F-98809r1_fix",
"fixtext": "Restrict access to the web administration tool to only the SA, Web Manager, or the Web Manager designees.",
"iacontrols": null,
"id": "V-92567",
"ruleID": "SV-102655r1_rule",
"severity": "medium",
"title": "Non-privileged accounts on the hosting system must only access Apache web server security-relevant information and functions through a distinct administrative account.",
"version": "AS24-W2-000690"
},
"V-92573": {
"checkid": "C-91877r2_chk",
"checktext": "Review the web server documentation and deployment configuration to determine which ports and protocols are enabled.\n \nVerify\n the ports and protocols being used are permitted, necessary for the \noperation of the web server and the hosted applications, and are secure \nfor a production system.\n \nOpen the <'INSTALLED PATH'>\\conf\\httpd.conf file.\n \nVerify only the listener for IANA well-known ports for HTTP and HTTPS are in use.\n \nIf\n any of the ports or protocols are not permitted, are nonsecure, or are \nnot necessary for web server operation, this is a finding.",
"description": "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.\n\nThe 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.",
"fixid": "F-98815r1_fix",
"fixtext": "Ensure the website enforces the use of IANA well-known ports for HTTP and HTTPS.",
"iacontrols": null,
"id": "V-92573",
"ruleID": "SV-102661r1_rule",
"severity": "medium",
"title": "The Apache web server must prohibit or restrict the use of nonsecure or unnecessary ports, protocols, modules, and/or services.",
"version": "AS24-W2-000780"
},
"V-92575": {
"checkid": "C-91879r1_chk",
"checktext": "Review the \"ssl.conf\" file.\n\nLook for the \"SSLCACertificateFile\" directive.\n\nReview the path of the \"SSLCACertificateFile\" directive.\n\nReview the contents of <'path of cert'>\\ca-bundle.crt.\n\nExamine the contents of this file to determine if the trusted CAs are DoD approved.\n\nIf the trusted CA that is used to authenticate users to the website does not lead to an approved DoD CA, this is a finding.\n\nNOTE: 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.",
"description": "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.",
"fixid": "F-98817r1_fix",
"fixtext": "Configure the web server\u2019s trust store to trust only DoD-approved PKIs (e.g., DoD PKI, DoD ECA, and DoD-approved external partners).",
"iacontrols": null,
"id": "V-92575",
"ruleID": "SV-102663r1_rule",
"severity": "medium",
"title": "The Apache web server must only accept client certificates issued by DoD PKI or DoD-approved PKI Certification Authorities (CAs).",
"version": "AS24-W2-000800"
},
"V-92579": {
"checkid": "C-91883r1_chk",
"checktext": "Review the <'INSTALLED PATH'>\\conf\\httpd.conf file. \n\nVerify the \"Timeout\" directive is specified to have a value of \"10\" seconds or less.\n\nIf the \"Timeout\" directive is not configured or is set for more than \"10\" seconds, this is a finding.",
"description": "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.\n\nSatisfies: SRG-APP-000435-WSR-000148, SRG-APP-000246-WSR-000149",
"fixid": "F-98821r1_fix",
"fixtext": "Add or modify the \"Timeout\" directive in the Apache configuration to have a value of \"10\" seconds or less.\n\n\"Timeout 10\"",
"iacontrols": null,
"id": "V-92579",
"ruleID": "SV-102667r1_rule",
"severity": "medium",
"title": "The Apache web server must be tuned to handle the operational requirements of the hosted application.",
"version": "AS24-W2-000830"
},
"V-92585": {
"checkid": "C-91889r1_chk",
"checktext": "Search the Apache configuration files for the \"SSLCompression\" directive.\n\nIf the directive does not exist, this is a not a finding.\n\nIf the directive exists and is not set to \"off\", this is a finding.",
"description": "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.\n\nWhen 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).\n\nCookies shared between the web server and the client when encrypted should not also be compressed.",
"fixid": "F-98827r1_fix",
"fixtext": "Search the Apache configuration files for the \"SSLCompression\" directive.\n\nIf the directive is present, set it to \"off\".",
"iacontrols": null,
"id": "V-92585",
"ruleID": "SV-102673r1_rule",
"severity": "medium",
"title": "The Apache web server cookies, such as session cookies, sent to the client using SSL/TLS must not be compressed.",
"version": "AS24-W2-000860"
},
"V-92587": {
"checkid": "C-91891r1_chk",
"checktext": "Verify the \"mod_session_crypto\" module is installed.\n\nIf the mod_session_crypto module is not being used, this is a finding.",
"description": "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.",
"fixid": "F-98829r1_fix",
"fixtext": "Ensure the \"mod_session_crypto\" module is installed.\n\nEnable encrypted session cookies.\n\nExample:\n\nSession On\nSessionCookieName session path=/\nSessionCryptoPassphrase secret",
"iacontrols": null,
"id": "V-92587",
"ruleID": "SV-102675r1_rule",
"severity": "medium",
"title": "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.",
"version": "AS24-W2-000880"
},
"V-92589": {
"checkid": "C-91893r1_chk",
"checktext": "In a command line, navigate to \"<'INSTALLED PATH'>\\bin\". Run \"httpd -M\" to view a list of installed modules.\n\nIf the module \"mod_ssl\" is not enabled, this is a finding.\n\nReview the <'INSTALLED PATH'>\\conf\\httpd.conf file to determine if the \"SSLProtocol\" directive exists and looks like the following:\n\nSSLProtocol -ALL +TLSv1.2\n\nIf the directive does not exist and does not contain \"-ALL +TLSv1.2\", this is a finding.",
"description": "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.\n\nNIST SP 800-52 defines the approved TLS versions for government applications.\n\nSatisfies: 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",
"fixid": "F-98831r1_fix",
"fixtext": "Ensure the \"SSLProtocol\" is added and looks like the following in the <'INSTALLED PATH'>\\conf\\httpd.conf file:\n\nSSLProtocol -ALL +TLSv1.2\n\nEnsure the \"SSLEngine\" parameter is set to \"ON\" inside the \"VirtualHost\" directive.",
"iacontrols": null,
"id": "V-92589",
"ruleID": "SV-102677r1_rule",
"severity": "high",
"title": "An Apache web server must maintain the confidentiality of controlled information during transmission through the use of an approved TLS version.",
"version": "AS24-W2-000890"
},
"V-92595": {
"checkid": "C-91899r1_chk",
"checktext": "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. \n\nVerify that any variation in PPS is documented, registered, and approved by the PPSM.\n\nIf it is not, this is a finding.",
"description": "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. \n\nConfiguration 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.",
"fixid": "F-98837r1_fix",
"fixtext": "Ensure the website enforces the use of IANA well-known ports for \"HTTP\" and \"HTTPS\".",
"iacontrols": null,
"id": "V-92595",
"ruleID": "SV-102683r1_rule",
"severity": "low",
"title": "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.",
"version": "AS24-W2-000950"
},
"V-92855": {
"checkid": "C-92161r1_chk",
"checktext": "Verify the \"mod_session_crypto\" module is installed.\n\nIf the mod_session_crypto module is not being used, this is a finding.",
"description": "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.",
"fixid": "F-99099r1_fix",
"fixtext": "Ensure the mod_session_crypto module is installed.\n\nEnable encrypted session cookies.\n\nExample:\n\nSession On\nSessionCookieName session path=/\nSessionCryptoPassphrase secret",
"iacontrols": null,
"id": "V-92855",
"ruleID": "SV-102943r1_rule",
"severity": "medium",
"title": "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.",
"version": "AS24-W2-000870"
}
},
"profiles": {
"MAC-1_Classified": {
"description": "",
"findings": {
"V-92485": "true",
"V-92487": "true",
"V-92495": "true",
"V-92503": "true",
"V-92505": "true",
"V-92507": "true",
"V-92511": "true",
"V-92513": "true",
"V-92517": "true",
"V-92519": "true",
"V-92527": "true",
"V-92529": "true",
"V-92531": "true",
"V-92533": "true",
"V-92535": "true",
"V-92537": "true",
"V-92539": "true",
"V-92543": "true",
"V-92545": "true",
"V-92547": "true",
"V-92549": "true",
"V-92553": "true",
"V-92555": "true",
"V-92557": "true",
"V-92559": "true",
"V-92561": "true",
"V-92565": "true",
"V-92567": "true",
"V-92573": "true",
"V-92575": "true",
"V-92579": "true",
"V-92585": "true",
"V-92587": "true",
"V-92589": "true",
"V-92595": "true",
"V-92855": "true"
},
"id": "MAC-1_Classified",
"title": "I - Mission Critical Classified"
},
"MAC-1_Public": {
"description": "",
"findings": {
"V-92485": "true",
"V-92487": "true",
"V-92495": "true",
"V-92503": "true",
"V-92505": "true",
"V-92507": "true",
"V-92511": "true",
"V-92513": "true",
"V-92517": "true",
"V-92519": "true",
"V-92527": "true",
"V-92529": "true",
"V-92531": "true",
"V-92533": "true",
"V-92535": "true",
"V-92537": "true",
"V-92539": "true",
"V-92543": "true",
"V-92545": "true",
"V-92547": "true",
"V-92549": "true",
"V-92553": "true",
"V-92555": "true",
"V-92557": "true",
"V-92559": "true",
"V-92561": "true",
"V-92565": "true",
"V-92567": "true",
"V-92573": "true",
"V-92575": "true",
"V-92579": "true",
"V-92585": "true",
"V-92587": "true",
"V-92589": "true",
"V-92595": "true",
"V-92855": "true"
},
"id": "MAC-1_Public",
"title": "I - Mission Critical Public"
},
"MAC-1_Sensitive": {
"description": "",
"findings": {
"V-92485": "true",
"V-92487": "true",
"V-92495": "true",
"V-92503": "true",
"V-92505": "true",
"V-92507": "true",
"V-92511": "true",
"V-92513": "true",
"V-92517": "true",
"V-92519": "true",
"V-92527": "true",
"V-92529": "true",
"V-92531": "true",
"V-92533": "true",
"V-92535": "true",
"V-92537": "true",
"V-92539": "true",
"V-92543": "true",
"V-92545": "true",
"V-92547": "true",
"V-92549": "true",
"V-92553": "true",
"V-92555": "true",
"V-92557": "true",
"V-92559": "true",
"V-92561": "true",
"V-92565": "true",
"V-92567": "true",
"V-92573": "true",
"V-92575": "true",
"V-92579": "true",
"V-92585": "true",
"V-92587": "true",
"V-92589": "true",
"V-92595": "true",
"V-92855": "true"
},
"id": "MAC-1_Sensitive",
"title": "I - Mission Critical Sensitive"
},
"MAC-2_Classified": {
"description": "",
"findings": {
"V-92485": "true",
"V-92487": "true",
"V-92495": "true",
"V-92503": "true",
"V-92505": "true",
"V-92507": "true",
"V-92511": "true",
"V-92513": "true",
"V-92517": "true",
"V-92519": "true",
"V-92527": "true",
"V-92529": "true",
"V-92531": "true",
"V-92533": "true",
"V-92535": "true",
"V-92537": "true",
"V-92539": "true",
"V-92543": "true",
"V-92545": "true",
"V-92547": "true",
"V-92549": "true",
"V-92553": "true",
"V-92555": "true",
"V-92557": "true",
"V-92559": "true",
"V-92561": "true",
"V-92565": "true",
"V-92567": "true",
"V-92573": "true",
"V-92575": "true",
"V-92579": "true",
"V-92585": "true",
"V-92587": "true",
"V-92589": "true",
"V-92595": "true",
"V-92855": "true"
},
"id": "MAC-2_Classified",
"title": "II - Mission Support Classified"
},
"MAC-2_Public": {
"description": "",
"findings": {
"V-92485": "true",
"V-92487": "true",
"V-92495": "true",
"V-92503": "true",
"V-92505": "true",
"V-92507": "true",
"V-92511": "true",
"V-92513": "true",
"V-92517": "true",
"V-92519": "true",
"V-92527": "true",
"V-92529": "true",
"V-92531": "true",
"V-92533": "true",
"V-92535": "true",
"V-92537": "true",
"V-92539": "true",
"V-92543": "true",
"V-92545": "true",
"V-92547": "true",
"V-92549": "true",
"V-92553": "true",
"V-92555": "true",
"V-92557": "true",
"V-92559": "true",
"V-92561": "true",
"V-92565": "true",
"V-92567": "true",
"V-92573": "true",
"V-92575": "true",
"V-92579": "true",
"V-92585": "true",
"V-92587": "true",
"V-92589": "true",
"V-92595": "true",
"V-92855": "true"
},
"id": "MAC-2_Public",
"title": "II - Mission Support Public"
},
"MAC-2_Sensitive": {
"description": "",
"findings": {
"V-92485": "true",
"V-92487": "true",
"V-92495": "true",
"V-92503": "true",
"V-92505": "true",
"V-92507": "true",
"V-92511": "true",
"V-92513": "true",
"V-92517": "true",
"V-92519": "true",
"V-92527": "true",
"V-92529": "true",
"V-92531": "true",
"V-92533": "true",
"V-92535": "true",
"V-92537": "true",
"V-92539": "true",
"V-92543": "true",
"V-92545": "true",
"V-92547": "true",
"V-92549": "true",
"V-92553": "true",
"V-92555": "true",
"V-92557": "true",
"V-92559": "true",
"V-92561": "true",
"V-92565": "true",
"V-92567": "true",
"V-92573": "true",
"V-92575": "true",
"V-92579": "true",
"V-92585": "true",
"V-92587": "true",
"V-92589": "true",
"V-92595": "true",
"V-92855": "true"
},
"id": "MAC-2_Sensitive",
"title": "II - Mission Support Sensitive"
},
"MAC-3_Classified": {
"description": "",
"findings": {
"V-92485": "true",
"V-92487": "true",
"V-92495": "true",
"V-92503": "true",
"V-92505": "true",
"V-92507": "true",
"V-92511": "true",
"V-92513": "true",
"V-92517": "true",
"V-92519": "true",
"V-92527": "true",
"V-92529": "true",
"V-92531": "true",
"V-92533": "true",
"V-92535": "true",
"V-92537": "true",
"V-92539": "true",
"V-92543": "true",
"V-92545": "true",
"V-92547": "true",
"V-92549": "true",
"V-92553": "true",
"V-92555": "true",
"V-92557": "true",
"V-92559": "true",
"V-92561": "true",
"V-92565": "true",
"V-92567": "true",
"V-92573": "true",
"V-92575": "true",
"V-92579": "true",
"V-92585": "true",
"V-92587": "true",
"V-92589": "true",
"V-92595": "true",
"V-92855": "true"
},
"id": "MAC-3_Classified",
"title": "III - Administrative Classified"
},
"MAC-3_Public": {
"description": "",
"findings": {
"V-92485": "true",
"V-92487": "true",
"V-92495": "true",
"V-92503": "true",
"V-92505": "true",
"V-92507": "true",
"V-92511": "true",
"V-92513": "true",
"V-92517": "true",
"V-92519": "true",
"V-92527": "true",
"V-92529": "true",
"V-92531": "true",
"V-92533": "true",
"V-92535": "true",
"V-92537": "true",
"V-92539": "true",
"V-92543": "true",
"V-92545": "true",
"V-92547": "true",
"V-92549": "true",
"V-92553": "true",
"V-92555": "true",
"V-92557": "true",
"V-92559": "true",
"V-92561": "true",
"V-92565": "true",
"V-92567": "true",
"V-92573": "true",
"V-92575": "true",
"V-92579": "true",
"V-92585": "true",
"V-92587": "true",
"V-92589": "true",
"V-92595": "true",
"V-92855": "true"
},
"id": "MAC-3_Public",
"title": "III - Administrative Public"
},
"MAC-3_Sensitive": {
"description": "",
"findings": {
"V-92485": "true",
"V-92487": "true",
"V-92495": "true",
"V-92503": "true",
"V-92505": "true",
"V-92507": "true",
"V-92511": "true",
"V-92513": "true",
"V-92517": "true",
"V-92519": "true",
"V-92527": "true",
"V-92529": "true",
"V-92531": "true",
"V-92533": "true",
"V-92535": "true",
"V-92537": "true",
"V-92539": "true",
"V-92543": "true",
"V-92545": "true",
"V-92547": "true",
"V-92549": "true",
"V-92553": "true",
"V-92555": "true",
"V-92557": "true",
"V-92559": "true",
"V-92561": "true",
"V-92565": "true",
"V-92567": "true",
"V-92573": "true",
"V-92575": "true",
"V-92579": "true",
"V-92585": "true",
"V-92587": "true",
"V-92589": "true",
"V-92595": "true",
"V-92855": "true"
},
"id": "MAC-3_Sensitive",
"title": "III - Administrative Sensitive"
}
},
"slug": "apache_server_2.4_windows_site",
"title": "Apache Server 2.4 Windows Site Security Technical Implementation Guide",
"version": "1"
}
}