From beb0e07f29ece7abdc861dd1909418653c573d06 Mon Sep 17 00:00:00 2001 From: Milan Lysonek Date: Fri, 25 Mar 2022 09:59:41 +0100 Subject: [PATCH 1/2] Exclude user nfsnobody when checking home directories --- .../file_groupownership_home_directories/oval/shared.xml | 9 +++++++++ .../file_ownership_home_directories/oval/shared.xml | 9 +++++++++ .../file_permissions_home_directories/oval/shared.xml | 9 +++++++++ 3 files changed, 27 insertions(+) diff --git a/linux_os/guide/system/accounts/accounts-session/file_groupownership_home_directories/oval/shared.xml b/linux_os/guide/system/accounts/accounts-session/file_groupownership_home_directories/oval/shared.xml index a1d1f2ef52e7..67aeffab0cdf 100644 --- a/linux_os/guide/system/accounts/accounts-session/file_groupownership_home_directories/oval/shared.xml +++ b/linux_os/guide/system/accounts/accounts-session/file_groupownership_home_directories/oval/shared.xml @@ -14,12 +14,21 @@ nobody state_file_groupownership_home_directories_interactive_gids + {{%- if product == 'rhel7' %}} + state_file_permissions_groupownership_nfsnobody + {{%- endif %}} {{{ gid_min }}} +{{%- if product == 'rhel7' %}} + + nfsnobody + +{{%- endif %}} + diff --git a/linux_os/guide/system/accounts/accounts-session/file_ownership_home_directories/oval/shared.xml b/linux_os/guide/system/accounts/accounts-session/file_ownership_home_directories/oval/shared.xml index 3d0b9aecbae3..a4a67f437092 100644 --- a/linux_os/guide/system/accounts/accounts-session/file_ownership_home_directories/oval/shared.xml +++ b/linux_os/guide/system/accounts/accounts-session/file_ownership_home_directories/oval/shared.xml @@ -23,6 +23,9 @@ nobody state_file_ownership_home_directories_interactive_uids + {{%- if product == 'rhel7' %}} + state_file_ownership_home_directories_nfsnobody + {{%- endif %}} From 037056764223a3740fb6702e864e3f2d041a8dba Mon Sep 17 00:00:00 2001 From: Milan Lysonek Date: Fri, 25 Mar 2022 16:54:54 +0100 Subject: [PATCH 2/2] Define list of excluded users to check as shared variable --- .../oval/shared.xml | 12 ++++-------- .../oval/shared.xml | 12 ++++-------- .../oval/shared.xml | 12 ++++-------- .../oval/shared.xml | 12 ++++-------- .../file_ownership_home_directories/oval/shared.xml | 12 ++++-------- .../oval/shared.xml | 12 ++++-------- shared/macros-oval.jinja | 9 +++++++++ 7 files changed, 33 insertions(+), 48 deletions(-) diff --git a/linux_os/guide/system/accounts/accounts-session/accounts_users_home_files_groupownership/oval/shared.xml b/linux_os/guide/system/accounts/accounts-session/accounts_users_home_files_groupownership/oval/shared.xml index eb4774983738..180ded56be55 100644 --- a/linux_os/guide/system/accounts/accounts-session/accounts_users_home_files_groupownership/oval/shared.xml +++ b/linux_os/guide/system/accounts/accounts-session/accounts_users_home_files_groupownership/oval/shared.xml @@ -8,22 +8,18 @@ - nobody + .* state_accounts_users_home_files_groupownership_interactive_gids -{{%- if product == 'rhel7' %}} - state_accounts_users_home_files_groupownership_nfsnobody -{{%- endif %}} + state_accounts_users_home_files_groupownership_user_list {{{ gid_min }}} -{{%- if product == 'rhel7' %}} - - nfsnobody + + ^{{{ user_list }}}$ -{{%- endif %}} diff --git a/linux_os/guide/system/accounts/accounts-session/accounts_users_home_files_ownership/oval/shared.xml b/linux_os/guide/system/accounts/accounts-session/accounts_users_home_files_ownership/oval/shared.xml index 503cc5daf7a9..72becc081297 100644 --- a/linux_os/guide/system/accounts/accounts-session/accounts_users_home_files_ownership/oval/shared.xml +++ b/linux_os/guide/system/accounts/accounts-session/accounts_users_home_files_ownership/oval/shared.xml @@ -8,22 +8,18 @@ - nobody + .* state_accounts_users_home_files_ownership_interactive_uids -{{%- if product == 'rhel7' %}} - state_accounts_users_home_files_ownership_nfsnobody -{{%- endif %}} + state_accounts_users_home_files_ownership_user_list {{{ uid_min }}} -{{%- if product == 'rhel7' %}} - - nfsnobody + + ^{{{ user_list }}}$ -{{%- endif %}} diff --git a/linux_os/guide/system/accounts/accounts-session/accounts_users_home_files_permissions/oval/shared.xml b/linux_os/guide/system/accounts/accounts-session/accounts_users_home_files_permissions/oval/shared.xml index 1763f789ca47..39128ccea20a 100644 --- a/linux_os/guide/system/accounts/accounts-session/accounts_users_home_files_permissions/oval/shared.xml +++ b/linux_os/guide/system/accounts/accounts-session/accounts_users_home_files_permissions/oval/shared.xml @@ -10,22 +10,18 @@ - nobody + .* state_accounts_users_home_files_permissions_interactive_uids -{{%- if product == 'rhel7' %}} - state_accounts_users_home_files_permissions_nfsnobody -{{%- endif %}} + state_accounts_users_home_files_permissions_user_list {{{ uid_min }}} -{{%- if product == 'rhel7' %}} - - nfsnobody + + ^{{{ user_list }}}$ -{{%- endif %}} - nobody + .* state_file_groupownership_home_directories_interactive_gids - {{%- if product == 'rhel7' %}} - state_file_permissions_groupownership_nfsnobody - {{%- endif %}} + state_file_permissions_groupownership_user_list {{{ gid_min }}} -{{%- if product == 'rhel7' %}} - - nfsnobody + + ^{{{ user_list }}}$ -{{%- endif %}} - nobody + .* state_file_ownership_home_directories_interactive_uids - {{%- if product == 'rhel7' %}} - state_file_ownership_home_directories_nfsnobody - {{%- endif %}} + state_file_ownership_home_directories_user_list - nobody + .* state_file_permissions_home_directories_interactive_uids - {{%- if product == 'rhel7' %}} - state_file_permissions_home_files_permissions_nfsnobody - {{%- endif %}} + state_file_permissions_home_files_permissions_user_list {{{ uid_min }}} -{{%- if product == 'rhel7' %}} - - nfsnobody + + ^{{{ user_list }}}$ -{{%- endif %}} {{%- endmacro %}} + +{{# + User list in form of regex that are excluded when checking user home directory permissions and ownerships. +#}} +{{%- if product in ["rhel7", "ol7"] %}} + {{%- set user_list="(nobody|nfsnobody)" %}} +{{%- else %}} + {{%- set user_list="nobody" %}} +{{%- endif %}}