# Example config for nsjail name: "tomcat8" description: "Tested under Ubuntu 16.04 with tomcat8=8.0.32-1ubuntu1.9," description: "libnl-route-3-200=3.2.27-1ubuntu0.16.04.1," description: "libprotobuf9v5=2.6.1-1.3," description: "openjdk-8-jre=8u191-b12-2ubuntu0.16.04.1. " description: "Run as: sudo ./nsjail --config configs/tomcat.cfg" mode: ONCE hostname: "TOMCAT-NSJ" envar: "JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre" envar: "JVM_TMP=/tmp" envar: "CATALINA_TMPDIR=/tmp" envar: "CATALINA_HOME=/usr/share/tomcat8" envar: "CATALINA_BASE=/var/lib/tomcat8" envar: "CATALINA_OPTS=-server -XX:+UseParallelGC" envar: "JAVA_OPTS=-Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Xms256M -Xmx512M -Djava.security.egd=file:/dev/./urandom" rlimit_as: 2048 rlimit_fsize: 1024 rlimit_cpu_type: INF rlimit_nofile: 1024 time_limit: 0 cap: "CAP_NET_BIND_SERVICE" uidmap { inside_id: "tomcat8" outside_id: "tomcat8" } gidmap { inside_id: "tomcat8" outside_id: "tomcat8" } mount_proc: false mount { src: "/etc/tomcat8" dst: "/etc/tomcat8" is_bind: true rw: false } mount { src: "/var/lib/tomcat8" dst: "/var/lib/tomcat8" is_bind: true rw: true } mount { src: "/var/log/tomcat8" dst: "/var/log/tomcat8" is_bind: true rw: true } mount { src: "/var/cache/tomcat8" dst: "/var/cache/tomcat8" is_bind: true rw: true } mount { src: "/usr/share/tomcat8" dst: "/usr/share/tomcat8" is_bind: true rw: false } mount { src: "/bin" dst: "/bin" is_bind: true rw: false } mount { src: "/lib" dst: "/lib" is_bind: true rw: false } mount { src: "/lib64" dst: "/lib64" is_bind: true rw: false } mount { src: "/usr/bin" dst: "/usr/bin" is_bind: true rw: false } mount { src: "/usr/lib" dst: "/usr/lib" is_bind: true rw: false } mount { src: "/usr/share/java" dst: "/usr/share/java" is_bind: true rw: false } mount { dst: "/tmp" fstype: "tmpfs" rw: true } mount { dst: "/proc" fstype: "proc" rw: false } exec_bin { path: "/usr/share/tomcat8/bin/catalina.sh" arg : "run" }