Skip to content

Apache Tomcat Application Server 9 Security Technical Implementation Guide

Rules, Groups, and Values defined within the XCCDF Benchmark

  • The number of allowed simultaneous sessions to the manager application must be limited.

    The manager application provides configuration access to the Tomcat server. Access to the manager application must be limited and that includes the number of sessions allowed to access the manageme...
    Rule Low Severity
  • Default password for keystore must be changed.

    Tomcat currently operates only on JKS, PKCS11, or PKCS12 format keystores. The JKS format is Java's standard "Java KeyStore" format, and is the format created by the keytool command-line utility wh...
    Rule High Severity
  • Connectors must be secured.

    The unencrypted HTTP protocol does not protect data from interception or alteration which can subject users to eavesdropping, tracking, and the modification of received data. To secure an HTTP conn...
    Rule Medium Severity
  • Tomcat servers behind a proxy or load balancer must log client IP.

    When running Tomcat behind a load balancer or proxy, default behavior is for Tomcat to log the proxy or load balancer IP address as the client IP. Desired behavior is to log the actual client IP ra...
    Rule Medium Severity
  • The first line of request 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 "%r" ...
    Rule Medium Severity
  • Files in the $CATALINA_BASE/conf/ folder must have their permissions set to 640.

    Tomcat file permissions must be restricted. The standard configuration is to have all Tomcat files owned by root with group Tomcat. While root has read/write privileges, group only has read permiss...
    Rule Medium Severity
  • Jar files in the $CATALINA_HOME/bin/ folder must have their permissions set to 640.

    Tomcat's file permissions must be restricted. The standard configuration is to have all Tomcat files owned by root with the group Tomcat. While root has read/write privileges, tomcat group only has...
    Rule Medium Severity
  • $CATALINA_HOME/bin folder permissions must be set to 750.

    Tomcat file permissions must be restricted. The standard configuration is to have all Tomcat files owned by root with group Tomcat. While root has read/write privileges, group only has read permiss...
    Rule Medium Severity
  • Unapproved connectors must be disabled.

    Connectors are how Tomcat receives requests, passes them to hosted web applications, and then sends back the results to the requestor. Tomcat provides HTTP and Apache JServ Protocol (AJP) connector...
    Rule Medium Severity
  • DefaultServlet debug parameter must be disabled.

    The DefaultServlet serves static resources as well as serves the directory listings (if directory listings are enabled). It is declared globally in $CATALINA_BASE/conf/web.xml and by default is con...
    Rule Low Severity
  • The deployXML attribute must be set to false in hosted environments.

    The Host element controls deployment. Automatic deployment allows for simpler management, but also makes it easier for an attacker to deploy a malicious application. Automatic deployment is control...
    Rule Medium Severity
  • Example applications must be removed.

    Tomcat provides example applications, documentation, and other directories in the default installation which do not serve a production use. These files must be deleted.
    Rule Low Severity
  • Tomcat default ROOT web application must be removed.

    The default ROOT web application includes the version of Tomcat that is being used, links to Tomcat documentation, examples, FAQs, and mailing lists. The default ROOT web application must be remove...
    Rule Low Severity
  • Applications in privileged mode must be approved by the ISSO.

    The privileged attribute controls if a context (application) is allowed to use container provided servlets like the Manager servlet. It is false by default and should only be changed for trusted we...
    Rule Medium Severity
  • TLS must be enabled on JMX.

    Java Management Extensions (JMX) provides the means for enterprises to remotely manage the Java VM and can be used in place of the local manager application that comes with Tomcat. JMX management...
    Rule High Severity
  • DOD root CA certificates must be installed in Tomcat trust store.

    Tomcat truststores are used to validate client certificates. On the Ubuntu OS, by default, Tomcat uses the "cacerts" file as the CA trust store. The file is located in the /etc/ssl/certs/java/ fold...
    Rule Medium Severity
  • Access to JMX management interface must be restricted.

    Java Management Extensions (JMX) is used to provide programmatic access to Tomcat for management purposes. This includes monitoring and control of java applications running on Tomcat. If network ac...
    Rule Medium Severity
  • Access to Tomcat manager application must be restricted.

    The Tomcat manager application is used to manage the Tomcat server and the applications that run on Tomcat. By default, the manager application is only accessible via the localhost. Exposing the ma...
    Rule Medium Severity
  • Clusters must operate on a trusted network.

    Operating a Tomcat cluster on an untrusted network creates potential for unauthorized persons to view or manipulate cluster session traffic. When operating a Tomcat cluster, care must be taken to i...
    Rule Medium Severity
  • Idle timeout for the management application must be set to 10 minutes.

    Tomcat can set idle session timeouts on a per application basis. The management application is provided with the Tomcat installation and is used to manage the applications that are installed on the...
    Rule Medium Severity

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.

Capacity
Modules