{
"stig": {
"date": "2022-01-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-240716": {
"checkid": "C-43949r679659_chk",
"checktext": "At the command prompt, execute the following command:\n\n# xmllint --xpath '/config/vmacore/tcpKeepAlive/clientSocket/idleTimeSec' /etc/vmware-rhttpproxy/config.xml\n\nExpected result:\n\n900\n\nIf the output does not match the expected result, this is a finding.",
"description": "The rhttpproxy client connections that are established but no longer connected can consume resources that might otherwise be required by active connections. It is a best practice to terminate connections that are no longer connected to an active client.",
"fixid": "F-43908r679660_fix",
"fixtext": "Navigate to and open /etc/vmware-rhttpproxy/config.xml.\n\nLocate the /// block and configure as follows:\n\n900\n\nRestart the service for changes to take effect.\n\n# vmon-cli --restart rhttpproxy",
"iacontrols": null,
"id": "V-240716",
"ruleID": "SV-240716r679661_rule",
"severity": "medium",
"title": "The rhttpproxy must drop connections to disconnected clients.",
"version": "VCRP-67-000001"
},
"V-240717": {
"checkid": "C-43950r679662_chk",
"checktext": "At the command prompt, execute the following command:\n\n# xmllint --xpath '/config/vmacore/http/maxConnections' /etc/vmware-rhttpproxy/config.xml\n\nExpected result:\n\n 2048 \n\nIf the output does not match the expected result, this is a finding.",
"description": "The rhttpproxy client connections must be limited to preserve system resources and continue servicing connections without interruption. Without a limit set, the system would be vulnerable to a trivial denial-of-service attack where connections are created en masse and vCenter resources are entirely consumed. The rhttproxy comes configured with a tested and supported value that must be maintained.",
"fixid": "F-43909r679663_fix",
"fixtext": "Navigate to and open /etc/vmware-rhttpproxy/config.xml.\n\nLocate the // block and configure as follows:\n\n 2048 \n\nRestart the service for changes to take effect.\n\n# vmon-cli --restart rhttpproxy",
"iacontrols": null,
"id": "V-240717",
"ruleID": "SV-240717r679664_rule",
"severity": "medium",
"title": "The rhttpproxy must set a limit on established connections.",
"version": "VCRP-67-000002"
},
"V-240718": {
"checkid": "C-43951r679665_chk",
"checktext": "At the command prompt, execute the following command:\n\n# xmllint --xpath '/config/vmacore/ssl/fips' /etc/vmware-rhttpproxy/config.xml\n\nExpected result:\n\ntrue\n\nIf the output does not match the expected result, this is a finding.",
"description": "The rhttpproxy ships with FIPS 140-2 validated OpenSSL cryptographic libraries and is configured by default to run in FIPS mode. This module is used for all crypto operations performed by rhttproxy, including protection of data-in-transit over the client TLS connection.",
"fixid": "F-43910r679666_fix",
"fixtext": "Navigate to and open /etc/vmware-rhttpproxy/config.xml.\n\nLocate the // block and configure as follows:\n\ntrue\n\nRestart the service for changes to take effect.\n\n# vmon-cli --restart rhttpproxy",
"iacontrols": null,
"id": "V-240718",
"ruleID": "SV-240718r679667_rule",
"severity": "medium",
"title": "The rhttpproxy must be configured to operate solely with FIPS ciphers.",
"version": "VCRP-67-000003"
},
"V-240719": {
"checkid": "C-43952r816677_chk",
"checktext": "At the command prompt, execute the following command:\n\n# xmllint --xpath '/config/vmacore/ssl/protocols' /etc/vmware-rhttpproxy/config.xml\n\nExpected result:\n\ntls1.2\n\nOR\n\nXPath set is empty\n\nIf the output does not match the expected result, this is a finding.",
"description": "The rhttpproxy can be configured to support TLS 1.0, 1.1 and 1.2. Due to intrinsic problems in TLS 1.0 and TLS 1.1, they are disabled by default. The block in the rhttproxy configuration is commented out by default, and this configuration forces TLS 1.2. The block may also be set to \"tls1.2\" in certain upgrade scenarios, but the effect is the same.",
"fixid": "F-43911r679669_fix",
"fixtext": "Navigate to and open /etc/vmware-rhttpproxy/config.xml.\n\nLocate the // block and configure as follows:\n\ntls1.2\n\nRestart the service for changes to take effect.\n\n# vmon-cli --restart rhttpproxy",
"iacontrols": null,
"id": "V-240719",
"ruleID": "SV-240719r816678_rule",
"severity": "medium",
"title": "The rhttpproxy must use cryptography to protect the integrity of remote sessions.",
"version": "VCRP-67-000004"
},
"V-240720": {
"checkid": "C-43953r679671_chk",
"checktext": "At the command prompt, execute the following command:\n\n# xmllint --xpath '/config/log/level' /etc/vmware-rhttpproxy/config.xml\n\nExpected result:\n\nverbose\n\nIf the output does not match the expected result, this is a finding.",
"description": "After a security incident has occurred, investigators will often review log files to determine what happened, and determining the source of an event is crucial for forensics. The rhttpproxy must be configured for verbose logging to capture client IP addresses and the associated actions.",
"fixid": "F-43912r679672_fix",
"fixtext": "Navigate to and open /etc/vmware-rhttpproxy/config.xml.\n\nLocate the / block and configure as follows:\n\nverbose\n\nRestart the service for changes to take effect.\n\n# vmon-cli --restart rhttpproxy",
"iacontrols": null,
"id": "V-240720",
"ruleID": "SV-240720r679673_rule",
"severity": "medium",
"title": "The rhttpproxy must produce log records containing sufficient information to establish the source of events.",
"version": "VCRP-67-000005"
},
"V-240721": {
"checkid": "C-43954r679674_chk",
"checktext": "At the command prompt, execute the following command:\n\n# xmllint --xpath '/config/log/outputToFiles' /etc/vmware-rhttpproxy/config.xml\n\nExpected result:\n\ntrue\n\nIf the output does not match the expected result, this is a finding.",
"description": "After a security incident has occurred, investigators will often review log files to determine what happened. The rhttpproxy must create logs upon service startup to capture information relevant to investigations.",
"fixid": "F-43913r679675_fix",
"fixtext": "Navigate to and open /etc/vmware-rhttpproxy/config.xml.\n\nLocate the / block and configure as follows:\n\ntrue\n\nRestart the service for changes to take effect.\n\n# vmon-cli --restart rhttpproxy",
"iacontrols": null,
"id": "V-240721",
"ruleID": "SV-240721r679676_rule",
"severity": "medium",
"title": "The rhttpproxy must have logging enabled.",
"version": "VCRP-67-000006"
},
"V-240722": {
"checkid": "C-43955r679677_chk",
"checktext": "At the command prompt, execute the following command:\n\n# stat -c \"%n permissions are %a, is owned by %U and group owned by %G\" /etc/vmware-rhttpproxy/ssl/rui.key\n\nExpected result:\n\n/etc/vmware-rhttpproxy/ssl/rui.key permissions are 600, is owned by root and group owned by root\n\nIf the output does not match the expected result, this is a finding.",
"description": "The rhttpproxy'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 TLS traffic between a client and the web server.",
"fixid": "F-43914r679678_fix",
"fixtext": "At the command prompt, execute the following commands:\n\n# chmod 600 /etc/vmware-rhttpproxy/ssl/rui.key\n# chown root:root /etc/vmware-rhttpproxy/ssl/rui.key",
"iacontrols": null,
"id": "V-240722",
"ruleID": "SV-240722r679679_rule",
"severity": "medium",
"title": "The rhttpproxy private key file must be protected from unauthorized access.",
"version": "VCRP-67-000007"
},
"V-240723": {
"checkid": "C-43956r679680_chk",
"checktext": "At the command prompt, execute the following command:\n\n# xmllint --xpath '/config/ssl' /etc/vmware-rhttpproxy/config.xml\n\nExpected result:\n\n\n \n /etc/vmware-rhttpproxy/ssl/rui.key\n \n /etc/vmware-rhttpproxy/ssl/rui.crt\n \n localhost\n \n\nIf the output does not match the expected result, this is a finding.",
"description": "Remotely accessing vCenter via the rhttpproxy involves sensitive information going over the wire. To protect the confidentiality and integrity of these communications, the rhttpproxy must be configured to use an encrypted session of HTTPS rather than plain-text HTTP. The SSL configuration block inside the rhttproxy configuration must be present and configured correctly to safely enable TLS.",
"fixid": "F-43915r679681_fix",
"fixtext": "Navigate to and open /etc/vmware-rhttpproxy/config.xml.\n\nLocate the first block and set its content to the following:\n\n\n \n /etc/vmware-rhttpproxy/ssl/rui.key\n \n /etc/vmware-rhttpproxy/ssl/rui.crt\n \n localhost\n\n\nRestart the service for changes to take effect.\n\n# vmon-cli --restart rhttpproxy",
"iacontrols": null,
"id": "V-240723",
"ruleID": "SV-240723r679682_rule",
"severity": "medium",
"title": "The rhttproxy must exclusively use the HTTPS protocol for client connections.",
"version": "VCRP-67-000008"
},
"V-240724": {
"checkid": "C-43957r679683_chk",
"checktext": "At the command prompt, execute the following command:\n\n# grep -v \"^#\" /etc/vmware-syslog/stig-services-rhttpproxy.conf\n\nExpected result:\n\ninput(type=\"imfile\"\n File=\"/var/log/vmware/rhttpproxy/rhttpproxy.log\"\n Tag=\"rhttpproxy-main\"\n Severity=\"info\"\n Facility=\"local0\")\n\nIf the file does not exist, this is a finding.\n\nIf the output of the command does not match the expected result, this is a finding.",
"description": "The rhttpproxy produces a handful of logs that must be offloaded from the originating system. This information can then be used for diagnostic, forensic, or other purposes relevant to ensuring the availability and integrity of the hosted application.",
"fixid": "F-43916r679684_fix",
"fixtext": "Navigate to and open /etc/vmware-syslog/stig-services-rhttpproxy.conf.\n\nCreate the file if it does not exist.\n\nSet the contents of the file as follows:\n\ninput(type=\"imfile\"\n File=\"/var/log/vmware/rhttpproxy/rhttpproxy.log\"\n Tag=\"rhttpproxy-main\"\n Severity=\"info\"\n Facility=\"local0\")",
"iacontrols": null,
"id": "V-240724",
"ruleID": "SV-240724r679685_rule",
"severity": "medium",
"title": "The rhttpproxy log files must be moved to a permanent repository in accordance with site policy.",
"version": "VCRP-67-000009"
}
},
"profiles": {
"MAC-1_Classified": {
"description": "",
"findings": {
"V-240716": "true",
"V-240717": "true",
"V-240718": "true",
"V-240719": "true",
"V-240720": "true",
"V-240721": "true",
"V-240722": "true",
"V-240723": "true",
"V-240724": "true"
},
"id": "MAC-1_Classified",
"title": "I - Mission Critical Classified"
},
"MAC-1_Public": {
"description": "",
"findings": {
"V-240716": "true",
"V-240717": "true",
"V-240718": "true",
"V-240719": "true",
"V-240720": "true",
"V-240721": "true",
"V-240722": "true",
"V-240723": "true",
"V-240724": "true"
},
"id": "MAC-1_Public",
"title": "I - Mission Critical Public"
},
"MAC-1_Sensitive": {
"description": "",
"findings": {
"V-240716": "true",
"V-240717": "true",
"V-240718": "true",
"V-240719": "true",
"V-240720": "true",
"V-240721": "true",
"V-240722": "true",
"V-240723": "true",
"V-240724": "true"
},
"id": "MAC-1_Sensitive",
"title": "I - Mission Critical Sensitive"
},
"MAC-2_Classified": {
"description": "",
"findings": {
"V-240716": "true",
"V-240717": "true",
"V-240718": "true",
"V-240719": "true",
"V-240720": "true",
"V-240721": "true",
"V-240722": "true",
"V-240723": "true",
"V-240724": "true"
},
"id": "MAC-2_Classified",
"title": "II - Mission Support Classified"
},
"MAC-2_Public": {
"description": "",
"findings": {
"V-240716": "true",
"V-240717": "true",
"V-240718": "true",
"V-240719": "true",
"V-240720": "true",
"V-240721": "true",
"V-240722": "true",
"V-240723": "true",
"V-240724": "true"
},
"id": "MAC-2_Public",
"title": "II - Mission Support Public"
},
"MAC-2_Sensitive": {
"description": "",
"findings": {
"V-240716": "true",
"V-240717": "true",
"V-240718": "true",
"V-240719": "true",
"V-240720": "true",
"V-240721": "true",
"V-240722": "true",
"V-240723": "true",
"V-240724": "true"
},
"id": "MAC-2_Sensitive",
"title": "II - Mission Support Sensitive"
},
"MAC-3_Classified": {
"description": "",
"findings": {
"V-240716": "true",
"V-240717": "true",
"V-240718": "true",
"V-240719": "true",
"V-240720": "true",
"V-240721": "true",
"V-240722": "true",
"V-240723": "true",
"V-240724": "true"
},
"id": "MAC-3_Classified",
"title": "III - Administrative Classified"
},
"MAC-3_Public": {
"description": "",
"findings": {
"V-240716": "true",
"V-240717": "true",
"V-240718": "true",
"V-240719": "true",
"V-240720": "true",
"V-240721": "true",
"V-240722": "true",
"V-240723": "true",
"V-240724": "true"
},
"id": "MAC-3_Public",
"title": "III - Administrative Public"
},
"MAC-3_Sensitive": {
"description": "",
"findings": {
"V-240716": "true",
"V-240717": "true",
"V-240718": "true",
"V-240719": "true",
"V-240720": "true",
"V-240721": "true",
"V-240722": "true",
"V-240723": "true",
"V-240724": "true"
},
"id": "MAC-3_Sensitive",
"title": "III - Administrative Sensitive"
}
},
"slug": "vmware_vsphere_6.7_rhttpproxy",
"title": "VMware vSphere 6.7 RhttpProxy Security Technical Implementation Guide",
"version": "1"
}
}