321 Commits

Author SHA1 Message Date
uk-bolly cfd7ec131d Merge pull request #96 from aaronk1/fix/pam-pwhistory-lineinfile-regex
fix(section_5): replace \h with [ \t] in 5.3.2.3.3 lineinfile regexp
2026-04-28 13:41:41 +01:00
uk-bolly 72908bdfc2 Merge pull request #94 from aaronk1/fix/handler-systemd-daemon-reload
fix: correct handler name for systemd daemon reload
2026-04-28 13:40:57 +01:00
uk-bolly c45edb71b5 Merge pull request #93 from aaronk1/fix/goss-vars-trailing-dot
fix: remove trailing dot causing invalid YAML in goss vars template
2026-04-28 13:40:28 +01:00
uk-bolly 88c07daf46 Merge pull request #92 from aaronk1/fix/aide-cron-jinja2-syntax
fix: remove stray bracket in aide.cron.j2 Jinja2 template
2026-04-28 13:39:57 +01:00
Aaron Klepinger 4bb076bcaa fix(section_5): replace \h with [ \t] in 5.3.2.3.3 lineinfile regexp
Python's re module (used by ansible.builtin.lineinfile) does not support
the \h POSIX horizontal whitespace shorthand, causing a 'bad escape'
error at runtime. The grep -P audit tasks are unaffected as Perl regex
handles \h natively. Replace all three \h occurrences in the lineinfile
regexp with the equivalent character class [ \t].

Signed-off-by: Aaron Klepinger <aaronk1@users.noreply.github.com>
2026-04-18 14:07:53 -06:00
Aaron Klepinger 19509f78ad fix: correct handler name for bluetooth systemd daemon reload
Rule 3.1.3 notified 'Systemd_daemon_reload' (underscore) but the
handler in handlers/main.yml is named 'Systemd daemon reload' (spaces).
Ansible does exact string matching on handler names, so the handler
silently never fired after masking bluetooth.service.

Same pattern as the postfix handler fix in #47.

Signed-off-by: Aaron Klepinger <aaronk1@users.noreply.github.com>
2026-04-18 12:12:46 -06:00
Aaron Klepinger 1777b66173 fix: remove trailing dot causing invalid YAML in goss vars template
'rhel10cis_rule_1_2_1_5: {{ rhel10cis_rule_1_2_1_5 }}. ## New' renders
as 'rhel10cis_rule_1_2_1_5: true.' which is not valid YAML. Goss will
fail to parse the vars file if run_audit is enabled. Also converted
'## New' to a valid YAML inline comment '# New'.

Signed-off-by: Aaron Klepinger <aaronk1@users.noreply.github.com>
2026-04-18 12:12:40 -06:00
Aaron Klepinger 754bce12f3 fix: remove stray bracket in aide.cron.j2 Jinja2 template
'{{ rhel10cis_aide_cron_job] }}' contains a stray ']' before '}}',
which causes a Jinja2 TemplateSyntaxError at render time. AIDE is
currently disabled by default (rhel10cis_rule_6_1_2: false), but
enabling it would fail the entire playbook at this template.

Signed-off-by: Aaron Klepinger <aaronk1@users.noreply.github.com>
2026-04-18 12:12:32 -06:00
Frederick Witty 0efb8048ed Merge pull request #89 from ansible-lockdown/pr_tidyup
Pr tidyup
2026-04-16 08:27:12 -04:00
Mark Bolwell 7e0c0b39c6 Merge branch 'pub_main' into pr_tidyup
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-04-16 10:09:14 +01:00
Frederick Witty b39e6f11b8 Merge pull request #84 from ansible-lockdown/bootloader_update
Bootloader update
2026-04-08 09:35:16 -04:00
Mark Bolwell 27ff9d287c improved pkg and masked logic
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-04-08 13:56:47 +01:00
Mark Bolwell 2d4abf7d72 Logic updates to 2.1.x
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-04-08 12:50:09 +01:00
Mark Bolwell 188040f1e3 Updated 7.1.12 and 7.1.13 logic
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-04-08 12:23:41 +01:00
Mark Bolwell 35e861303f Updated changelog
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-04-08 10:43:40 +01:00
Mark Bolwell 1b14014377 Enhanced 1.4.1 thanks to @skullbringer community
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-04-08 10:43:01 +01:00
uk-bolly 211420e48c Merge pull request #82 from ansible-lockdown/pre-commit-ci-update-config
[pre-commit.ci] pre-commit autoupdate
2026-04-07 14:58:47 +01:00
pre-commit-ci[bot] 05c8e8e62d [pre-commit.ci] pre-commit autoupdate
updates:
- [github.com/gitleaks/gitleaks: v8.30.1 → v8.30.0](https://github.com/gitleaks/gitleaks/compare/v8.30.1...v8.30.0)
- [github.com/ansible-community/ansible-lint: v26.3.0 → v26.4.0](https://github.com/ansible-community/ansible-lint/compare/v26.3.0...v26.4.0)
2026-04-06 17:44:01 +00:00
Frederick Witty 6880081c7f Merge pull request #81 from ansible-lockdown/april_26
April 26
2026-04-06 12:20:44 -04:00
Mark Bolwell 029f5fdf5c Updated Changelog
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-04-06 11:49:05 +01:00
Mark Bolwell bd7a863af0 Updated content in 6.2.3.8
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-04-06 11:47:48 +01:00
Mark Bolwell 5a21ffbf50 Updated Changelog
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-04-06 11:37:48 +01:00
Mark Bolwell e504ad859e linting and permissions
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-04-06 11:37:41 +01:00
Mark Bolwell 15342f7f38 updated changelog
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-04-06 11:30:17 +01:00
Mark Bolwell 51eb04e4d9 Tidy up and improve shell and command module usage
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-04-06 11:28:00 +01:00
Mark Bolwell f26262010e #79 root passowrd check update thanks to @mindrb
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-04-06 10:58:17 +01:00
Mark Bolwell 5dfbb422ad Addressed #77 6.2.3.3 drop in file thanks to @mindrb
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-04-06 10:56:07 +01:00
Mark Bolwell 2671268168 6.2.3.7 removed second condition as not part of CIS #76thanks to @mindrb
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-04-06 10:54:05 +01:00
Frederick Witty c978f73020 Merge pull request #75 from ansible-lockdown/March26_align
March26 align to devel
2026-03-26 12:36:50 -04:00
Mark Bolwell ce43d6a014 Updated changelog
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-03-25 16:39:56 +00:00
Mark Bolwell 8de4fe0b03 var updates
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-03-25 16:39:47 +00:00
Mark Bolwell 101dfada15 update to tmp options
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-03-25 16:39:32 +00:00
Mark Bolwell 0fe06afb9c var naming, typo fixes
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-03-25 16:39:22 +00:00
Mark Bolwell 0d0f1bf910 Standards updated
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-03-25 16:36:14 +00:00
Mark Bolwell 0da239cba8 var naming
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-03-25 16:35:49 +00:00
Mark Bolwell 5115db0aa5 fixed typo in path issue 63 thanks to @mindrb
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-03-25 16:35:40 +00:00
Mark Bolwell e6e4de2d22 Added fixed for 3.2.x deduplicated thanks @mindrb #65
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-03-25 16:35:12 +00:00
Mark Bolwell 653525516f enhancement #60 tmp_mount options thanks to @mindrb
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-03-25 16:28:50 +00:00
Mark Bolwell ef6d8cdd65 Titles and meta data
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-03-25 16:16:13 +00:00
Mark Bolwell 07d863e3af Titles and meta data update
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-03-25 16:14:39 +00:00
Mark Bolwell 2939de3d92 workflow and standard files aligned
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
2026-03-25 16:13:33 +00:00
uk-bolly 5a698b02e4 Merge pull request #73 from defnotyujine/fix_3.2.3
Corrected task 3.2.3 to Level 1-Server and Workstation
2026-03-18 17:53:10 +00:00
uk-bolly 02abb98175 Merge pull request #70 from defnotyujine/fix_7.2.8
Added missing tags for required prelim task on control 7.2.8 when run…
2026-03-18 17:52:45 +00:00
uk-bolly 968bf0a902 Merge pull request #66 from ansible-lockdown/pre-commit-ci-update-config
[pre-commit.ci] pre-commit autoupdate
2026-03-18 17:52:10 +00:00
pre-commit-ci[bot] 17ebc8b582 [pre-commit.ci] pre-commit autoupdate
updates:
- [github.com/gitleaks/gitleaks: v8.30.0 → v8.30.1](https://github.com/gitleaks/gitleaks/compare/v8.30.0...v8.30.1)
- [github.com/ansible-community/ansible-lint: v26.2.0 → v26.3.0](https://github.com/ansible-community/ansible-lint/compare/v26.2.0...v26.3.0)
2026-03-16 17:45:11 +00:00
defnotyujine 44fe093d49 Corrected task 3.2.3 to Level 1-Server and Workstation
Signed-off-by: defnotyujine <batauling1000@gmail.com>
2026-03-13 14:06:38 +08:00
defnotyujine ea4d8d4732 Added missing tags for required prelim task on control 7.2.8 when running the playbook with L1 tags
Signed-off-by: defnotyujine <batauling1000@gmail.com>
2026-03-11 14:09:11 +08:00
uk-bolly e1637b3319 Merge pull request #61 from ansible-lockdown/pre-commit-ci-update-config
[pre-commit.ci] pre-commit autoupdate
2026-03-03 09:57:01 +00:00
uk-bolly f9e4eccd99 CIS Official main release (#60)
* updated examples to rhel10

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* Updated for benchmark_1.0.0 release

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* Updated for ansible2.19

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* v1.0.0 initial

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* fix typos

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updated for 1.0.0

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updated var naming

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* fix and update audit rules

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* fix idempotency regex match improvement

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* authselect idempotency improvements

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updated audit immutable logic

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* rename files

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* improve authselect

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* Improved audit warning logic to handler

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* added that to assert thanks to rhel9 #388

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updated 1.4.2 with checkmode false

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* Added max-concurrent option

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updated to latest version

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* latest updates

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* changed auditd warning location

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updates

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updated comments

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* lint

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* 1.4.2 removed efi options no longer listed

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* 2.1.4 updated services naming for kea

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updated auditd rules

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* fix typo and tidy spacing

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updated for 1.0.1

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updated benchmark version

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* typo updates

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* 6.3.3.8 title update

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updated to latest version

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updated to latest version

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* fixed typo 3.2.1

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* fixed typos

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* Added badge creation workflows

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* 5.1.2 logic update

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* removed non required loop

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* enhanced options

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* removed old variables

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* linting and stds

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* fix typo for variable

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* network manager for wireless enhanced

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updated to latest

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updated NOWEAKMAC to NO-SSHWEAKMACS

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updated layout

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* fixed benchmark version

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* revert benchmark version in error

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* fix typo in 1.6.3

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updated pre-commit

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* Update changelog, lic year, and 3.1.1 improved logic

Signed-off-by: Frederick Witty <frederick.witty@gotyto.com>

* Typo fix for 3.1.1 var

Signed-off-by: Frederick Witty <frederick.witty@gotyto.com>

* Typo fix for 3.1.1 var

Signed-off-by: Frederick Witty <frederick.witty@gotyto.com>

* Update ansible_vars_goss with rhel10cis_ipv6_disable_method

Signed-off-by: Frederick Witty <frederick.witty@gotyto.com>

* update 5.1.x and 6.2.2.x fixes from Public

Signed-off-by: Frederick Witty <frederick.witty@gotyto.com>

* Update changelog and linting

Signed-off-by: Frederick Witty <frederick.witty@gotyto.com>

* Linting

Signed-off-by: Frederick Witty <frederick.witty@gotyto.com>

* Typo fixes

Signed-off-by: Frederick Witty <frederick.witty@gotyto.com>

* Updated bootloader_password to bootloader_hash variable and context added

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* disruption is high set to false as default

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* adjusted fs.suid_dumpable to correct conditional 1.5.4

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* 6.2.2.1.2 logic improvement

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* 6.2.2.1.2 logic

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* 5.4.1.1 disruption high added and variable comments

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* 2.3.2 time_syncronization_server vars updated and logic - template comment

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* Aligned to correct level

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* linting

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* Added comments on workstation and some controls

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updated latest changes

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* udpated

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* Adopted bootloader hash option thanks to @thulium-drake

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updated

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updated tags

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updated

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* added passlib dependency documentation

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* Updated to latest layout

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* Updated bootloader password logic and enabled old methods without change

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* tidy up of variables and warning for bootloader password

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updated naming

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* Improved notes and variable build

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* tidied up comments to make it simpler

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* Company title updates

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* Company name alignment

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* Fixed var naming

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updated postfix handler

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* [pre-commit.ci] pre-commit autoupdate

updates:
- [github.com/gitleaks/gitleaks: v8.29.1 → v8.30.0](https://github.com/gitleaks/gitleaks/compare/v8.29.1...v8.30.0)
- [github.com/ansible-community/ansible-lint: v25.11.0 → v26.1.1](https://github.com/ansible-community/ansible-lint/compare/v25.11.0...v26.1.1)
- [github.com/adrienverge/yamllint.git: v1.37.1 → v1.38.0](https://github.com/adrienverge/yamllint.git/compare/v1.37.1...v1.38.0)

* Fix 1.2.1.3 regex typo for repo_gpgcheck replacement

Signed-off-by: Björn Berggren <bjorn.berggren@gmail.com>

* Fix 5.4.1.2: use password_expire_min for minimum password days

Signed-off-by: Björn Berggren <bjorn.berggren@gmail.com>

* Fix 5.4.1.3: use rhel10cis_pass_warn_age in chage command

Signed-off-by: Björn Berggren <bjorn.berggren@gmail.com>

* Fix 5.4.1.5 remediation for empty and zero inactive values

Signed-off-by: Björn Berggren <bjorn.berggren@gmail.com>

* CIS 1.5.1: add missing '*' before hard core 0

Signed-off-by: Christoffer Appé <christoffer@appe.se>

* fix: add missing space in last two kernel module audit rules

Signed-off-by: Christoffer Appé <christoffer@appe.se>

* updated

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* typo fixes and lint

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* tidy up lint and unused vars

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

* updated var name in 3.1.2

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>

---------

Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
Signed-off-by: Frederick Witty <frederick.witty@gotyto.com>
Signed-off-by: Björn Berggren <bjorn.berggren@gmail.com>
Signed-off-by: Christoffer Appé <christoffer@appe.se>
Co-authored-by: Fred W. <112580756+frederickw082922@users.noreply.github.com>
Co-authored-by: Frederick Witty <frederick.witty@gotyto.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Björn Berggren <bjorn.berggren@gmail.com>
Co-authored-by: Christoffer Appé <christoffer@appe.se>
1.0.1
2026-03-03 09:56:35 +00:00
pre-commit-ci[bot] e5e417e5c5 [pre-commit.ci] pre-commit autoupdate
updates:
- [github.com/ansible-community/ansible-lint: v26.1.1 → v26.2.0](https://github.com/ansible-community/ansible-lint/compare/v26.1.1...v26.2.0)
2026-03-02 17:47:42 +00:00