Apache Tomcat Application Server 9 Security Technical Implementation Guide
Rules, Groups, and Values defined within the XCCDF Benchmark
-
TLS 1.2 must be used on secured HTTP connectors.
Using older versions of TLS introduces security vulnerabilities that exist in the older versions of the protocol. Tomcat by default will use all available versions of the SSL/TLS protocols unless t...Rule Medium Severity -
SRG-APP-000016-AS-000013
Group -
AccessLogValve must be configured for each application context.
Tomcat has the ability to host multiple contexts (applications) on one physical server by using the <Host><Context> attribute. This allows the admin to specify audit log settings on a per applicati...Rule Medium Severity -
SRG-APP-000033-AS-000024
Group -
SRG-APP-000033-AS-000024
Group -
Cookies must have secure flag set.
It is possible to steal or manipulate web application session and cookies without having a secure cookie. Configuring the secure flag injects the setting into the response header. The $CATALINA_BA...Rule Medium Severity -
SRG-APP-000033-AS-000024
Group -
Cookies must have http-only flag set.
It is possible to steal or manipulate web application session and cookies without having a secure cookie. Configuring the secure flag injects the setting into the response header. The $CATALINA_BA...Rule Medium Severity -
SRG-APP-000033-AS-000024
Group -
DefaultServlet must be set to readonly for PUT and DELETE.
The DefaultServlet is a servlet provided with Tomcat. It is called when no other suitable page can be displayed to the client. The DefaultServlet serves static resources as well as directory listin...Rule Medium Severity -
SRG-APP-000033-AS-000024
Group -
SRG-APP-000033-AS-000024
Group -
The Java Security Manager must be enabled.
The Java Security Manager (JSM) is what protects the Tomcat server from trojan servlets, JSPs, JSP beans, tag libraries, or even from inadvertent mistakes. The JSM works the same way a client's web...Rule Medium Severity -
SRG-APP-000089-AS-000050
Group -
SRG-APP-000090-AS-000051
Group -
AccessLogValve must be configured per each virtual host.
Application servers utilize role-based access controls in order to specify the individuals who are allowed to configure application component loggable events. The application server must be configu...Rule Medium Severity -
SRG-APP-000096-AS-000059
Group -
Date and time of events must be logged.
The access logfile format is defined within a Valve that implements the org.apache.catalina.valves.AccessLogValve interface within the /opt/tomcat/server.xml configuration file: The %t pattern code...Rule Medium Severity -
SRG-APP-000097-AS-000060
Group -
Remote hostname must be logged.
The access logfile format is defined within a Valve that implements the org.apache.catalina.valves.AccessLogValve interface within the /opt/tomcat/server.xml configuration file: The %h pattern code...Rule Medium Severity
Node 2
The content of the drawer really is up to you. It could have form fields, definition lists, text lists, labels, charts, progress bars, etc. Spacing recommendation is 24px margins. You can put tabs in here, and can also make the drawer scrollable.