Skip to content

Commit 9badc5c

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 67822cc commit 9badc5c

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
@@ -143,14 +142,19 @@ controls:
143142
status: pending
144143
- id: cm-3.5
145144
title: Automated Security Response
146-
rules: []
147-
status: pending
145+
rules:
146+
- aide_scan_notification
147+
- package_mailx_installed
148+
- package_s-nail_installed
149+
status: automated
148150
- id: cm-3.6
149151
title: Cryptography Management
150152
levels:
151153
- high
152-
rules: []
153-
status: pending
154+
rules:
155+
- enable_fips_mode
156+
- service_sshd_disabled
157+
status: automated
154158
- id: cm-3.7
155159
title: Review System Changes
156160
rules: []
@@ -192,16 +196,27 @@ controls:
192196
title: Automated Access Enforcement and Audit Records
193197
levels:
194198
- high
195-
rules: []
196-
status: pending
199+
rules:
200+
- audit_rules_suid_privilege_function
201+
status: automated
197202
- id: cm-5.2
198203
title: Review System Changes
199204
rules: []
200205
status: pending
201206
- id: cm-5.3
202207
title: Signed Components
203-
rules: []
204-
status: pending
208+
rules:
209+
- ensure_almalinux_gpgkey_installed
210+
- ensure_amazon_gpgkey_installed
211+
- ensure_fedora_gpgkey_installed
212+
- ensure_gpgcheck_globally_activated
213+
- ensure_gpgcheck_local_packages
214+
- ensure_gpgcheck_never_disabled
215+
- ensure_gpgcheck_repo_metadata
216+
- ensure_oracle_gpgkey_installed
217+
- ensure_redhat_gpgkey_installed
218+
- ensure_suse_gpgkey_installed
219+
status: automated
205220
- id: cm-5.4
206221
title: Dual Authorization
207222
rules: []
@@ -212,8 +227,20 @@ controls:
212227
status: pending
213228
- id: cm-5.6
214229
title: Limit Library Privileges
215-
rules: []
216-
status: pending
230+
rules:
231+
- dir_group_ownership_library_dirs
232+
- dir_ownership_library_dirs
233+
- dir_permissions_library_dirs
234+
- dir_system_commands_group_root_owned
235+
- dir_system_commands_root_owned
236+
- file_groupownership_system_commands_dirs
237+
- file_ownership_binary_dirs
238+
- file_ownership_library_dirs
239+
- file_permissions_binary_dirs
240+
- file_permissions_library_dirs
241+
- file_permissions_system_commands_dirs
242+
- root_permissions_syslibrary_files
243+
status: automated
217244
- id: cm-5.7
218245
title: Automatic Implementation of Security Safeguards
219246
rules: []
@@ -225,74 +252,36 @@ controls:
225252
- moderate
226253
- high
227254
rules:
228-
- accounts_password_pam_pwquality_password_auth
229-
- accounts_password_pam_pwquality_system_auth
230-
- accounts_umask_etc_bashrc
231-
- accounts_umask_etc_login_defs
232-
- accounts_umask_etc_profile
233-
- accounts_user_interactive_home_directory_exists
234-
- audit_rules_media_export
235-
- banner_etc_issue_cis
236-
- banner_etc_issue_net_cis
237-
- banner_etc_motd_cis
238-
- coredump_disable_backtraces
239-
- coredump_disable_storage
240-
- dconf_gnome_disable_user_list
241-
- disable_host_auth
242-
- disable_users_coredumps
243-
- file_groupowner_boot_grub2
244-
- file_groupownership_sshd_private_key
245-
- file_groupownership_sshd_pub_key
246-
- file_owner_boot_grub2
247-
- file_ownership_home_directories
248-
- file_ownership_sshd_private_key
249-
- file_ownership_sshd_pub_key
250-
- file_permissions_boot_grub2
251-
- file_permissions_home_directories
252-
- file_permissions_sshd_private_key
253-
- file_permissions_sshd_pub_key
254-
- no_empty_passwords
255-
- no_empty_passwords_etc_shadow
256-
- no_files_or_dirs_ungroupowned
257-
- no_files_or_dirs_unowned_by_user
258-
- package_pam_pwquality_installed
259-
- package_rsync_removed
260-
- package_samba_removed
261-
- package_squid_removed
262-
- partition_for_tmp
263-
- partition_for_var_log
264-
- service_nfs_disabled
265-
- service_rpcbind_disabled
266-
- sshd_disable_gssapi_auth
267-
- sshd_set_login_grace_time
268-
- sysctl_kernel_kptr_restrict
269-
- sysctl_kernel_randomize_va_space
270-
- sysctl_kernel_yama_ptrace_scope
271-
- sysctl_net_ipv4_conf_all_accept_redirects
272-
- sysctl_net_ipv4_conf_all_accept_source_route
273-
- sysctl_net_ipv4_conf_all_forwarding
274-
- sysctl_net_ipv4_conf_all_log_martians
275-
- sysctl_net_ipv4_conf_all_rp_filter
276-
- sysctl_net_ipv4_conf_all_secure_redirects
277-
- sysctl_net_ipv4_conf_all_send_redirects
278-
- sysctl_net_ipv4_conf_default_accept_redirects
279-
- sysctl_net_ipv4_conf_default_accept_source_route
280-
- sysctl_net_ipv4_conf_default_forwarding
281-
- sysctl_net_ipv4_conf_default_log_martians
282-
- sysctl_net_ipv4_conf_default_rp_filter
283-
- sysctl_net_ipv4_conf_default_secure_redirects
284-
- sysctl_net_ipv4_conf_default_send_redirects
285-
- sysctl_net_ipv4_icmp_echo_ignore_broadcasts
286-
- sysctl_net_ipv4_icmp_ignore_bogus_error_responses
287-
- sysctl_net_ipv4_ip_forward
288-
- sysctl_net_ipv6_conf_all_accept_ra
289-
- sysctl_net_ipv6_conf_all_accept_redirects
290-
- sysctl_net_ipv6_conf_all_accept_source_route
291-
- sysctl_net_ipv6_conf_all_forwarding
292-
- sysctl_net_ipv6_conf_default_accept_ra
293-
- sysctl_net_ipv6_conf_default_accept_redirects
294-
- sysctl_net_ipv6_conf_default_accept_source_route
295-
- sysctl_net_ipv6_conf_default_forwarding
255+
- account_disable_post_pw_expiration
256+
- account_emergency_expire_date
257+
- account_temp_expire_date
258+
- accounts_logon_fail_delay
259+
- accounts_max_concurrent_login_sessions
260+
- accounts_maximum_age_login_defs
261+
- accounts_minimum_age_login_defs
262+
- accounts_password_all_shadowed
263+
- accounts_password_minlen_login_defs
264+
- accounts_password_pam_dcredit
265+
- accounts_password_pam_dictcheck
266+
- accounts_password_pam_difok
267+
- accounts_password_pam_enforce_root
268+
- accounts_password_pam_lcredit
269+
- accounts_password_pam_maxclassrepeat
270+
- accounts_password_pam_maxrepeat
271+
- accounts_password_pam_minclass
272+
- accounts_password_pam_minlen
273+
- accounts_password_pam_ocredit
274+
- accounts_password_pam_retry
275+
- accounts_password_pam_ucredit
276+
- accounts_password_set_max_life_existing
277+
- accounts_password_set_min_life_existing
278+
- accounts_password_set_warn_age_existing
279+
- accounts_password_warn_age_login_defs
280+
- accounts_passwords_pam_faillock_deny
281+
- accounts_passwords_pam_faillock_deny_root
282+
- accounts_passwords_pam_faillock_interval
283+
- accounts_passwords_pam_faillock_unlock_time
284+
- accounts_passwords_pam_tally2_deny_root
296285
status: automated
297286
- id: cm-6.1
298287
title: Automated Management, Application, and Verification
@@ -379,15 +368,19 @@ controls:
379368
levels:
380369
- moderate
381370
- high
382-
rules: []
383-
status: pending
371+
rules:
372+
- chronyd_no_chronyc_network
373+
status: automated
384374
- id: cm-7.2
385375
title: Prevent Program Execution
386376
levels:
387377
- moderate
388378
- high
389-
rules: []
390-
status: pending
379+
rules:
380+
- apparmor_configured
381+
- network_sniffer_disabled
382+
- package_pam_apparmor_installed
383+
status: automated
391384
- id: cm-7.3
392385
title: Registration Compliance
393386
rules: []
@@ -401,8 +394,10 @@ controls:
401394
levels:
402395
- moderate
403396
- high
404-
rules: []
405-
status: pending
397+
rules:
398+
- apparmor_configured
399+
- package_pam_apparmor_installed
400+
status: automated
406401
- id: cm-7.6
407402
title: Confined Environments with Limited Privileges
408403
rules: []
@@ -445,8 +440,13 @@ controls:
445440
levels:
446441
- moderate
447442
- high
448-
rules: []
449-
status: pending
443+
rules:
444+
- configure_usbguard_auditbackend
445+
- package_usbguard_installed
446+
- service_usbguard_enabled
447+
- usbguard_allow_hid_and_hub
448+
- usbguard_generate_policy
449+
status: automated
450450
- id: cm-8.4
451451
title: Accountability Information
452452
levels:
@@ -503,7 +503,12 @@ controls:
503503
- moderate
504504
- high
505505
rules:
506-
- package_xorg-x11-server-Xwayland_removed
506+
- clean_components_post_updating
507+
- ensure_gpgcheck_globally_activated
508+
- ensure_gpgcheck_local_packages
509+
- ensure_gpgcheck_never_disabled
510+
- ensure_gpgcheck_repo_metadata
511+
- ensure_oracle_gpgkey_installed
507512
status: automated
508513
- id: cm-11.1
509514
title: Alerts for Unauthorized Installations

0 commit comments

Comments
 (0)