[apparmor] Apparmor: Queries
Murali Selvaraj
murali.selvaraj2003 at gmail.com
Sun Apr 4 19:39:02 UTC 2021
Hi John/Seth,
Thanks John/Seth for your detailed information.
Can you please clarify the below queries.
Query 1:
-> From the aa-log-prof, we are able to generate an apparmor profile
for the required process. In order to confirm the profile(by
theoretically)
if we compare cat /proc/<pid>/maps | grep -i lib this output will
it be sufficient or any possibility of the libraries may
not be in this entry cat /proc/<pid>/maps?
-> Like a library, do we have any other way to find the list of
configuration, temporary files using by process can be identified
by simple tools or from any /proc entries like above? This is just
to confirm about our profile.
Query 2:
-> For example, one of my process is running in "non-root" owner which
has read/write access to /proc/<test>/<test_2>/
While generate profile for this process, Do I need to add this
entry /proc/<test>/<test_2>/* rw, Or without adding this entry
will it able to do read/write operation /proc/<test>/<test_2>/?
Query 3:
Can you please explain the difference for the below entries in the
apparmor profile?
/tmp/lock_file rw,
/tmp/lock_file rwc,
/tmp/test.css ww,
/tmp/test.css w
/tmp/initialized rww,
/tmp/initialized rw,
/tmp/driver krw,
/tmp/driver rw,
Query 4:
By default, while device boots apparmor profiles are loaded to Kernel
and the corresponding process read from the profile during the process
execution,
-> As per our code, the process kills/crashes by unknown reason; we
have a mechanism to restart by itself.
In that case, during the process restart, will it start as per
profile or without profile?
Query 5:
I would like to understand the reason for below DENIED logs, what does
it really expect?
Do I need to add the entry like /tmp/test c or /tmp/test rw or
/tmp/test rwk? Pls share the difference for each mentioned
possibility?
2021 Apr 04 17:35:05 admin kernel: audit: type=1400
audit(1617557705.711:207): apparmor="DENIED" operation="mknod"
profile="example" name="/tmp/test" pid=11410 comm="application"
requested_mask="c" denied_mask="c" fsuid=0 ouid=0
What is really this log expecting?
Thanks
Murali.S
More information about the AppArmor
mailing list