All Projects → ansible-lockdown → Rhel8 Cis

ansible-lockdown / Rhel8 Cis

Licence: mit
CIS Baseline Ansible Role for RHEL 8

Projects that are alternatives of or similar to Rhel8 Cis

UBUNTU18-CIS
CIS Baseline Ansible Role for Ubuntu 18
Stars: ✭ 20 (-33.33%)
Mutual labels:  ansible-role, security-hardening
Rhel6 Stig
Ansible role for Red Hat 6 DISA STIG
Stars: ✭ 96 (+220%)
Mutual labels:  ansible-role, security-hardening
Centos7 Cis
Ansible CentOS 7 - CIS Benchmark Hardening Script
Stars: ✭ 64 (+113.33%)
Mutual labels:  ansible-role, security-hardening
UBUNTU20-CIS
Ansible role for Ubuntu 2004 CIS Baseline
Stars: ✭ 136 (+353.33%)
Mutual labels:  ansible-role, security-hardening
Windows-2012-Member-Server-STIG
Ansible role for the Windows 2012 Member Server STIG
Stars: ✭ 12 (-60%)
Mutual labels:  ansible-role, security-hardening
RHEL8-STIG
Ansible role for Red Hat 8 STIG Baseline
Stars: ✭ 73 (+143.33%)
Mutual labels:  ansible-role, security-hardening
Rhel7 Stig
Ansible role for Red Hat 7 STIG Baseline
Stars: ✭ 230 (+666.67%)
Mutual labels:  ansible-role, security-hardening
RHEL7-CIS
Ansible RHEL 7 - CIS Benchmark Hardening Script
Stars: ✭ 28 (-6.67%)
Mutual labels:  ansible-role, security-hardening
Rhel7 Cis
Ansible role for Red Hat 7 CIS Baseline
Stars: ✭ 337 (+1023.33%)
Mutual labels:  ansible-role, security-hardening
Postgresql
Fairly full featured Ansible role for Postgresql.
Stars: ✭ 684 (+2180%)
Mutual labels:  ansible-role
Wazuh Chef
Wazuh - Chef cookbooks
Stars: ✭ 9 (-70%)
Mutual labels:  security-hardening
Ansible Role Nginx
Ansible role to install and manage nginx configuration
Stars: ✭ 648 (+2060%)
Mutual labels:  ansible-role
Hardening
Hardening Ubuntu. Systemd edition.
Stars: ✭ 705 (+2250%)
Mutual labels:  security-hardening
Golang Tls
Simple Golang HTTPS/TLS Examples
Stars: ✭ 857 (+2756.67%)
Mutual labels:  security-hardening
Usbguard
USBGuard is a software framework for implementing USB device authorization policies (what kind of USB devices are authorized) as well as method of use policies (how a USB device may interact with the system)
Stars: ✭ 668 (+2126.67%)
Mutual labels:  security-hardening
Nagios Nrpe Server
Nagios NRPE Server Role for Ansible
Stars: ✭ 27 (-10%)
Mutual labels:  ansible-role
Awesome Security Hardening
A collection of awesome security hardening guides, tools and other resources
Stars: ✭ 630 (+2000%)
Mutual labels:  security-hardening
Terraform Aws Secure Baseline
Terraform module to set up your AWS account with the secure baseline configuration based on CIS Amazon Web Services Foundations and AWS Foundational Security Best Practices.
Stars: ✭ 596 (+1886.67%)
Mutual labels:  security-hardening
Ansible Restic
Deploy restic backup program
Stars: ✭ 29 (-3.33%)
Mutual labels:  ansible-role
Ansible Jupyterhub
Ansible role to setup jupyterhub server (deprecated)
Stars: ✭ 14 (-53.33%)
Mutual labels:  ansible-role

RHEL 8 CIS

Build Status

Configure RHEL/Centos 8 machine to be CIS compliant

Based on CIS RedHat Enterprise Linux 8 Benchmark v1.0.0 - 09-30-2019

Caution(s)

This role will make changes to the system which may have unintended concequences. 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.

To use release version please point to main branch

Documentation

Getting Started
Customizing Roles
Per-Host Configuration
Getting the Most Out of the Role
Wiki
Repo GitHub Page

Requirements

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 or the Main Variables Wiki Page.

Technical Dependencies:

  • Running Ansible/Tower setup (this role is tested against Ansible version 2.9.1 and newer)
  • Python3 Ansible run environment
  • python-def (should be included in RHEL/CentOS 8)
  • libselinux-python

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
      - scored
      - avahi
      - services
      - patch
      - rule_2.2.4

Branches

devel - This is the default branch and the working development branch. Community pull requests will pull into this branch
main - This is the release branch
reports - This is a protected branch for our scoring reports, no code should ever go here
all other branches - Individual community member branches

Community Contribution

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

  • Your work is done in your own individual branch. Make sure to Signed-off and GPG sign all commits you intend to merge.
  • All community Pull Requests are pulled into the devel branch
  • Pull Requests into devel will confirm your commits have a GPG signature, Signed-off, and a functional test before being approved
  • Once your changes are merged and a more detailed review is complete, an authorized member will merge your changes into the main branch for a new release
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].