SV-244546r1208752_rule
V-244546
SRG-OS-000368-GPOS-00154
RHEL-08-040137
CAT II
10
Configure RHEL 8 to employ a deny-all, permit-by-exception application allow listing policy with "fapolicyd".
With the "fapolicyd" installed and enabled, configure the daemon to function in permissive mode until the allow list is built correctly to avoid system lockout. Do this by editing the "/etc/fapolicyd/fapolicyd.conf" file with the following line:
permissive = 1
Build the allow list in a file within the "/etc/fapolicyd/rules.d" directory, ensuring the last rule implements a deny-all policy, such as "deny perm=any all : all".
Once it is determined the allow list is built correctly, set the "fapolicyd" to enforcing mode by editing the "permissive" line in the /etc/fapolicyd/fapolicyd.conf file.
permissive = 0
Verify the RHEL 8 "fapolicyd" employs a deny-all, permit-by-exception policy.
Check that "fapolicyd" is in enforcement mode with the following command:
$ sudo grep permissive /etc/fapolicyd/fapolicyd.conf
permissive = 0
If "fapolicyd" is not running in enforcement mode, this is a finding.
Check that "fapolicyd" employs a deny-all policy on system mounts with the following commands:
$ sudo tail /etc/fapolicyd/compiled.rules
allow exe=/usr/bin/python3.7 : ftype=text/x-python
deny_audit perm=any pattern=ld_so : all
deny perm=any all : all
If "fapolicyd" is not running with a deny-all, permit-by-exception policy, this is a finding.
Note: "deny_log" or "deny_audit" options meet the security requirements. These options will generate higher volumes of logs.
V-244546
False
RHEL-08-040137
Verify the RHEL 8 "fapolicyd" employs a deny-all, permit-by-exception policy.
Check that "fapolicyd" is in enforcement mode with the following command:
$ sudo grep permissive /etc/fapolicyd/fapolicyd.conf
permissive = 0
If "fapolicyd" is not running in enforcement mode, this is a finding.
Check that "fapolicyd" employs a deny-all policy on system mounts with the following commands:
$ sudo tail /etc/fapolicyd/compiled.rules
allow exe=/usr/bin/python3.7 : ftype=text/x-python
deny_audit perm=any pattern=ld_so : all
deny perm=any all : all
If "fapolicyd" is not running with a deny-all, permit-by-exception policy, this is a finding.
Note: "deny_log" or "deny_audit" options meet the security requirements. These options will generate higher volumes of logs.
M
2921