ansible-lockdown / DEBIAN11-CIS

DEBIAN11- CIS Ansible Role
MIT License
13 stars 3 forks source link

Debian 11 CIS

Configure a Debian 11 machine to be CIS compliant

Based on CIS Debian Linux 11 LTS Benchmark v1.0.0 Release

Org Stars Stars Forks followers Twitter URL

Discord Badge

Release Branch Release Tag Release Date

Main Pipeline Status

Devel Pipeline Status Devel Commits

Issues Open Issues Closed Pull Requests

License


Looking for support?

Lockdown Enterprise

Ansible support

Community

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 that could break things. This is not an auditing tool but rather a remediation tool to be used after an audit has been conducted.

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.

Documentation

Requirements

General:

Technical Dependencies:

Auditing (new)

This can be turned on or off within the defaults/main.yml file with the variable run_audit. The value is false by default, please refer to the wiki for more details.

This is a much quicker, very lightweight, checking (where possible) config compliance and live/running settings.

A new form of auditing has been developed, by using a small (12MB) go binary called goss along with the relevant configurations to check. Without the need for infrastructure or other tooling. This audit will not only check the config has the correct setting but aims to capture if it is running with that configuration also trying to remove false positives in the process.

Refer to Debian11-CIS-Audit.

Further audit documentation can be found at Read The Docs

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.

Branches

Community Contribution

We encourage you (the community) to contribute to this role. Please read the rules below.

Pipeline Testing

uses:

Added Extras

pre-commit run

Known Issues

During rule 1.9 this may fail with the following

You must correct your GRUB install devices before proceeding:

      DEBIAN_FRONTEND=dialog dpkg --configure grub-pc
      dpkg --configure -a

Check your current settings

debconf-show grub-pc | grep install_devices:

If this returns the following with no value

* grub-pc/install_devices:

You need to set the device onto with grub-pc will configured

USE AT YOUR OWN RISK

Example only (be aware of disk):

Run the following with sudo:

disk=$(find /dev -type l -lname '*/sda' -path '*/by-id/*')
debconf-set-selections << EOF
grub-pc    grub-pc/install_devices    multiselect    $disk
EOF
apt update
apt install grub-pc -y

Credits and Thanks

Massive thanks to the fantastic community and all its members. This includes a huge thanks and credit to the original authors and maintainers.