--- /dev/null
+name: "apache-with-cloned-net"
+description:
+"Works under Ubuntu 17.04. Other Linux distros might have different
+location of the Apache's HTTPD configuration files and system
+libraries.
+
+On the basis of (GitHub's) @farconada work in:
+https://github.com/google/nsjail/issues/31
+
+Run as: sudo ./nsjail --config configs/apache.cfg
+"
+
+mode: ONCE
+hostname: "APACHE-NSJ"
+
+rlimit_as: 1024
+rlimit_cpu: 1000
+rlimit_fsize: 1024
+rlimit_nofile: 16
+
+envar: "APACHE_RUN_DIR=/run/apache2"
+envar: "APACHE_PID_FILE=/run/apache2/apache2.pid"
+envar: "APACHE_RUN_USER=www-data"
+envar: "APACHE_RUN_GROUP=www-data"
+envar: "APACHE_LOG_DIR=/run/apache2"
+
+cap: "CAP_NET_BIND_SERVICE"
+
+time_limit: 0
+
+uidmap {
+ inside_id: "1"
+ outside_id: "www-data"
+}
+
+gidmap {
+ inside_id: "1"
+ outside_id: "www-data"
+}
+
+mount {
+ src: "/etc/apache2"
+ dst: "/etc/apache2"
+ is_bind: true
+}
+mount {
+ src: "/etc/ld.so.cache"
+ dst: "/etc/ld.so.cache"
+ is_bind: true
+}
+mount {
+ src: "/etc/hosts"
+ dst: "/etc/hosts"
+ is_bind: true
+}
+mount {
+ src: "/etc/mime.types"
+ dst: "/etc/mime.types"
+ is_bind: true
+}
+mount {
+ src: "/etc/localtime"
+ dst: "/etc/localtime"
+ is_bind: true
+}
+mount {
+ src_content: "www-data:x:1:1:www-data:/var/www:/bin/false"
+ dst: "/etc/passwd"
+}
+mount {
+ src_content: "www-data:x:1:"
+ dst: "/etc/group"
+}
+mount {
+ src: "/lib64"
+ dst: "/lib64"
+ is_bind: true
+}
+mount {
+ src: "/lib"
+ dst: "/lib"
+ is_bind: true
+}
+mount {
+ src: "/usr/lib"
+ dst: "/usr/lib"
+ is_bind: true
+}
+mount {
+ src: "/var/www/html"
+ dst: "/var/www/html"
+ is_bind: true
+ rw: true
+}
+mount {
+ dst: "/tmp"
+ fstype: "tmpfs"
+ rw: true
+ is_bind: false
+}
+mount {
+ dst: "/run/apache2"
+ fstype: "tmpfs"
+ rw: true
+ is_bind: false
+}
+mount {
+ src: "/dev/urandom"
+ dst: "/dev/urandom"
+ is_bind: true
+ rw: true
+}
+mount {
+ dst: "/dev/shm"
+ fstype: "tmpfs"
+ rw: true
+ is_bind: false
+}
+mount {
+ dst: "/proc"
+ fstype: "proc"
+}
+mount {
+ src: "/usr/share/apache2"
+ dst: "/usr/share/apache2"
+ is_bind: true
+}
+mount {
+ src: "/usr/sbin/apache2"
+ dst: "/usr/sbin/apache2"
+ is_bind: true
+}
+
+seccomp_string: "
+ POLICY example {
+ KILL
+ {
+ ptrace,
+ process_vm_readv,
+ process_vm_writev
+ }
+ }
+ USE example DEFAULT ALLOW
+"
+
+macvlan_iface: "enp0s31f6"
+macvlan_vs_ip: "192.168.10.223"
+macvlan_vs_nm: "255.255.255.0"
+macvlan_vs_gw: "192.168.10.1"
+
+exec_bin {
+path:
+ "/usr/sbin/apache2" arg : "-DFOREGROUND"
+}