Linux distributions
TMA-SLES11-1.6.2.2
Ensure all AppArmor Profiles are enforcing
NiedrigStufe 2Automatisiertlinux
Beschreibung
AppArmor profiles define what resources applications are able to access.
So wird geprüft
Prüfmethode: Shell-Befehl
shell
alt0() { command -v apparmor_status >/dev/null 2>&1 || { echo "step1: apparmor_status not installed"; return 1; }; o=$(bash -c apparmor_status 2>&1); printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- 'apparmor module is loaded.' || { echo step1: missing 'apparmor module is loaded.'; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- '17 profiles are loaded.' || { echo step1: missing '17 profiles are loaded.'; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- '17 profiles are in enforce mode.' || { echo step1: missing '17 profiles are in enforce mode.'; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- /bin/ping || { echo step1: missing /bin/ping; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- /sbin/klogd || { echo step1: missing /sbin/klogd; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- /sbin/syslog-ng || { echo step1: missing /sbin/syslog-ng; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- /sbin/syslogd || { echo step1: missing /sbin/syslogd; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- /usr/lib/PolicyKit/polkit-explicit-grant-helper || { echo step1: missing /usr/lib/PolicyKit/polkit-explicit-grant-helper; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- /usr/lib/PolicyKit/polkit-grant-helper || { echo step1: missing /usr/lib/PolicyKit/polkit-grant-helper; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- /usr/lib/PolicyKit/polkit-grant-helper-pam || { echo step1: missing /usr/lib/PolicyKit/polkit-grant-helper-pam; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- /usr/lib/PolicyKit/polkit-read-auth-helper || { echo step1: missing /usr/lib/PolicyKit/polkit-read-auth-helper; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- /usr/lib/PolicyKit/polkit-resolve-exe-helper || { echo step1: missing /usr/lib/PolicyKit/polkit-resolve-exe-helper; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- /usr/lib/PolicyKit/polkit-revoke-helper || { echo step1: missing /usr/lib/PolicyKit/polkit-revoke-helper; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- /usr/lib/PolicyKit/polkitd || { echo step1: missing /usr/lib/PolicyKit/polkitd; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- /usr/sbin/avahi-daemon || { echo step1: missing /usr/sbin/avahi-daemon; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- /usr/sbin/identd || { echo step1: missing /usr/sbin/identd; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- /usr/sbin/mdnsd || { echo step1: missing /usr/sbin/mdnsd; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- /usr/sbin/nscd || { echo step1: missing /usr/sbin/nscd; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- /usr/sbin/ntpd || { echo step1: missing /usr/sbin/ntpd; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- /usr/sbin/traceroute || { echo step1: missing /usr/sbin/traceroute; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- '0 profiles are in complain mode.' || { echo step1: missing '0 profiles are in complain mode.'; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- '1 processes have profiles defined.' || { echo step1: missing '1 processes have profiles defined.'; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- '1 processes are in enforce mode :' || { echo step1: missing '1 processes are in enforce mode :'; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- '/usr/sbin/nscd (3979)' || { echo step1: missing '/usr/sbin/nscd (3979)'; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- '0 processes are in complain mode.' || { echo step1: missing '0 processes are in complain mode.'; return 1; }; printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- '0 processes are unconfined but have a profile defined.' || { echo step1: missing '0 processes are unconfined but have a profile defined.'; return 1; }; }; if alt0; then echo compliant; fi- Erwartete Ausgabe
compliant
So wird behoben
Behebungsmethode: Anleitung oder Infrastruktur-Patch
Run the following command to set all profiles to enforce mode: # enforce /etc/apparmor.d/* Any unconfined processes may need to have a profile created or activated for them and then be restarted.
Eigenschaften
- Betriebssysteme
- sles-11
- Tags
- cis-convertedlinux
- Referenz
- CIS SUSE Linux Enterprise 11 Benchmark v2.1.1 - 1.6.2.2
Diesen Host prüfen
Führen Sie dies auf einem Rechner aus, den Sie prüfen dürfen. Der Scan ist schreibgeschützt.
shell
tmaegis scan --target linux --level 2