All Projects → ansible-lockdown → UBUNTU18-CIS

ansible-lockdown / UBUNTU18-CIS

Licence: MIT License
CIS Baseline Ansible Role for Ubuntu 18

Programming Languages

YAML
28 projects
Jinja
831 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to UBUNTU18-CIS

UBUNTU20-CIS
Ansible role for Ubuntu 2004 CIS Baseline
Stars: ✭ 136 (+580%)
Mutual labels:  cis, ansible-role, security-hardening
Rhel7 Cis
Ansible role for Red Hat 7 CIS Baseline
Stars: ✭ 337 (+1585%)
Mutual labels:  ansible-role, security-hardening
Rhel8 Cis
CIS Baseline Ansible Role for RHEL 8
Stars: ✭ 30 (+50%)
Mutual labels:  ansible-role, security-hardening
Centos7 Cis
Ansible CentOS 7 - CIS Benchmark Hardening Script
Stars: ✭ 64 (+220%)
Mutual labels:  ansible-role, security-hardening
Rhel6 Stig
Ansible role for Red Hat 6 DISA STIG
Stars: ✭ 96 (+380%)
Mutual labels:  ansible-role, security-hardening
Windows-2012-Member-Server-STIG
Ansible role for the Windows 2012 Member Server STIG
Stars: ✭ 12 (-40%)
Mutual labels:  ansible-role, security-hardening
CIS-Ubuntu-20.04-Ansible
Ansible Role to Automate CIS v1.1.0 Ubuntu Linux 18.04 LTS, 20.04 LTS Remediation
Stars: ✭ 150 (+650%)
Mutual labels:  cis, ansible-role
Prowler
Prowler is a security tool to perform AWS security best practices assessments, audits, incident response, continuous monitoring, hardening and forensics readiness. It contains more than 200 controls covering CIS, ISO27001, GDPR, HIPAA, SOC2, ENS and other security frameworks.
Stars: ✭ 4,561 (+22705%)
Mutual labels:  cis, security-hardening
Rhel7 Stig
Ansible role for Red Hat 7 STIG Baseline
Stars: ✭ 230 (+1050%)
Mutual labels:  ansible-role, security-hardening
RHEL8-STIG
Ansible role for Red Hat 8 STIG Baseline
Stars: ✭ 73 (+265%)
Mutual labels:  ansible-role, security-hardening
RHEL7-CIS
Ansible RHEL 7 - CIS Benchmark Hardening Script
Stars: ✭ 28 (+40%)
Mutual labels:  ansible-role, security-hardening
ansible-rclone
ansible role for rclone :: https://galaxy.ansible.com/stefangweichinger/ansible_rclone
Stars: ✭ 95 (+375%)
Mutual labels:  ansible-role
inspec-gke-cis-benchmark
GKE CIS 1.1.0 Benchmark InSpec Profile
Stars: ✭ 27 (+35%)
Mutual labels:  cis
ansible-minecraft
Ansible role for provisioning a vanilla Minecraft server
Stars: ✭ 53 (+165%)
Mutual labels:  ansible-role
ansible-ossec-server
Installing and maintaining the ossec-server for RedHat/Debian/Ubuntu.
Stars: ✭ 29 (+45%)
Mutual labels:  ansible-role
ansible-role-containerized-wordpress
Deploy & run Docker Compose project for WordPress instance with Let's Encrypt HTTPS encryption
Stars: ✭ 15 (-25%)
Mutual labels:  ansible-role
ansible-snort
No description or website provided.
Stars: ✭ 13 (-35%)
Mutual labels:  ansible-role
ansible-role-go
Ansible role - Go
Stars: ✭ 23 (+15%)
Mutual labels:  ansible-role
centos-cis-benchmark
CIS CentOS Linux 7 Benchmark
Stars: ✭ 64 (+220%)
Mutual labels:  cis
i3-gaps-install-ubuntu
Simple Script for install i3-gaps on ubuntu 18.04
Stars: ✭ 60 (+200%)
Mutual labels:  ubuntu1804

Ubuntu 18 CIS

Build Status Build Status Release

Configure Ubuntu 18 machine to be CIS v2.1.0 compliant. There are some intrusive tasks that have a toggle in defaults main.yml to disable to automated fix

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.

To use release version please point to main branch Based on CIS_Ubuntu_Linux_18.04_LTS_Benchmark.

Documentation

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

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 develeoped, 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 UBUNTU18-CIS-Audit.

Further audit documentation can be found at Audit-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. These variables can be found here in the Main Variables Wiki page. All variables are listed there along with descriptions.

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
  • gh-pages - This is the github pages branch
  • 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].