Blob Blame History Raw
# managed by salt - do not edit manually!

# AppArmor profile for elasticsearch 1.7

# vim: ft=apparmor
# ------------------------------------------------------------------
#
#    Copyright (C) 2017 Christian Boltz
#
#    This program is free software; you can redistribute it and/or
#    modify it under the terms of version 2 of the GNU General Public
#    License published by the Free Software Foundation.
#
# ------------------------------------------------------------------

#include <tunables/global>

profile elasticsearch /usr/share/java/elasticsearch/bin/elasticsearch flags=(complain) {
  #include <abstractions/base>

  /bin/hostname Cx,
  /dev/tty rw,
  /usr/bin/dirname mrix,
  /usr/bin/getopt mrix,
  /usr/bin/uname mrix,
  /usr/bin/which mrix,
  /usr/lib*/jvm/java-*-openjdk-*/jre/bin/java rCx -> java,
  /usr/share/java/elasticsearch/bin/elasticsearch r,
  /usr/share/java/elasticsearch/bin/elasticsearch.in.sh r,


  profile /bin/hostname flags=(complain) {
    #include <abstractions/base>
    #include <abstractions/nameservice>

    /bin/hostname mr,

  }

  profile java flags=(complain) {
    #include <abstractions/base>
    #include <abstractions/nameservice>

    / r,
    /dev/ r,
    /dev/hugepages/ r,
    /dev/mqueue/ r,
    /dev/pts/ r,
    /etc/elasticsearch/ r,
    /etc/elasticsearch/elasticsearch.yml r,
    /etc/elasticsearch/logging.yml r,
    /lib*/ r,
    /proc/ r,
    /proc/*/ r,
    /proc/*/fd/ r,
    /proc/*/maps r,
    /proc/*/mounts r,
    /proc/*/net/dev r,
    /proc/*/net/if_inet6 r,
    /proc/*/net/ipv6_route r,
    /proc/*/net/snmp r,
    /proc/*/stat r,
    /proc/*/statm r,
    /proc/cpuinfo r,
    /proc/diskstats r,
    /proc/loadavg r,
    /proc/meminfo r,
    /proc/mtrr r,
    /proc/stat r,
    /proc/sys/fs/binfmt_misc/ r,
    /proc/uptime r,
    /proc/vmstat r,
    /run/ r,
    /run/elasticsearch/ r,
    /run/elasticsearch/elasticsearch.pid rw,
    /run/user/0/ r,
    /sys/ r,
    /sys/devices/system/cpu/ r,
    /sys/fs/cgroup/ r,
    /sys/fs/cgroup/blkio/ r,
    /sys/fs/cgroup/cpu,cpuacct/ r,
    /sys/fs/cgroup/cpuset/ r,
    /sys/fs/cgroup/devices/ r,
    /sys/fs/cgroup/freezer/ r,
    /sys/fs/cgroup/hugetlb/ r,
    /sys/fs/cgroup/memory/ r,
    /sys/fs/cgroup/net_cls,net_prio/ r,
    /sys/fs/cgroup/perf_event/ r,
    /sys/fs/cgroup/pids/ r,
    /sys/fs/cgroup/systemd/ r,
    /sys/fs/pstore/ r,
    /sys/kernel/debug/ r,
    /sys/kernel/security/ r,
    /tmp/ r,
    owner /tmp/hsperfdata_elasticsearch/ rw,
    owner /tmp/hsperfdata_elasticsearch/* rw,
    owner /tmp/jna--*/ rw,
    owner /tmp/jna--*/*.tmp mrw,
    /usr/ r,
    /usr/lib*/ r,
    /usr/share/ r,
    /usr/share/java/ r,
    /usr/share/java/elasticsearch/ r,
    /usr/share/java/elasticsearch/** r,
    /usr/share/java/elasticsearch/lib/sigar/libsigar-amd64-linux.so mr,
    /var/ r,
    /var/lib/ r,
    owner /var/lib/elasticsearch/ r,
    owner /var/lib/elasticsearch/nodes/ rw,
    owner /var/lib/elasticsearch/nodes/** rwk,
    owner /var/log/elasticsearch/*.log rw,
    owner /var/log/elasticsearch/elasticsearch.log.20[12][0-9]-[01][0-9]-[0-3][0-9] rw,

  }
}