- Tidy up and improve command and shell modules
- 3.2.x linting updated permissions
- Updated content in 6.2.3.8
- Thanks to @mindrb
- #76 6.2.3.7 removed second condition not part of CIS
- #77 & #78 - 6.2.3.3 - moved to drop in file as better practice
- #79 root password check
- bootloader update rule 1.4.1 thanks to @skullbringer in the discord community
- 7.1.12 and 7.1.13 - fixed logic and ordering
- 2.1.x improved logic for stopped/disable/masked
-
Common file updates
-
De-duped company
-
titles aligned
-
meta aligned
-
thanks to @defnotujine
- #70 tags for acl 7.2.8
- #72 3.2.3 correct level added
-
thanks to @mindrb
- #62 config aide enhancement
- #63 typo in 5.1.1
- #64 tmp.mount enhancement
- #65 tidy up modprobe blacklisting
- #68 6.2.3.8 package name typo fix
- #69 use passwd rule fixed
- #71 tuning chrony rules and new optional start variable
- #72 rhel10cis_remove_kernel_discovery_script
2026 FEB QA Updates
- Fixed repeated word typos in defaults/main.yml and task names (5.3.2.2.5)
- Fixed missing apostrophe in 99-finalize.rules.j2 template
- Fixed subject-verb agreement in defaults/main.yml and goss template comments
- Fixed undefined variable references:
- 5.3.1.5 - rhel10cis_authselect dict access corrected to rhel10cis_authselect_custom_profile_name
- 5.4.1.3 - rhel10cis_pass dict access corrected to rhel10cis_pass_warn_age
- tmp.mount.j2 - corrected rule variable references to rhel10cis_rule_1_1_2_1_x
- Added missing rhel10cis_uses_root variable definition to defaults
- Fixed register variable naming: discover_wireless_adapters renamed to discovered_wireless_adapters
- Fixed multiple consecutive spaces and grammar in comments across defaults, tasks, templates, and vars
- Fixed "can must" grammar error in AIDE cron schedule comments
- Removed 5.3.2.x controls from defaults/main
- Typo on task 1.5.8: Fix rhel10cis_rule_1_5_1 to rhel10cis_rule_1_5_8
- Add rule "Ensure rpcbind services are not in use" via 2.1.11
- 1.5.1 added missing * thanks to @christoffer-appe
- 6.3.3.33 and .34 fixed spacing in templates thanks to @christoffer-appe
Improvements Jan 2026
- Thanks to Eugene@Frequentis for feedback
- Updated bootloader_password to bootloader_hash variable and context added
- disruption is high set back to default false
- fs.suid_dumpable template moved to correct control 1.5.4 from 1.5.3
- 6.2.2.1.2 updated logic as systemd/journald-upload.conf doesn't exist on clean install
- 5.4.1.1 description updated and disruption high added to control
- 2.3.2 - updated rhel10cis_time_synchronization_servers variables and updated template
- README updated to explain workstation controls and variable overrides
- 6.3.4.8 added logic as augenrules not always present on some OS
- fixed typos in levels aligned with benchmark
- 1.3.1.8 tidied up
- thanks to thulium-drake boot password hash Added passlib dependency in readme requirements
- tidy up tags on tasks/main.yml
Fixes from Public RHEL9CIS PR 425
- 3.1.1
- Added better sysctl logic to disable IPv6
- Added option to disable IPv6 via sysctl (original method) or via the kernel
- 1.1.1.11 - comments in script updated
- 1.4.2 - efi boot options no longer required so removed
- 1.5.9 & 10 - template updated
- 2.1.4 kea services updated
- 5.1.2 - logic update
- 6.3.3.8 - updated auditd rule for NetworkManager and title updated
- 6.3.3.33 & 34 - updated rule logic
- updated to audit config
- max-concurrent option added
- auditd warning added as task
- latest workflows
- Added CCI references
- relabel added to selinux - new variable added
- run_audit logic update
- improvements to 5.3.3.x logic for rhel10 and ansible-core 2.19 compatibility.
- thanks to @piratesecurity
- /boot/efi mount settings 1.4.2
- thanks to @stevehayes
- audit files permissions
- pre-commit update
pre-commit updates 6.2.3.3 updated path for journald.conf
thanks to @DianaMariaDDM
- Improvements in defaults main
- typo fixes thanks to @chrispipo
- rsyslog ordering #thanks to @polski-g
- gdm logic for graphical desktop
Aligned with public RHEL9 fixes
- 5.4.2.5 - Enhancement for none existing directories thanks to @DianaMariaDDM
- 6.3.4.5 - fixed audit file permissions inline thanks to @DianaMariaDDM
- 6.3.3.5 - added missing locations for audit
- Added fix for yescrypt and root password check thanks to miso321
Update to audit_only to allow fetching results resolved false warning for fetch auditq Improved documentation and variable compilation for crypto policies
Thanks to @polski-g several issues and improvements added Improved testing for 50-redhat.conf for ssh 5.1.x regexp improvements Improved root password check egrep command changed to grep -E