VMware vSphere 8.0 vCenter Appliance Perfcharts Security Technical Implementation Guide
Pick two releases to diff their requirements.
Open a previous version of this STIG.
Digest of Updates ✎ 1
Comparison against the immediately-prior release (V1R1). Rule matching uses the Group Vuln ID. Content-change detection compares the rule’s description, check, and fix text after stripping inline markup — cosmetic-only edits aren’t flagged.
Content changes 1
- V-259103 Medium check The vCenter Perfcharts service host-manager webapp must be removed.
- RMF Control
- AC-10
- Severity
- M
- CCI
- CCI-000054
- Version
- VCPF-80-000001
- Vuln IDs
-
- V-259071
- Rule IDs
-
- SV-259071r960735_rule
Checks: C-62811r934869_chk
At the command prompt, run the following command: # xmllint --xpath '/Server/Service/Executor[@name="tomcatThreadPool"]/@maxThreads' /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Expected result: maxThreads="300" If the output does not match the expected result, this is a finding.
Fix: F-62720r934870_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Navigate to the <Executor> node with the name of tomcatThreadPool and configure with the value "maxThreads="300"". Note: The <Executor> node should be configured similar to the following: <Executor maxThreads="300" minSpareThreads="50" name="tomcatThreadPool" namePrefix="tomcat-http--"/> Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- AC-3
- Severity
- M
- CCI
- CCI-000213
- Version
- VCPF-80-000005
- Vuln IDs
-
- V-259072
- Rule IDs
-
- SV-259072r960792_rule
Checks: C-62812r934872_chk
At the command prompt, run the following command: # xmllint --format /usr/lib/vmware-perfcharts/tc-instance/webapps/statsreport/WEB-INF/web.xml | sed 's/xmlns=".*"//g' | xmllint --xpath '/web-app/session-config/cookie-config/secure' - Expected result: <secure>true</secure> If the output of the command does not match the expected result, this is a finding.
Fix: F-62721r934873_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/webapps/statsreport/WEB-INF/web.xml Navigate to the <session-config> node and configure the <secure> setting as follows: <session-config> <session-timeout>6</session-timeout> <cookie-config> <http-only>true</http-only> <secure>true</secure> </cookie-config> </session-config> Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- AU-14
- Severity
- M
- CCI
- CCI-001464
- Version
- VCPF-80-000013
- Vuln IDs
-
- V-259073
- Rule IDs
-
- SV-259073r960888_rule
Checks: C-62813r934875_chk
At the command prompt, run the following command: # grep StreamRedirectFile /etc/vmware/vmware-vmon/svcCfgfiles/perfcharts.json Expected output: "StreamRedirectFile" : "%VMWARE_LOG_DIR%/vmware/perfcharts/vmware-perfcharts-runtime.log", If no log file is specified for the "StreamRedirectFile" setting, this is a finding.
Fix: F-62722r934876_fix
Navigate to and open: /etc/vmware/vmware-vmon/svcCfgfiles/perfcharts.json Below the last line of the "PreStartCommandArg" block, add the following line: "StreamRedirectFile" : "%VMWARE_LOG_DIR%/vmware/perfcharts/vmware-perfcharts-runtime.log", Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- AC-17
- Severity
- M
- CCI
- CCI-000067
- Version
- VCPF-80-000014
- Vuln IDs
-
- V-259074
- Rule IDs
-
- SV-259074r960891_rule
Checks: C-62814r934878_chk
At the command prompt, run the following command: # xmllint --xpath '/Server/Service/Engine/Host/Valve[@className="org.apache.catalina.valves.AccessLogValve"]/@pattern' /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Example result: pattern="%h %{X-Forwarded-For}i %l %u %t &quot;%r&quot; %s %b &quot;%{User-Agent}i&quot;" Required elements: %h %{X-Forwarded-For}i %l %t %u &quot;%r&quot; %s %b If the log pattern does not contain the required elements in any order, this is a finding.
Fix: F-62723r934879_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Inside the <Host> node, find the "AccessLogValve" <Valve> node and replace the "pattern" element as follows: pattern="%h %{X-Forwarded-For}i %l %u %t "%r" %s %b "%{User-Agent}i"" Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- AU-9
- Severity
- M
- CCI
- CCI-000162
- Version
- VCPF-80-000025
- Vuln IDs
-
- V-259075
- Rule IDs
-
- SV-259075r960930_rule
Checks: C-62815r934881_chk
At the command prompt, run the following command: # find /var/log/vmware/perfcharts/ -xdev -type f -a '(' -perm -o+w -o -not -user perfcharts -o -not -group users ')' -exec ls -ld {} \; If any files are returned, this is a finding.
Fix: F-62724r934882_fix
At the command prompt, run the following commands: # chmod o-w <file> # chown perfcharts:users <file> Note: Substitute <file> with the listed file.
- RMF Control
- CM-5
- Severity
- M
- CCI
- CCI-001499
- Version
- VCPF-80-000034
- Vuln IDs
-
- V-259076
- Rule IDs
-
- SV-259076r960960_rule
Checks: C-62816r934884_chk
At the command prompt, run the following command: # xmllint --xpath '/Server/Listener[@className="org.apache.catalina.security.SecurityListener"]' /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Example result: <Listener className="org.apache.catalina.security.SecurityListener"/> If the "org.apache.catalina.security.SecurityListener" listener is not present, this is a finding. If the "org.apache.catalina.security.SecurityListener" listener is configured with a "minimumUmask" and is not "0007", this is a finding.
Fix: F-62725r934885_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Navigate to the <Server> node and add or update the "org.apache.catalina.security.SecurityListener" as follows: <Listener className="org.apache.catalina.security.SecurityListener"/> Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000381
- Version
- VCPF-80-000036
- Vuln IDs
-
- V-259077
- Rule IDs
-
- SV-259077r960963_rule
Checks: C-62817r934887_chk
At the command prompt, run the following command: # xmllint --xpath "//Connector[@allowTrace = 'true']" /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Expected result: XPath set is empty If any connectors are returned, this is a finding.
Fix: F-62726r934888_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Navigate to and locate: 'allowTrace="true"' Remove the 'allowTrace="true"' setting. Note: If "allowTrace" is not present, it defaults to "false". Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000382
- Version
- VCPF-80-000037
- Vuln IDs
-
- V-259078
- Rule IDs
-
- SV-259078r960966_rule
Checks: C-62818r934890_chk
At the command prompt, run the following command: # xmllint --xpath "//Connector[(@port = '0') or not(@address)]" /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Expected result: XPath set is empty If any connectors are returned, this is a finding.
Fix: F-62727r934891_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Navigate to the <Connector> node and configure the port and address as follows. port="${bio.http.port}" address="localhost" Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- SC-23
- Severity
- M
- CCI
- CCI-001664
- Version
- VCPF-80-000057
- Vuln IDs
-
- V-259079
- Rule IDs
-
- SV-259079r961116_rule
Checks: C-62819r934893_chk
At the command line, run the following command: # grep RECYCLE_FACADES /usr/lib/vmware-perfcharts/tc-instance/conf/catalina.properties Example result: org.apache.catalina.connector.RECYCLE_FACADES=true If "org.apache.catalina.connector.RECYCLE_FACADES" is not set to "true", this is a finding. If the "org.apache.catalina.connector.RECYCLE_FACADES" setting does not exist, this is not a finding.
Fix: F-62728r934894_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/conf/catalina.properties Update or remove the following line: org.apache.catalina.connector.RECYCLE_FACADES=true Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- SC-24
- Severity
- M
- CCI
- CCI-001190
- Version
- VCPF-80-000062
- Vuln IDs
-
- V-259080
- Rule IDs
-
- SV-259080r961122_rule
Checks: C-62820r934896_chk
At the command line, run the following command: # grep EXIT_ON_INIT_FAILURE /usr/lib/vmware-perfcharts/tc-instance/conf/catalina.properties Example result: org.apache.catalina.startup.EXIT_ON_INIT_FAILURE=true If there are no results, or if the "org.apache.catalina.startup.EXIT_ON_INIT_FAILURE" is not set to "true", this is a finding.
Fix: F-62729r934897_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/conf/catalina.properties Add or change the following line: org.apache.catalina.startup.EXIT_ON_INIT_FAILURE=true Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- SI-10
- Severity
- M
- CCI
- CCI-001310
- Version
- VCPF-80-000065
- Vuln IDs
-
- V-259081
- Rule IDs
-
- SV-259081r961158_rule
Checks: C-62821r934899_chk
At the command prompt, run the following command: # xmllint --xpath "//Connector[@URIEncoding != 'UTF-8'] | //Connector[not[@URIEncoding]]" /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Expected result: XPath set is empty If any connectors are returned, this is a finding.
Fix: F-62730r934900_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Configure the <Connector> node with the value: URIEncoding="UTF-8" Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- SI-11
- Severity
- M
- CCI
- CCI-001312
- Version
- VCPF-80-000067
- Vuln IDs
-
- V-259082
- Rule IDs
-
- SV-259082r961167_rule
Checks: C-62822r934902_chk
At the command prompt, run the following command: # xmllint --xpath '/Server/Service/Engine/Host/Valve[@className="org.apache.catalina.valves.ErrorReportValve"]' /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Example result: <Valve className="org.apache.catalina.valves.ErrorReportValve" showServerInfo="false" showReport="false"/> If the "ErrorReportValve" element is not defined or "showServerInfo" is not set to "false", this is a finding.
Fix: F-62731r934903_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Locate the following Host block: <Host ...> ... </Host> Inside this block, add or update the following on a new line: <Valve className="org.apache.catalina.valves.ErrorReportValve" showServerInfo="false" showReport="false"/> Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- Severity
- M
- CCI
- CCI-004895
- Version
- VCPF-80-000070
- Vuln IDs
-
- V-259083
- Rule IDs
-
- SV-259083r1003623_rule
Checks: C-62823r934905_chk
At the command prompt, run the following command: # xmllint --format /usr/lib/vmware-perfcharts/tc-instance/webapps/statsreport/WEB-INF/web.xml | sed 's/xmlns=".*"//g' | xmllint --xpath '/web-app/session-config/session-timeout' - Example result: <session-timeout>6</session-timeout> If the value of "session-timeout" is not "30" or less, or is missing, this is a finding.
Fix: F-62732r934906_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/webapps/statsreport/WEB-INF/web.xml Navigate to the <session-config> node and configure the <session-timeout> as follows: <session-config> <session-timeout>6</session-timeout> <cookie-config> <http-only>true</http-only> <secure>true</secure> </cookie-config> </session-config> Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- AU-4
- Severity
- M
- CCI
- CCI-001851
- Version
- VCPF-80-000081
- Vuln IDs
-
- V-259084
- Rule IDs
-
- SV-259084r961395_rule
Checks: C-62824r934908_chk
By default, a vmware-services-perfcharts.conf rsyslog configuration file includes the service logs when syslog is configured on vCenter, but it must be verified. At the command prompt, run the following command: # cat /etc/vmware-syslog/vmware-services-perfcharts.conf Expected result: #stats input(type="imfile" File="/var/log/vmware/perfcharts/stats.log" Tag="perfcharts-stats" Severity="info" Facility="local0") #localhost_access_log input(type="imfile" File="/var/log/vmware/perfcharts/localhost_access_log.txt" Tag="perfcharts-localhost_access" Severity="info" Facility="local0") #vmware-perfcharts-gc.log input(type="imfile" File="/var/log/vmware/perfcharts/vmware-perfcharts-gc.log.*.current" Tag="perfcharts-gc" Severity="info" Facility="local0") #vmware-perfcharts-runtime.log input(type="imfile" File="/var/log/vmware/perfcharts/vmware-perfcharts-runtime.log.std*" Tag="perfcharts-runtime" Severity="info" Facility="local0") #tomcat/catalina_log input(type="imfile" File="/var/log/vmware/perfcharts/tomcat/catalina.*.log" Tag="perfcharts-tomcat-catalina" Severity="info" Facility="local0") #tomcat/localhost_log input(type="imfile" File="/var/log/vmware/perfcharts/tomcat/localhost.*.log" Tag="perfcharts-tomcat-localhost" Severity="info" Facility="local0") If the output does not match the expected result, this is a finding.
Fix: F-62733r934909_fix
Navigate to and open: /etc/vmware-syslog/vmware-services-perfcharts.conf Create the file if it does not exist. Set the contents of the file as follows: #stats input(type="imfile" File="/var/log/vmware/perfcharts/stats.log" Tag="perfcharts-stats" Severity="info" Facility="local0") #localhost_access_log input(type="imfile" File="/var/log/vmware/perfcharts/localhost_access_log.txt" Tag="perfcharts-localhost_access" Severity="info" Facility="local0") #vmware-perfcharts-gc.log input(type="imfile" File="/var/log/vmware/perfcharts/vmware-perfcharts-gc.log.*.current" Tag="perfcharts-gc" Severity="info" Facility="local0") #vmware-perfcharts-runtime.log input(type="imfile" File="/var/log/vmware/perfcharts/vmware-perfcharts-runtime.log.std*" Tag="perfcharts-runtime" Severity="info" Facility="local0") #tomcat/catalina_log input(type="imfile" File="/var/log/vmware/perfcharts/tomcat/catalina.*.log" Tag="perfcharts-tomcat-catalina" Severity="info" Facility="local0") #tomcat/localhost_log input(type="imfile" File="/var/log/vmware/perfcharts/tomcat/localhost.*.log" Tag="perfcharts-tomcat-localhost" Severity="info" Facility="local0")
- RMF Control
- CM-6
- Severity
- M
- CCI
- CCI-000366
- Version
- VCPF-80-000124
- Vuln IDs
-
- V-259085
- Rule IDs
-
- SV-259085r961863_rule
Checks: C-62825r934911_chk
At the command line, run the following command: # grep STRICT_SERVLET_COMPLIANCE /usr/lib/vmware-perfcharts/tc-instance/conf/catalina.properties Example result: org.apache.catalina.STRICT_SERVLET_COMPLIANCE=true If there are no results, or if the "org.apache.catalina.STRICT_SERVLET_COMPLIANCE" is not set to "true", this is a finding.
Fix: F-62734r934912_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/conf/catalina.properties Add or change the following line: org.apache.catalina.STRICT_SERVLET_COMPLIANCE=true Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- AC-10
- Severity
- M
- CCI
- CCI-000054
- Version
- VCPF-80-000125
- Vuln IDs
-
- V-259086
- Rule IDs
-
- SV-259086r960735_rule
Checks: C-62826r934914_chk
The connection timeout should not be disabled by setting it to "-1". At the command prompt, run the following command: # xmllint --xpath "//Connector[@connectionTimeout = '-1']" /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Expected result: XPath set is empty If any connectors are returned, this is a finding.
Fix: F-62735r934915_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Configure the <Connector> node with the value: connectionTimeout="20000" Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- AC-10
- Severity
- M
- CCI
- CCI-000054
- Version
- VCPF-80-000126
- Vuln IDs
-
- V-259087
- Rule IDs
-
- SV-259087r960735_rule
Checks: C-62827r934917_chk
The connection timeout should not be unlimited by setting it to "-1". At the command prompt, run the following command: # xmllint --xpath "//Connector[@maxKeepAliveRequests = '-1']" /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Expected result: XPath set is empty If any connectors are returned, this is a finding.
Fix: F-62736r934918_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Configure the <Connector> node with the value: maxKeepAliveRequests="15" Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- SI-10
- Severity
- M
- CCI
- CCI-001310
- Version
- VCPF-80-000127
- Vuln IDs
-
- V-259088
- Rule IDs
-
- SV-259088r961158_rule
Checks: C-62828r934920_chk
At the command prompt, run the following command: # xmllint --xpath "//*[contains(text(), 'setCharacterEncodingFilter')]/parent::*" /usr/lib/vmware-perfcharts/tc-instance/webapps/statsreport/WEB-INF/web.xml Expected result: <filter-mapping> <filter-name>setCharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter> <filter-name>setCharacterEncodingFilter</filter-name> <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class> <async-supported>true</async-supported> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>ignore</param-name> <param-value>true</param-value> </init-param> </filter> If the output is does not match the expected result, this is a finding.
Fix: F-62737r934921_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/webapps/statsreport/WEB-INF/web.xml Configure the <web-app> node with the child nodes listed below: <filter-mapping> <filter-name>setCharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter> <filter-name>setCharacterEncodingFilter</filter-name> <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class> <async-supported>true</async-supported> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>ignore</param-name> <param-value>true</param-value> </init-param> </filter> Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- AC-3
- Severity
- M
- CCI
- CCI-000213
- Version
- VCPF-80-000129
- Vuln IDs
-
- V-259089
- Rule IDs
-
- SV-259089r960792_rule
Checks: C-62829r934923_chk
At the command prompt, run the following command: # xmllint --format /usr/lib/vmware-perfcharts/tc-instance/webapps/statsreport/WEB-INF/web.xml | sed 's/xmlns=".*"//g' | xmllint --xpath '/web-app/session-config/cookie-config/http-only' - Expected result: <http-only>true</http-only> If the output does not match the expected result, this is a finding.
Fix: F-62738r934924_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/webapps/statsreport/WEB-INF/web.xml Navigate to the <session-config> node and configure the <http-only> as follows: <session-config> <session-timeout>6</session-timeout> <cookie-config> <http-only>true</http-only> <secure>true</secure> </cookie-config> </session-config> Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- AC-3
- Severity
- M
- CCI
- CCI-000213
- Version
- VCPF-80-000130
- Vuln IDs
-
- V-259090
- Rule IDs
-
- SV-259090r960792_rule
Checks: C-62830r934926_chk
At the command prompt, run the following command: # xmllint --xpath "//*[contains(text(), 'DefaultServlet')]/parent::*" /usr/lib/vmware-perfcharts/tc-instance/webapps/statsreport/WEB-INF/web.xml Example output: <servlet> <description>File servlet</description> <servlet-name>FileServlet</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> </servlet> If the "readOnly" param-value for the "DefaultServlet" servlet class is set to "false", this is a finding. If the "readOnly" param-value does not exist, this is not a finding.
Fix: F-62739r934927_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/webapps/statsreport/WEB-INF/web.xml Navigate to the /<web-apps>/<servlet>/<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>/ node and remove the following node: <init-param> <param-name>readonly</param-name> <param-value>false</param-value> </init-param> Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000381
- Version
- VCPF-80-000134
- Vuln IDs
-
- V-259091
- Rule IDs
-
- SV-259091r960963_rule
Checks: C-62831r934929_chk
At the command prompt, run the following commands: # xmllint --xpath "//Server/@port" /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml # grep 'base.shutdown.port' /usr/lib/vmware-perfcharts/tc-instance/conf/catalina.properties Example results: port="${base.shutdown.port}" base.shutdown.port=-1 If "port" does not equal "${base.shutdown.port}", this is a finding. If "base.shutdown.port" does not equal "-1", this is a finding.
Fix: F-62740r934930_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/conf/catalina.properties Add or modify the setting "base.shutdown.port=-1" in the "catalina.properties" file. Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Configure the <Server> node with the value: port="${base.shutdown.port}" Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000381
- Version
- VCPF-80-000136
- Vuln IDs
-
- V-259092
- Rule IDs
-
- SV-259092r960963_rule
Checks: C-62832r934932_chk
At the command prompt, run the following command: # xmllint --format /usr/lib/vmware-perfcharts/tc-instance/webapps/statsreport/WEB-INF/web.xml | sed 's/xmlns=".*"//g' | xmllint --xpath '//param-name[text()="debug"]/parent::init-param' - Example result: <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> If the "debug" parameter is specified and is not "0", this is a finding. If the "debug" parameter does not exist, this is not a finding.
Fix: F-62741r934933_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/webapps/statsreport/WEB-INF/web.xml Navigate to all <debug> nodes that are not set to "0". Set the <param-value> to "0" in all <param-name>debug</param-name> nodes. Note: The debug setting should look like the following: <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000381
- Version
- VCPF-80-000137
- Vuln IDs
-
- V-259093
- Rule IDs
-
- SV-259093r960963_rule
Checks: C-62833r934935_chk
At the command prompt, run the following command: # xmllint --format /usr/lib/vmware-perfcharts/tc-instance/webapps/statsreport/WEB-INF/web.xml | sed 's/xmlns=".*"//g' | xmllint --xpath '//param-name[text()="listings"]/parent::init-param' - Example result: XPath set is empty If the "listings" parameter is specified and is not "false", this is a finding. If the "listings" parameter does not exist, this is not a finding.
Fix: F-62742r934936_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/webapps/statsreport/WEB-INF/web.xml Find and remove the entire block returned in the check. Example: <init-param> <param-name>listings</param-name> <param-value>true</param-value> </init-param> Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000381
- Version
- VCPF-80-000138
- Vuln IDs
-
- V-259094
- Rule IDs
-
- SV-259094r960963_rule
Checks: C-62834r934938_chk
At the command prompt, run the following command: # xmllint --xpath "//Host/@deployXML" /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Expected result: deployXML="false" If "deployXML" does not equal "false", this is a finding.
Fix: F-62743r934939_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Navigate to the <Host> node and configure with the value "deployXML="false"". Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000381
- Version
- VCPF-80-000139
- Vuln IDs
-
- V-259095
- Rule IDs
-
- SV-259095r960963_rule
Checks: C-62835r934941_chk
At the command prompt, run the following command: # xmllint --xpath "//Host/@autoDeploy" /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Expected result: autoDeploy="false" If "autoDeploy" does not equal "false", this is a finding.
Fix: F-62744r934942_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Navigate to the <Host> node and configure with the value "autoDeploy="false"". Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000381
- Version
- VCPF-80-000140
- Vuln IDs
-
- V-259096
- Rule IDs
-
- SV-259096r960963_rule
Checks: C-62836r934944_chk
At the command prompt, run the following command: # xmllint --xpath "//Connector/@xpoweredBy" /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Example result: XPath set is empty If the "xpoweredBy" parameter is specified and is not "false", this is a finding. If the "xpoweredBy" parameter does not exist, this is not a finding.
Fix: F-62745r934945_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/conf/server.xml Navigate to the <Connector> node and remove the "xpoweredBy" attribute. Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000381
- Version
- VCPF-80-000141
- Vuln IDs
-
- V-259097
- Rule IDs
-
- SV-259097r960963_rule
Checks: C-62837r934947_chk
At the command prompt, run the following command: # ls -l /usr/lib/vmware-perfcharts/tc-instance/webapps/examples If the examples folder exists or contains any content, this is a finding.
Fix: F-62746r934948_fix
At the command prompt, run the following command: # rm -rf /usr/lib/vmware-perfcharts/tc-instance/webapps/examples
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000381
- Version
- VCPF-80-000143
- Vuln IDs
-
- V-259098
- Rule IDs
-
- SV-259098r960963_rule
Checks: C-62838r934950_chk
At the command prompt, run the following command: # ls -l /usr/lib/vmware-perfcharts/tc-instance/webapps/docs If the "docs" folder exists or contains any content, this is a finding.
Fix: F-62747r934951_fix
At the command prompt, run the following command: # rm -rf /usr/lib/vmware-perfcharts/tc-instance/webapps/docs
- RMF Control
- CM-5
- Severity
- M
- CCI
- CCI-001813
- Version
- VCPF-80-000144
- Vuln IDs
-
- V-259099
- Rule IDs
-
- SV-259099r961461_rule
Checks: C-62839r934953_chk
At the command prompt, run the following command: # find /usr/lib/vmware-perfcharts/ -xdev -type f -a '(' -perm -o+w -o -not -user root -o -not -group root ')' -exec ls -ld {} \; If any files are returned, this is a finding.
Fix: F-62748r934954_fix
At the command prompt, run the following commands: # chmod o-w <file> # chown root:root <file> Note: Substitute <file> with the listed file.
- RMF Control
- CM-6
- Severity
- M
- CCI
- CCI-000366
- Version
- VCPF-80-000151
- Vuln IDs
-
- V-259100
- Rule IDs
-
- SV-259100r961863_rule
Checks: C-62840r934956_chk
At the command line, run the following command: # grep ALLOW_BACKSLASH /usr/lib/vmware-perfcharts/tc-instance/conf/catalina.properties Example result: org.apache.catalina.connector.ALLOW_BACKSLASH=false If "org.apache.catalina.connector.ALLOW_BACKSLASH" is not set to "false", this is a finding. If the "org.apache.catalina.connector.ALLOW_BACKSLASH" setting does not exist, this is not a finding.
Fix: F-62749r934957_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/conf/catalina.properties Update or remove the following line: org.apache.catalina.connector.ALLOW_BACKSLASH=false Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- CM-6
- Severity
- M
- CCI
- CCI-000366
- Version
- VCPF-80-000152
- Vuln IDs
-
- V-259101
- Rule IDs
-
- SV-259101r961863_rule
Checks: C-62841r934959_chk
At the command line, run the following command: # grep ENFORCE_ENCODING_IN_GET_WRITER /usr/lib/vmware-perfcharts/tc-instance/conf/catalina.properties Example result: org.apache.catalina.connector.response.ENFORCE_ENCODING_IN_GET_WRITER=true If "org.apache.catalina.connector.response.ENFORCE_ENCODING_IN_GET_WRITER" is not set to "true", this is a finding. If the "org.apache.catalina.connector.response.ENFORCE_ENCODING_IN_GET_WRITER" setting does not exist, this is not a finding.
Fix: F-62750r934960_fix
Navigate to and open: /usr/lib/vmware-perfcharts/tc-instance/conf/catalina.properties Update or remove the following line: org.apache.catalina.connector.response.ENFORCE_ENCODING_IN_GET_WRITER=true Restart the service with the following command: # vmon-cli --restart perfcharts
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000381
- Version
- VCPF-80-000154
- Vuln IDs
-
- V-259102
- Rule IDs
-
- SV-259102r960963_rule
Checks: C-62842r934962_chk
At the command prompt, run the following command: # ls -l /usr/lib/vmware-perfcharts/tc-instance/webapps/manager If the manager folder exists or contains any content, this is a finding.
Fix: F-62751r934963_fix
At the command prompt, run the following command: # rm -rf /usr/lib/vmware-perfcharts/tc-instance/webapps/manager
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000381
- Version
- VCPF-80-000155
- Vuln IDs
-
- V-259103
- Rule IDs
-
- SV-259103r1003625_rule
Checks: C-62843r1003624_chk
At the command prompt, run the following command: # ls -l /usr/lib/vmware-perfcharts/tc-instance/webapps/host-manager If the host-manager folder exists or contains any content, this is a finding.
Fix: F-62752r934966_fix
At the command prompt, run the following command: # rm -rf /usr/lib/vmware-perfcharts/tc-instance/webapps/host-manager