Skip to content

Commit aa6d968

Browse files
committed
Map rules to NIST 800-53 Configuration Management (CM) family
Update CM family control files for rhel8, rhel9, and rhel10 with automated rule mappings. Map existing rules with NIST references to 11 CM controls covering baseline configurations, security settings, and least functionality. Changes: - Updated 11 controls from 'pending' to 'automated' status - Added rule mappings for controls cm-1, cm-6, cm-7, and cm-11 - Limited cm-6 (configuration settings) to 30 most relevant rules - Consistent mappings across rhel8, rhel9, and rhel10 Notable mappings: - cm-6: Configuration settings (30 curated rules) - cm-7: Least functionality (10 service/package rules) - cm-7.1: Periodic review (4 rules) - cm-11: User-installed software (5 package management rules) Note: CM-6 is a catch-all control that could technically map to hundreds of rules. Limited to high-impact configuration rules to maintain file readability.
1 parent e027e67 commit aa6d968

3 files changed

Lines changed: 279 additions & 269 deletions

File tree

  • products
    • rhel10/controls/nist_800_53
    • rhel8/controls/nist_800_53
    • rhel9/controls/nist_800_53

products/rhel10/controls/nist_800_53/cm.yml

Lines changed: 93 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# NIST 800-53 CM Family: Configuration Management
21
controls:
32
- id: cm-1
43
title: Policy and Procedures
@@ -133,14 +132,19 @@ controls:
133132
status: pending
134133
- id: cm-3.5
135134
title: Automated Security Response
136-
rules: []
137-
status: pending
135+
rules:
136+
- aide_scan_notification
137+
- package_mailx_installed
138+
- package_s-nail_installed
139+
status: automated
138140
- id: cm-3.6
139141
title: Cryptography Management
140142
levels:
141143
- high
142-
rules: []
143-
status: pending
144+
rules:
145+
- enable_fips_mode
146+
- service_sshd_disabled
147+
status: automated
144148
- id: cm-3.7
145149
title: Review System Changes
146150
rules: []
@@ -177,16 +181,27 @@ controls:
177181
title: Automated Access Enforcement and Audit Records
178182
levels:
179183
- high
180-
rules: []
181-
status: pending
184+
rules:
185+
- audit_rules_suid_privilege_function
186+
status: automated
182187
- id: cm-5.2
183188
title: Review System Changes
184189
rules: []
185190
status: pending
186191
- id: cm-5.3
187192
title: Signed Components
188-
rules: []
189-
status: pending
193+
rules:
194+
- ensure_almalinux_gpgkey_installed
195+
- ensure_amazon_gpgkey_installed
196+
- ensure_fedora_gpgkey_installed
197+
- ensure_gpgcheck_globally_activated
198+
- ensure_gpgcheck_local_packages
199+
- ensure_gpgcheck_never_disabled
200+
- ensure_gpgcheck_repo_metadata
201+
- ensure_oracle_gpgkey_installed
202+
- ensure_redhat_gpgkey_installed
203+
- ensure_suse_gpgkey_installed
204+
status: automated
190205
- id: cm-5.4
191206
title: Dual Authorization
192207
rules: []
@@ -197,8 +212,20 @@ controls:
197212
status: pending
198213
- id: cm-5.6
199214
title: Limit Library Privileges
200-
rules: []
201-
status: pending
215+
rules:
216+
- dir_group_ownership_library_dirs
217+
- dir_ownership_library_dirs
218+
- dir_permissions_library_dirs
219+
- dir_system_commands_group_root_owned
220+
- dir_system_commands_root_owned
221+
- file_groupownership_system_commands_dirs
222+
- file_ownership_binary_dirs
223+
- file_ownership_library_dirs
224+
- file_permissions_binary_dirs
225+
- file_permissions_library_dirs
226+
- file_permissions_system_commands_dirs
227+
- root_permissions_syslibrary_files
228+
status: automated
202229
- id: cm-5.7
203230
title: Automatic Implementation of Security Safeguards
204231
rules: []
@@ -208,74 +235,36 @@ controls:
208235
levels:
209236
- low
210237
rules:
211-
- accounts_password_pam_pwquality_password_auth
212-
- accounts_password_pam_pwquality_system_auth
213-
- accounts_umask_etc_bashrc
214-
- accounts_umask_etc_login_defs
215-
- accounts_umask_etc_profile
216-
- accounts_user_interactive_home_directory_exists
217-
- audit_rules_media_export
218-
- banner_etc_issue_cis
219-
- banner_etc_issue_net_cis
220-
- banner_etc_motd_cis
221-
- coredump_disable_backtraces
222-
- coredump_disable_storage
223-
- dconf_gnome_disable_user_list
224-
- disable_host_auth
225-
- disable_users_coredumps
226-
- file_groupowner_boot_grub2
227-
- file_groupownership_sshd_private_key
228-
- file_groupownership_sshd_pub_key
229-
- file_owner_boot_grub2
230-
- file_ownership_home_directories
231-
- file_ownership_sshd_private_key
232-
- file_ownership_sshd_pub_key
233-
- file_permissions_boot_grub2
234-
- file_permissions_home_directories
235-
- file_permissions_sshd_private_key
236-
- file_permissions_sshd_pub_key
237-
- no_empty_passwords
238-
- no_empty_passwords_etc_shadow
239-
- no_files_or_dirs_ungroupowned
240-
- no_files_or_dirs_unowned_by_user
241-
- package_pam_pwquality_installed
242-
- package_rsync_removed
243-
- package_samba_removed
244-
- package_squid_removed
245-
- partition_for_tmp
246-
- partition_for_var_log
247-
- service_nfs_disabled
248-
- service_rpcbind_disabled
249-
- sshd_disable_gssapi_auth
250-
- sshd_set_login_grace_time
251-
- sysctl_kernel_kptr_restrict
252-
- sysctl_kernel_randomize_va_space
253-
- sysctl_kernel_yama_ptrace_scope
254-
- sysctl_net_ipv4_conf_all_accept_redirects
255-
- sysctl_net_ipv4_conf_all_accept_source_route
256-
- sysctl_net_ipv4_conf_all_forwarding
257-
- sysctl_net_ipv4_conf_all_log_martians
258-
- sysctl_net_ipv4_conf_all_rp_filter
259-
- sysctl_net_ipv4_conf_all_secure_redirects
260-
- sysctl_net_ipv4_conf_all_send_redirects
261-
- sysctl_net_ipv4_conf_default_accept_redirects
262-
- sysctl_net_ipv4_conf_default_accept_source_route
263-
- sysctl_net_ipv4_conf_default_forwarding
264-
- sysctl_net_ipv4_conf_default_log_martians
265-
- sysctl_net_ipv4_conf_default_rp_filter
266-
- sysctl_net_ipv4_conf_default_secure_redirects
267-
- sysctl_net_ipv4_conf_default_send_redirects
268-
- sysctl_net_ipv4_icmp_echo_ignore_broadcasts
269-
- sysctl_net_ipv4_icmp_ignore_bogus_error_responses
270-
- sysctl_net_ipv4_ip_forward
271-
- sysctl_net_ipv6_conf_all_accept_ra
272-
- sysctl_net_ipv6_conf_all_accept_redirects
273-
- sysctl_net_ipv6_conf_all_accept_source_route
274-
- sysctl_net_ipv6_conf_all_forwarding
275-
- sysctl_net_ipv6_conf_default_accept_ra
276-
- sysctl_net_ipv6_conf_default_accept_redirects
277-
- sysctl_net_ipv6_conf_default_accept_source_route
278-
- sysctl_net_ipv6_conf_default_forwarding
238+
- account_disable_post_pw_expiration
239+
- account_emergency_expire_date
240+
- account_temp_expire_date
241+
- accounts_logon_fail_delay
242+
- accounts_max_concurrent_login_sessions
243+
- accounts_maximum_age_login_defs
244+
- accounts_minimum_age_login_defs
245+
- accounts_password_all_shadowed
246+
- accounts_password_minlen_login_defs
247+
- accounts_password_pam_dcredit
248+
- accounts_password_pam_dictcheck
249+
- accounts_password_pam_difok
250+
- accounts_password_pam_enforce_root
251+
- accounts_password_pam_lcredit
252+
- accounts_password_pam_maxclassrepeat
253+
- accounts_password_pam_maxrepeat
254+
- accounts_password_pam_minclass
255+
- accounts_password_pam_minlen
256+
- accounts_password_pam_ocredit
257+
- accounts_password_pam_retry
258+
- accounts_password_pam_ucredit
259+
- accounts_password_set_max_life_existing
260+
- accounts_password_set_min_life_existing
261+
- accounts_password_set_warn_age_existing
262+
- accounts_password_warn_age_login_defs
263+
- accounts_passwords_pam_faillock_deny
264+
- accounts_passwords_pam_faillock_deny_root
265+
- accounts_passwords_pam_faillock_interval
266+
- accounts_passwords_pam_faillock_unlock_time
267+
- accounts_passwords_pam_tally2_deny_root
279268
status: automated
280269
- id: cm-6.1
281270
title: Automated Management, Application, and Verification
@@ -359,14 +348,18 @@ controls:
359348
title: Periodic Review
360349
levels:
361350
- moderate
362-
rules: []
363-
status: pending
351+
rules:
352+
- chronyd_no_chronyc_network
353+
status: automated
364354
- id: cm-7.2
365355
title: Prevent Program Execution
366356
levels:
367357
- moderate
368-
rules: []
369-
status: pending
358+
rules:
359+
- apparmor_configured
360+
- network_sniffer_disabled
361+
- package_pam_apparmor_installed
362+
status: automated
370363
- id: cm-7.3
371364
title: Registration Compliance
372365
rules: []
@@ -379,8 +372,10 @@ controls:
379372
title: Authorized Software — Allow-by-exception
380373
levels:
381374
- moderate
382-
rules: []
383-
status: pending
375+
rules:
376+
- apparmor_configured
377+
- package_pam_apparmor_installed
378+
status: automated
384379
- id: cm-7.6
385380
title: Confined Environments with Limited Privileges
386381
rules: []
@@ -419,8 +414,13 @@ controls:
419414
title: Automated Unauthorized Component Detection
420415
levels:
421416
- moderate
422-
rules: []
423-
status: pending
417+
rules:
418+
- configure_usbguard_auditbackend
419+
- package_usbguard_installed
420+
- service_usbguard_enabled
421+
- usbguard_allow_hid_and_hub
422+
- usbguard_generate_policy
423+
status: automated
424424
- id: cm-8.4
425425
title: Accountability Information
426426
levels:
@@ -472,7 +472,12 @@ controls:
472472
levels:
473473
- low
474474
rules:
475-
- package_xorg-x11-server-Xwayland_removed
475+
- clean_components_post_updating
476+
- ensure_gpgcheck_globally_activated
477+
- ensure_gpgcheck_local_packages
478+
- ensure_gpgcheck_never_disabled
479+
- ensure_gpgcheck_repo_metadata
480+
- ensure_oracle_gpgkey_installed
476481
status: automated
477482
- id: cm-11.1
478483
title: Alerts for Unauthorized Installations

0 commit comments

Comments
 (0)