4.1 KiB
Development Only
RHEL 9 CIS (predicted) - Beta - CIS baselines or OS not yet GA
Testing if you have access to the RH developer branches
This should work on RHEL8 and derivatives currently
Configure RHEL 9 machine to be CIS compliant with RHEL8 settings (RHEL9 not yet released) Based on v2.0.0 RHEL8
Based on CIS RedHat Enterprise Linux 8 Benchmark v2.0.0. - 02-23-2022
Join us
On our Discord Server to ask questions, discuss features, or just chat with other Ansible-Lockdown users
Caution(s)
This role will make changes to the system which may have unintended concequences.
This role was developed against a clean install of the Operating System. If you are implimenting to an existing system please review this role for any site specific changes that are needed.
To use release version please point to main branch
Documentation
- Readthedocs
- Getting Started
- Customizing Roles
- Per-Host Configuration
- Getting the Most Out of the Role
Requirements
RHEL 9 Almalinux 9 Rocky 9
- Access to download or add the goss binary and content to the system if using auditing (other options are available on how to get the content to the system.)
General:
-
Basic knowledge of Ansible, below are some links to the Ansible documentation to help get started if you are unfamiliar with Ansible
-
Functioning Ansible and/or Tower Installed, configured, and running. This includes all of the base Ansible/Tower configurations, needed packages installed, and infrastructure setup.
-
Please read through the tasks in this role to gain an understanding of what each control is doing.
- Some of the tasks are disruptive and can have unintended consiquences in a live production system. Also familiarize yourself with the variables in the defaults/main.yml file
Dependencies
- Python3
- Ansible 2.9+
- python-def (should be included in RHEL 9)
- libselinux-python
- jmespath
Role Variables
This role is designed that the end user should not have to edit the tasks themselves. All customizing should be done via the defaults/main.yml file or with extra vars within the project, job, workflow, etc. These variables can be found here in the Main Variables Wiki page. All variables are listed there along with descriptions.
Tags
There are many tags available for added control precision. Each control has it's own set of tags noting what level, if it's scored/notscored, what OS element it relates to, if it's a patch or audit, and the rule number.
Below is an example of the tag section from a control within this role. Using this example if you set your run to skip all controls with the tag services, this task will be skipped. The opposite can also happen where you run only controls tagged with services.
tags:
- level1-server
- level1-workstation
- scored
- avahi
- services
- patch
- rule_2.2.4