audit: Filter-out unavailable AArch64 syscalls
[ta/infra-ansible.git] / roles / audit / templates / 43-module-load.rules.j2
1 ## These rules watch for kernel module insertion
2 {%- set S_create_module = '-S create_module' %}
3 {%- set S_kexec_file_load = '-S kexec_file_load' %}
4 {# Filter syscalls not available on certain platforms #}
5 {% if ansible_architecture in ['aarch64'] %}
6     {%- set S_create_module = '' %}
7     {%- set S_kexec_file_load = '' %}
8 {% endif %}
9 -w /usr/sbin/insmod -p x -k modules
10 -w /usr/sbin/rmmod -p x -k modules
11 -w /usr/sbin/modprobe -p x -k modules
12 -a always,exit -F arch=b64 -S init_module -S delete_module {{ S_create_module }} -S finit_module {{ S_kexec_file_load }} -S kexec_load -k modules
13 -a always,exit -F arch=b32 -S init_module -S delete_module {{ S_create_module }} -S finit_module -k modules