CIS have rewritten with a full release including but not limited to
- reordering
- new sections and controls in differing sections
This is a rewrite off approx 75% of controls
- New variables
- improved audit related checks
- greater options on some controls
- linting improvements and updated to latest
- Huge thanks to
- @rostskadat
- #175 - Allowing changes to the ssh default variables
- @DianaMariaDDM
- #200 - new approach to tmp mount options
- @rostskadat
- #223 thanks to feedback @txsastre
- audit
- moved the audit to run prior to any changes taking place on the system (exception of required)
- improvements to copy/archive/get_url content methods incl notes in defaults/main.yml
- tidy up and logic of var naming
- lint and tidy up
- ansible version update
- unused filesystem added to skip if container list
- unused vars removed
- updated audit command to allow multiple groups from inventory
- #144 usb-blacklisting - thanks to @paulquevedojdrf
- #152 and #170 Added ssh validate to tasks - thanks to @dderemiah and @twadelij
- #180 and #181 password reuse 5.3.4 - thanks to @DianaMariaDDM
- #182 pwquality enhancement New variable to allow extended or minclass (default)options - thanks to @ma3s7ro
- #184 Initial container config feedback required - thanks to @ipruteanu-sie
- #204 reboot not idempotent - changed auditd and reboot logic update to 4.1.3.6 discovery - thanks to @bhuddah
- updated goss binary to 0.4.4
- moved majority of audit variables to vars/audit.yml
- new function to enable audit_only using remediation
- removed some dupes in audit config
Huge thanks to the discord community Thanks to @loz for all the testing and feedback
- 1.7.1 added dymamic check to audit
- 4.1.4.1 & 4.1.4.5 improved logic
- ssh default groups emptied
- bootloader password default now false and improved test
- audit updates for documentation
- 1.1.1.2 conditional logic improvement
- 4.2.3 ensure checking for hidden logfiles
- sshd ciphers/macs/kex all now lists to allow greater testing
- correction to cis level
- section 6.1 mode updates
@Petri and @Loz for all the testing on this partcular issue
- rule 5.4.2 logic and extra variables added in defaults/main.yml
thanks to @bgro
- #131
- #148
thanksto @tomi-bigpi
- #123
thanks to @jovial
- #132
thanks to @paulquevedojdrf
- #135
- #136
thanks to @zac90
- #138
- #139
- #140
- #141
- #142
- #143
- #145
thanks to @dderemiah
- #146
thanks to @lozzolloz
- #151
- #153
- #154
thanks to @brisky
- #158
thanks to Jeroen0494
- #161
thanks to @r0bc94
- #164
collections links updates since galaxy-ng changes and older ansible versions not supported README also updates as quality scores inconsistent since change
- #120 thanks you @zac90
- #121 thanks to @ipruteanu-sie
- #124 thanks to @ipruteanu-sie
- #125 thanks to @ipruteanu-sie
- #126 thanks to @ipruteanu-sie
- #128 thanks to @dderemiah
updated import_tasks to state file
issues addressed thanks to @bgro
- #79
- #80
- #81
- #82
adopted PR changed thanks to @andrejzverev
- #63
Several issues addressed Version of goss updated along with associated audit content linting update pre-commit added
- #59
- #61
- #62
- #64
- #67
- #69
Issues: Thanks to @zac90
PR: thanks to @rspataru
Updates to workflow now using centralised config templates removed as inherited from org legacy workflow files removed
lint file updates readme updates to badges and layout added secrets-baseline in preperation for pre-commit readme tidy up
Improvements to the mount commands and fstype usage as part of #37 section 5.4 tags updated .ansible-lint updated improvements to 5.5.4 for umask
Issues: Thank to the discord community for feedback on these and the following issues
-
- thanks to @bgro
-
- thanks to @FaisalAli92
-
- thanks to @zac90
-
[#32
- thanks to @twadelij
Thanks to @treyperonne for the PR #29 integrated to this PR
Update to the issue #13 improvements to the prelim checks
Issues:
PRs incorporated
- Yamllint Check
- Ansible-lint Check
- Fqcn[canonical] module name
- PR's Addressed
- #21 - #Thanks @IdrisDose
- Bugs Fixed
- Ansible 2.10.1 minimum
- fqcns added
- audit alignment to use corresponding benchamrk version
- many lint improvements
- All required changes for CIS 1.0.0 (very different from original base of ubuntu2004)
-
default firewall now ufw
-
If firewall = UFW to use system sysctl settings: default
- ubtu22cis_ufw_use_sysctl: true
-
Abilty to set alternate sysctl file for network settings: default
- ubtu22cis_sysctl_network_conf: /etc/sysctl.conf
-
Abilty to set syslog service: choose between rsyslog or journald: default
- ubtu22cis_syslog_service: rsyslog