# Apparmor profile for the auditshell #include /usr/local/bin/auditshell { #include /** lrwix, /bin/bash cx, profile /bin/bash { #include #include network inet tcp, /** lrwix, # TCP/UDP network access network inet stream, network inet6 stream, network inet dgram, network inet6 dgram, network netlink raw, /usr/local/bin/auditshell-sessions cx, deny /usr/bin/chsh lrwx, deny /var/log/auditshell/ lrwx, deny /var/log/auditshell/** lrwx, #include # dbus send # bus=system # path="/org/freedesktop/resolve1" # interface="org.freedesktop.resolve1.Manager" # member="Resolve{Address,Hostname,Record,Service}" # peer=(name="org.freedesktop.resolve1"), } profile /usr/local/bin/auditshell-sessions { #include #include /** lrwix, /var/log/auditshell/ lrix, /var/log/auditshell/** lrix, deny /usr/bin/chsh lrwx, } }