initial v1.0.0
Signed-off-by: Mark Bolwell <mark.bollyuk@gmail.com>
This commit is contained in:
		
						commit
						addda5895c
					
				|  | @ -0,0 +1,6 @@ | |||
| # adding github settings to show correct language | ||||
| *.sh linguist-detectable=true | ||||
| *.yml linguist-detectable=true | ||||
| *.ps1 linguist-detectable=true | ||||
| *.j2 linguist-detectable=true | ||||
| *.md linguist-documentation | ||||
|  | @ -0,0 +1,45 @@ | |||
| .env | ||||
| *.log | ||||
| *.retry | ||||
| .cache | ||||
| .vagrant | ||||
| tests/*redhat-subscription | ||||
| tests/Dockerfile | ||||
| *.iso | ||||
| *.box | ||||
| packer_cache | ||||
| delete* | ||||
| ignore* | ||||
| # VSCode | ||||
| .vscode | ||||
| 
 | ||||
| # Byte-compiled / optimized / DLL files | ||||
| __pycache__/ | ||||
| *.py[cod] | ||||
| *$py.class | ||||
| 
 | ||||
| # DS_Store | ||||
| .DS_Store | ||||
| ._* | ||||
| 
 | ||||
| # Linux Editors | ||||
| *~ | ||||
| \#*\# | ||||
| /.emacs.desktop | ||||
| /.emacs.desktop.lock | ||||
| .elc | ||||
| auto-save-list | ||||
| tramp | ||||
| .\#* | ||||
| *.swp | ||||
| *.swo | ||||
| rh-creds.env | ||||
| travis.env | ||||
| 
 | ||||
| # Lockdown-specific | ||||
| benchparse/ | ||||
| *xccdf.xml | ||||
| *.retry | ||||
| 
 | ||||
| # GitHub Action/Workflow files | ||||
| .github/ | ||||
|  | @ -0,0 +1,71 @@ | |||
| Contributing to MindPoint Group Projects | ||||
| ======================================== | ||||
| 
 | ||||
| Rules | ||||
| ----- | ||||
| 
 | ||||
| 1) All commits must be GPG signed (details in Signing section) | ||||
| 2) All commits must have Signed-off-by (Signed-off-by: Joan Doe <joan.doe@email.com>) in the commit message (details in Signing section) | ||||
| 3) All work is done in your own branch or own fork | ||||
| 4) Pull requests | ||||
|     a) From within the repo: All pull requests go into the devel branch. There are automated checks for signed commits, signoff in commit message, and functional testing | ||||
|     b) From a forked repo: All pull requests will go into a staging branch within the repo. There are automated checks for signed commits, signoff in commit message, and functional testing when going from staging to devel | ||||
| 5) All pull requests go into the devel branch. There are automated checks for signed commits, signoff in commit message, and functional testing) | ||||
| 6) Be open and nice to each other | ||||
| 
 | ||||
| Workflow | ||||
| -------- | ||||
| 
 | ||||
| - Your work is done in your own individual branch. Make sure to to Signed-off and GPG sign all commits you intend to merge | ||||
| - All community Pull Requests are into the devel branch. There are automated checks for GPG signed, Signed-off in commits, and functional tests before being approved. If your pull request comes in from outside of our repo, the pull request will go into a staging branch. There is info needed from our repo for our CI/CD testing. | ||||
| - 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 | ||||
| 
 | ||||
| Signing your contribution | ||||
| ------------------------- | ||||
| 
 | ||||
| We've chosen to use the Developer's Certificate of Origin (DCO) method | ||||
| that is employed by the Linux Kernel Project, which provides a simple | ||||
| way to contribute to MindPoint Group projects. | ||||
| 
 | ||||
| The process is to certify the below DCO 1.1 text | ||||
| :: | ||||
| 
 | ||||
|     Developer's Certificate of Origin 1.1 | ||||
| 
 | ||||
|     By making a contribution to this project, I certify that: | ||||
| 
 | ||||
|     (a) The contribution was created in whole or in part by me and I | ||||
|         have the right to submit it under the open source license | ||||
|         indicated in the file; or | ||||
| 
 | ||||
|     (b) The contribution is based upon previous work that, to the best | ||||
|         of my knowledge, is covered under an appropriate open source | ||||
|         license and I have the right under that license to submit that | ||||
|         work with modifications, whether created in whole or in part | ||||
|         by me, under the same open source license (unless I am | ||||
|         permitted to submit under a different license), as indicated | ||||
|         in the file; or | ||||
| 
 | ||||
|     (c) The contribution was provided directly to me by some other | ||||
|         person who certified (a), (b) or (c) and I have not modified | ||||
|         it. | ||||
| 
 | ||||
|     (d) I understand and agree that this project and the contribution | ||||
|         are public and that a record of the contribution (including all | ||||
|         personal information I submit with it, including my sign-off) is | ||||
|         maintained indefinitely and may be redistributed consistent with | ||||
|         this project or the open source license(s) involved. | ||||
| :: | ||||
| 
 | ||||
| Then, when it comes time to submit a contribution, include the | ||||
| following text in your contribution commit message: | ||||
| 
 | ||||
| :: | ||||
| 
 | ||||
|    Signed-off-by: Joan Doe <joan.doe@email.com> | ||||
| 
 | ||||
| :: | ||||
| 
 | ||||
| This message can be entered manually, or if you have configured git | ||||
| with the correct `user.name` and `user.email`, you can use the `-s` | ||||
| option to `git commit` to automatically include the signoff message. | ||||
|  | @ -0,0 +1,3 @@ | |||
| # Changes to Ubuntu24-CIS-Audit | ||||
| 
 | ||||
| ## 0.9 - based upon CIS 1.0.0 - Initial | ||||
|  | @ -0,0 +1,21 @@ | |||
| MIT License | ||||
| 
 | ||||
| Copyright (c) 2024 MindPoint Group | ||||
| 
 | ||||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||||
| of this software and associated documentation files (the "Software"), to deal | ||||
| in the Software without restriction, including without limitation the rights | ||||
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||||
| copies of the Software, and to permit persons to whom the Software is | ||||
| furnished to do so, subject to the following conditions: | ||||
| 
 | ||||
| The above copyright notice and this permission notice shall be included in all | ||||
| copies or substantial portions of the Software. | ||||
| 
 | ||||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||||
| SOFTWARE. | ||||
|  | @ -0,0 +1,139 @@ | |||
| # Ubuntu 24.04 Goss config | ||||
| 
 | ||||
| ## Overview | ||||
| 
 | ||||
| ### Based on CIS Ubuntu Linux 24.04 LTS Benchmark v1.0.0 [Release](https://downloads.cisecurity.org/#/) | ||||
| 
 | ||||
| Set of configuration files and directories to run the first stages of CIS of Ubuntu 24.04 servers | ||||
| 
 | ||||
| This is configured in a directory structure level. | ||||
| 
 | ||||
| This could do with further testing but sections 1.x should be complete | ||||
| 
 | ||||
| Goss is run based on the goss.yml file in the top level directory. This specifies the configuration. | ||||
| 
 | ||||
| ## variables | ||||
| 
 | ||||
| file: vars/cis.yml | ||||
| 
 | ||||
| Please refer to the file for all options and their meanings | ||||
| 
 | ||||
| CIS listed variable for every control/benchmark can be turned on/off or section | ||||
| 
 | ||||
| - other controls | ||||
| enable_selinux | ||||
| run_heavy_tasks | ||||
| 
 | ||||
| - bespoke options | ||||
| If a site has specific options e.g. password complexity these can also be set. | ||||
| 
 | ||||
| ## Requirements | ||||
| 
 | ||||
| goss >= 0.4.4 | ||||
| root privileges | ||||
| 
 | ||||
| ## Branches | ||||
| 
 | ||||
| If running as part of the ansible playbook, this will pull in the relevant branch for the version of benchmark you are remediating. | ||||
| 
 | ||||
| - e.g. v1.0.0 will pull in branch benchmark-v1.0.0 | ||||
| 
 | ||||
| Devel is normally the latest benchmark version, so maybe different from the version of benchmark you wish to test. | ||||
| Details will show in the README as to the benchmark for the version it is written for. | ||||
| 
 | ||||
| ## Usage | ||||
| 
 | ||||
| You must have [goss](https://github.com/goss-org/goss/) available to your host you would like to test. | ||||
| 
 | ||||
| - Run as root not sudo due to sudo and shared memory access | ||||
| 
 | ||||
| Assuming you have already clone this repository you can run goss from where you wish. | ||||
| 
 | ||||
| - full check | ||||
| 
 | ||||
| ```sh | ||||
| # {{path to your goss binary}} --vars {{ path to the vars file }} -g {{path to your clone of this repo }}/goss.yml --validate | ||||
| 
 | ||||
| ``` | ||||
| 
 | ||||
| example: | ||||
| 
 | ||||
| ```sh | ||||
| # /usr/local/bin/goss --vars ../vars/cis.yml -g /home/bolly/rh8_cis_goss/goss.yml validate | ||||
| ......FF....FF................FF...F..FF.............F........................FSSSS.............FS.F.F.F.F.........FFFFF.... | ||||
| 
 | ||||
| Failures/Skipped: | ||||
| 
 | ||||
| Title: 1.6.1 Ensure core dumps are restricted (Automated)_sysctl | ||||
| Command: suid_dumpable_2: exit-status: | ||||
| Expected | ||||
|     <int>: 1 | ||||
| to equal | ||||
|     <int>: 0 | ||||
| Command: suid_dumpable_2: stdout: patterns not found: [fs.suid_dumpable = 0] | ||||
| 
 | ||||
| 
 | ||||
| Title: 1.4.2 Ensure filesystem integrity is regularly checked (Automated) | ||||
| Service: aidecheck: enabled: | ||||
| Expected | ||||
|     <bool>: false | ||||
| to equal | ||||
|     <bool>: true | ||||
| Service: aidecheck: running: | ||||
| Expected | ||||
|     <bool>: false | ||||
| to equal | ||||
|     <bool>: true | ||||
| 
 | ||||
| < ---------cut ------- > | ||||
| 
 | ||||
| Title: 1.1.22 Ensure sticky bit is set on all world-writable directories | ||||
| Command: version: exit-status: | ||||
| Expected | ||||
|     <int>: 0 | ||||
| to equal | ||||
|     <int>: 123 | ||||
| 
 | ||||
| Total Duration: 5.102s | ||||
| Count: 124, Failed: 21, Skipped: 5 | ||||
| 
 | ||||
| ``` | ||||
| 
 | ||||
| - running a particular section of tests | ||||
| 
 | ||||
| ```sh | ||||
| # /usr/local/bin/goss -g /home/bolly/rh8_cis_goss/section_1/cis_1.1/cis_1.1.22.yml  validate | ||||
| ............ | ||||
| 
 | ||||
| Total Duration: 0.033s | ||||
| Count: 12, Failed: 0, Skipped: 0 | ||||
| 
 | ||||
| ``` | ||||
| 
 | ||||
| - changing the output | ||||
| 
 | ||||
| ```sh | ||||
| # /usr/local/bin/goss -g /home/bolly/rh8_cis_goss/section_1/cis_1.1/cis_1.1.22.yml  validate -f documentation | ||||
| Title: 1.1.20 Check for removeable media nodev | ||||
| Command: floppy_nodev: exit-status: matches expectation: [0] | ||||
| Command: floppy_nodev: stdout: matches expectation: [OK] | ||||
| < -------cut ------- > | ||||
| Title: 1.1.20 Check for removeable media noexec | ||||
| Command: floppy_noexec: exit-status: matches expectation: [0] | ||||
| Command: floppy_noexec: stdout: matches expectation: [OK] | ||||
| 
 | ||||
| 
 | ||||
| Total Duration: 0.022s | ||||
| Count: 12, Failed: 0, Skipped: 0 | ||||
| ``` | ||||
| 
 | ||||
| ## Extra settings | ||||
| 
 | ||||
| Ability to add your own requirements is available in several sections | ||||
| 
 | ||||
| ## further information | ||||
| 
 | ||||
| - [goss documentation](https://github.com/goss-org/goss/blob/master/README.md) | ||||
| - [CIS standards](https://www.cisecurity.org) | ||||
| 
 | ||||
| ## Feedback required | ||||
|  | @ -0,0 +1,96 @@ | |||
| gossfile: | ||||
| # Section 1 | ||||
|   {{ if .Vars.ubtu24cis_section1 }} | ||||
|   section_1/*/*.yml: {} | ||||
|   {{ end }} | ||||
| 
 | ||||
|  # Section 2 | ||||
|   {{ if .Vars.ubtu24cis_section2 }} | ||||
|   # Special Services | ||||
|   section_2/cis_2.1/*.yml: {} | ||||
|   # Client Service | ||||
|   section_2/cis_2.2/*.yml: {} | ||||
|   # Time services | ||||
|   section_2/cis_2.3/*.yml: {} | ||||
|   # scheduling services | ||||
|   section_2/cis_2.4/*.yml: {} | ||||
|   {{ end }} | ||||
| 
 | ||||
| # Section 3 | ||||
|   {{ if .Vars.ubtu24cis_section3 }} | ||||
|   section_3/cis_3.1/*.yml: {} | ||||
|   section_3/cis_3.2/*.yml: {} | ||||
|   section_3/cis_3.3/*.yml: {} | ||||
|     {{ if .Vars.ubtu24cis_ipv6_required }} | ||||
|   section_3/cis_3.3/ipv6/*.yml: {} | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| 
 | ||||
| # Section 4 | ||||
|   {{ if .Vars.ubtu24cis_section4 }} | ||||
|     # If ufw firewall | ||||
|     {{ if eq .Vars.ubtu24cis_firewall_package "ufw" }} | ||||
|   section_4/cis_4.2/*.yml: {} | ||||
|     {{ end }} | ||||
|     # If nftables firewall | ||||
|     {{ if eq .Vars.ubtu24cis_firewall_package "nftables" }} | ||||
|   section_4/cis_4.3/*.yml: {} | ||||
|     {{ end }} | ||||
|     # If iptables firewall | ||||
|     {{ if eq .Vars.ubtu24cis_firewall_package "iptables" }} | ||||
|   section_4/cis_4.4/*.yml: {} | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| 
 | ||||
| # Section 5 | ||||
|   {{ if .Vars.ubtu24cis_section5 }} | ||||
|   section_5/*/*.yml: {} | ||||
|   {{ end }} | ||||
| 
 | ||||
| # Section 6 | ||||
|   {{ if .Vars.ubtu24cis_section6 }} | ||||
|   # Journald | ||||
|   {{ if eq .Vars.ubtu24cis_syslog_service "journald" }} | ||||
|   section_6/cis_6.1.1.x/*.yml: {} | ||||
|   section_6/cis_6.1.2.x/*.yml: {} | ||||
|   {{ end }} | ||||
|   # Rsyslog | ||||
|   {{ if eq .Vars.ubtu24cis_syslog_service "rsyslog" }} | ||||
|   section_6/cis_6.1.3.*/*.yml: {} | ||||
|   {{ end }} | ||||
|   # logrotate | ||||
|   section_6/cis_6.1.4.*/*.yml: {} | ||||
|   # Auditd and level 2 | ||||
|   # Auditd | ||||
|     {{ if .Vars.ubtu24cis_level_2 }} | ||||
|       {{ if .Vars.ubtu24cis_auditd }} | ||||
|   section_6/cis_6.2.*/*.yml: {} | ||||
|       {{ end }} | ||||
|     {{ end }} | ||||
|   # Aide | ||||
|   section_6/cis_6.3.*/*.yml: {} | ||||
|   {{ end }} | ||||
| 
 | ||||
| # Section 7 | ||||
|   {{ if .Vars.ubtu24cis_section7 }} | ||||
|   section_7/cis_7.*/*.yml: {} | ||||
|   {{ end }} | ||||
| 
 | ||||
| # Metadata | ||||
| command: | ||||
|   benchmark_meta: | ||||
|     title: Benchmark MetaData | ||||
|     exec: echo BenchMark MetaData | ||||
|     exit-status: 0 | ||||
|     meta: | ||||
|       host_machine_uuid: {{ .Vars.machine_uuid }} | ||||
|       host_epoch: {{ .Vars.epoch }} | ||||
|       host_os_locale: {{ .Vars.os_locale }} | ||||
|       host_os_release: {{ .Vars.os_release }} | ||||
|       host_os_distribution: {{ .Vars.os_distribution }} | ||||
|       host_automation_group: {{ .Vars.auto_group }} | ||||
|       host_hostname: {{ .Vars.os_hostname }} | ||||
|       host_system_type: {{ .Vars.system_type }} | ||||
|       benchmark_type: {{ .Vars.benchmark_type }} | ||||
|       benchmark_version: {{ .Vars.benchmark_version }} | ||||
|       benchmark_os: {{ .Vars.benchmark_os }} | ||||
|  | @ -0,0 +1,213 @@ | |||
| #! /bin/bash | ||||
| # script to run audit while populating local host data | ||||
| # 13th Sept 2021 - Initial | ||||
| # 9th Nov 2021 - Added root user check - more posix compliant for multiple OS types | ||||
| # 10 Dec 2021 - Enhanced so more linux OS agnostic, less input required | ||||
| #             - added vars options for bespoke vars file | ||||
| #             - Ability to run as script from remediation role increased consistency | ||||
| # 17 Dec 2021 - Added system_type variable - default Server will change to workstations with -w switch | ||||
| # 02 Mar 2022 - Updated benchmark variable naming | ||||
| # 06 Apr 2022 - Added format option in output inline with goss options e.g. json documentation this is for fault finding | ||||
| # 03 May 2022 - update for audit variables improvement added by @pavloos - https://github.com/ansible-lockdown/RHEL8-CIS-Audit/pull/29 | ||||
| # 10 Jun 2022 - added format output for different type - supports json,documentation or rspecish | ||||
| # 04 Oct 2022 - Changed default content location to /opt | ||||
| # 14 Sep 2023 - Tidyup of code, | ||||
| #               linting (thanks to @cf-sewe) | ||||
| #               Oracle included by default if RHEL family | ||||
| #               benchmark vars moved | ||||
| # December 2023 Added goss version and testing | ||||
| # April 2024    Updating of OS discovery to work for all supported OSs | ||||
| 
 | ||||
| # Variables in upper case tend to be able to be adjusted | ||||
| # lower case variables are discovered or built from other variables | ||||
| 
 | ||||
| # Goss benchmark variables (these should not need changing unless new release) | ||||
| BENCHMARK=CIS # Benchmark Name aligns to the audit | ||||
| BENCHMARK_VER=2.0.0 | ||||
| BENCHMARK_OS=UBUNTU24 | ||||
| 
 | ||||
| # Goss host Variables | ||||
| AUDIT_BIN="${AUDIT_BIN:-/usr/local/bin/goss}"  # location of the goss executable | ||||
| AUDIT_BIN_MIN_VER="0.4.4" | ||||
| AUDIT_FILE="${AUDIT_FILE:-goss.yml}"  # the default goss file used by the audit provided by the audit configuration | ||||
| AUDIT_CONTENT_LOCATION="${AUDIT_CONTENT_LOCATION:-/opt}"  # Location of the audit configuration file as available to the OS | ||||
| 
 | ||||
| # help output | ||||
| Help() | ||||
| { | ||||
|   # Display Help | ||||
|   echo "Script to run the goss audit" | ||||
|   echo | ||||
|   echo "Syntax: $0 [-f|-g|-o|-v|-w|-h]" | ||||
|   echo "options:" | ||||
|   echo "-f     optional - change the format output (default value = json)" | ||||
|   echo "-g     optional - Add a group that the server should be grouped with (default value = ungrouped)" | ||||
|   echo "-o     optional - file to output audit data" | ||||
|   echo "-v     optional - relative path to thevars file to load (default e.g. $AUDIT_CONTENT_LOCATION/RHEL7-$BENCHMARK/vars/$BENCHMARK.yml)" | ||||
|   echo "-w     optional - Sets the system_type to workstation (Default - Server)" | ||||
|   echo "-h     Print this Help." | ||||
|   echo | ||||
| } | ||||
| 
 | ||||
| # Default vars that can be set | ||||
| host_system_type=Server | ||||
| 
 | ||||
| ## option statement | ||||
| while getopts f:g:o:v::wh option; do | ||||
|   case "${option}" in | ||||
|     f ) FORMAT=${OPTARG} ;; | ||||
|     g ) GROUP=${OPTARG} ;; | ||||
|     o ) OUTFILE=${OPTARG} ;; | ||||
|     v ) VARS_PATH=${OPTARG} ;; | ||||
|     w ) host_system_type=Workstation ;; | ||||
|     h ) # display Help | ||||
|       Help | ||||
|       exit;; | ||||
|     ? ) # Invalid option | ||||
|       echo "Invalid option: -${OPTARG}." | ||||
|       Help | ||||
|       exit;; | ||||
|   esac | ||||
| done | ||||
| 
 | ||||
| #### Pre-Checks | ||||
| 
 | ||||
| # check access need to run as root or privileges due to some configuration access | ||||
| if [ "$(/usr/bin/id -u)" -ne 0 ]; then | ||||
|   echo "Script need to run with root privileges" | ||||
|   exit 1 | ||||
| fi | ||||
| 
 | ||||
| #### Main Script #### | ||||
| 
 | ||||
| # Discover OS version aligning with audit | ||||
| # Define os_vendor variable | ||||
| if [ "$(uname -a | grep -c amzn)" -ge 1 ]; then | ||||
|     os_vendor="AMAZON" | ||||
| elif [ "$(grep -Ec "rhel|oracle" /etc/os-release)" != 0 ]; then | ||||
|   os_vendor="RHEL" | ||||
| else | ||||
|   os_vendor="$(hostnamectl | grep Oper | cut -d : -f2 | awk '{print toupper($1)}')" | ||||
| fi | ||||
| 
 | ||||
| os_maj_ver="$(grep -w VERSION_ID= /etc/os-release | awk -F\" '{print $2}' | cut -d '.' -f1)" | ||||
| audit_content_version=$os_vendor$os_maj_ver-$BENCHMARK-Audit | ||||
| audit_content_dir=$AUDIT_CONTENT_LOCATION/$audit_content_version | ||||
| audit_vars=vars/${BENCHMARK}.yml | ||||
| 
 | ||||
| # Set variable for format output | ||||
| if [ -z "$FORMAT" ]; then | ||||
|   export format="json" | ||||
| else | ||||
|   export format=$FORMAT | ||||
| fi | ||||
| 
 | ||||
| # Set variable for autogroup | ||||
| if [ -z "$GROUP" ]; then | ||||
|   export host_auto_group="ungrouped" | ||||
| else | ||||
|   export host_auto_group=$GROUP | ||||
| fi | ||||
| 
 | ||||
| # set default variable for varfile_path | ||||
| if [ -z "$VARS_PATH" ]; then | ||||
|   export varfile_path=$audit_content_dir/$audit_vars | ||||
| else | ||||
|   # Check -v exists fail if not | ||||
|   if [ -f "$VARS_PATH" ]; then | ||||
|     export varfile_path=$VARS_PATH | ||||
|   else | ||||
|     echo "passed option '-v' $VARS_PATH does not exist" | ||||
|     exit 1 | ||||
|   fi | ||||
| fi | ||||
| 
 | ||||
| ## System variables captured for metadata | ||||
| 
 | ||||
| host_machine_uuid="$(if [ -f /sys/class/dmi/id/product_uuid ]; then cat /sys/class/dmi/id/product_uuid; else dmidecode -s system-uuid; fi)" | ||||
| host_epoch="$(date +%s)" | ||||
| host_os_locale="$(date +%Z)" | ||||
| host_os_name="$(grep "^NAME=" /etc/os-release | cut -d '"' -f2 | sed 's/ //' | cut -d' ' -f1)" | ||||
| host_os_version="$(grep "^VERSION_ID=" /etc/os-release | cut -d '"' -f2)" | ||||
| host_os_hostname="$(hostname)" | ||||
| 
 | ||||
| ## Set variable audit_out | ||||
| if [ -z "$OUTFILE" ]; then | ||||
|   export audit_out=${AUDIT_CONTENT_LOCATION}/audit_${host_os_hostname}-${BENCHMARK}-${BENCHMARK_OS}_${host_epoch}.$format | ||||
| else | ||||
|   export audit_out=${OUTFILE} | ||||
| fi | ||||
| 
 | ||||
| ## Set the AUDIT json string | ||||
| audit_json_vars='{"benchmark_type":"'"$BENCHMARK"'","benchmark_os":"'"$BENCHMARK_OS"'","benchmark_version":"'"$BENCHMARK_VER"'","machine_uuid":"'"$host_machine_uuid"'","epoch":"'"$host_epoch"'","os_locale":"'"$host_os_locale"'","os_release":"'"$host_os_version"'","os_distribution":"'"$host_os_name"'","os_hostname":"'"$host_os_hostname"'","auto_group":"'"$host_auto_group"'","system_type":"'"$host_system_type"'"}' | ||||
| 
 | ||||
| ## Run pre checks | ||||
| 
 | ||||
| echo | ||||
| echo "## Pre-Checks Start" | ||||
| echo | ||||
| 
 | ||||
| export FAILURE=0 | ||||
| if [ -s "${AUDIT_BIN}" ]; then | ||||
|   echo "OK - Audit binary $AUDIT_BIN is available" | ||||
|   goss_installed_version="$($AUDIT_BIN -v | awk '{print $NF}' | cut -dv -f2)" | ||||
|   newer_version=$(echo -e "$goss_installed_version\n$AUDIT_BIN_MIN_VER" | sort -V | tail -n 1) | ||||
|   if [ "$goss_installed_version" = "$newer_version" ] || [ "$goss_installed_version" = "$AUDIT_BIN_MIN_VER" ]; then | ||||
|     echo "OK - Goss is installed and version is ok ($goss_installed_version >= $AUDIT_BIN_MIN_VER)" | ||||
|   else | ||||
|     echo "WARNING - Goss installed = ${goss_installed_version}, does not met minimum of ${AUDIT_BIN_MIN_VER}" | ||||
|     export FAILURE=2 | ||||
|   fi | ||||
| else | ||||
|   echo "WARNING - The audit binary is not available at $AUDIT_BIN " | ||||
|   export FAILURE=1 | ||||
| fi | ||||
| 
 | ||||
| if [ -f "${audit_content_dir}/${AUDIT_FILE}" ]; then | ||||
|   echo "OK - ${audit_content_dir}/${AUDIT_FILE} is available" | ||||
| else | ||||
|   echo "WARNING - the $audit_content_dir/$AUDIT_FILE is not available"; export FAILURE=3 | ||||
| fi | ||||
| 
 | ||||
| if [ "${FAILURE}" != 0 ]; then | ||||
|   echo "## Pre-checks failed please see output" | ||||
|   exit 1 | ||||
| else | ||||
|   echo | ||||
|   echo "## Pre-checks Successful" | ||||
|   echo | ||||
| fi | ||||
| 
 | ||||
| # format output types | ||||
| # json, rspecish = grep -A 4 \"summary\": $audit_out | ||||
| # tap junit no output as no summary | ||||
| # documentation = tail -2 $audit_out | ||||
| 
 | ||||
| # defaults | ||||
| output_summary="tail -2 $audit_out" | ||||
| format_output="-f $format" | ||||
| 
 | ||||
| if [ "$format" = json ]; then | ||||
|    format_output="-f json -o pretty" | ||||
|    output_summary='grep -A 4 \"summary\": $audit_out' | ||||
| elif [ "$format" = junit ] || [ "$format" = tap ]; then | ||||
|    output_summary="" | ||||
| fi | ||||
| 
 | ||||
| ## Run commands | ||||
| echo "#############" | ||||
| echo "Audit Started" | ||||
| echo "#############" | ||||
| echo | ||||
| $AUDIT_BIN -g "$audit_content_dir/$AUDIT_FILE" --vars "$varfile_path"  --vars-inline "$audit_json_vars" v $format_output > "$audit_out" | ||||
| 
 | ||||
| # create screen output | ||||
| if [ "$(grep -c $BENCHMARK "$audit_out")" != 0 ]  || [ "$format" = junit ] || [ "$format" = tap ]; then | ||||
|   eval $output_summary | ||||
|   echo "Completed file can be found at $audit_out" | ||||
|   echo "###############" | ||||
|   echo "Audit Completed" | ||||
|   echo "###############" | ||||
| else | ||||
|   echo -e "Fail: There were issues when running the audit please investigate $audit_out" | ||||
| fi | ||||
|  | @ -0,0 +1,39 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_1_1 }} | ||||
| file: | ||||
|   cramfs_disabled: | ||||
|     title: 1.1.1.1 | Ensure cramfs kernel module is not available | modprobe | ||||
|     path: /etc/modprobe.d/CIS.conf | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^install cramfs /bin/(true|false)/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 1.1.1.1 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-7 | ||||
|   cramfs_blacklist: | ||||
|     title: 1.1.1.1 | Ensure cramfs kernel module is not available | blacklist | ||||
|     path: /etc/modprobe.d/blacklist.conf | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^blacklist cramfs/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 1.1.1.1 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-7 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,39 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_1_2 }} | ||||
| file: | ||||
|   freevxfs_disabled: | ||||
|     title: 1.1.1.2 | Ensure freevxfs kernel module is not available | modprobe | ||||
|     path: /etc/modprobe.d/CIS.conf | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^install freevxfs /bin/(true|false)/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 1.1.1.2 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-7 | ||||
|   freevxfs_blacklist: | ||||
|     title: 1.1.1.2 | Ensure freevxfs kernel module is not available | blacklist | ||||
|     path: /etc/modprobe.d/blacklist.conf | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^blacklist freevxfs/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 1.1.1.2 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-7 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,39 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_1_3 }} | ||||
| file: | ||||
|   hfs_disabled: | ||||
|     title: 1.1.1.3 | Ensure hfs kernel module is not available | modprobe | ||||
|     path: /etc/modprobe.d/CIS.conf | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^install hfs /bin/(true|false)/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 1.1.1.3 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-7 | ||||
|   hfs_blacklist: | ||||
|     title: 1.1.1.3 | Ensure hfs kernel module is not available | blacklist | ||||
|     path: /etc/modprobe.d/blacklist.conf | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^blacklist hfs/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 1.1.1.3 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-7 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,39 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_1_4 }} | ||||
| file: | ||||
|   hfsplus_disabled: | ||||
|     title: 1.1.1.4 | Ensure hfsplus kernel module is not available | modprobe | ||||
|     path: /etc/modprobe.d/CIS.conf | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^install hfsplus /bin/(true|false)/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 1.1.1.4 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-7 | ||||
|   hfsplus_blacklist: | ||||
|     title: 1.1.1.4 | Ensure hfsplus kernel module is not available | blacklist | ||||
|     path: /etc/modprobe.d/blacklist.conf | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^blacklist hfsplus/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 1.1.1.4 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-7 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,39 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_1_5 }} | ||||
| file: | ||||
|   jffs2_disabled: | ||||
|     title: 1.1.1.5 | Ensure jffs2 kernel module is not available | modprobe | ||||
|     path: /etc/modprobe.d/CIS.conf | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^install jffs2 /bin/(true|false)/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 1.1.1.5 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-7 | ||||
|   jffs2_blacklist: | ||||
|     title: 1.1.1.5 | Ensure jffs2 kernel module is not available | blacklist | ||||
|     path: /etc/modprobe.d/blacklist.conf | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^blacklist jffs2/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 1.1.1.5 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-7 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,39 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_2 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_1_6 }} | ||||
| file: | ||||
|   overlayfs_disabled: | ||||
|     title: 1.1.1.6 | Ensure overlayfs kernel module is not available | modprobe | ||||
|     path: /etc/modprobe.d/CIS.conf | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^install overlayfs /bin/(true|false)/' | ||||
|     meta: | ||||
|       server: 2 | ||||
|       workstation: 2 | ||||
|       CIS_ID: 1.1.1.6 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-7 | ||||
|   overlayfs_blacklist: | ||||
|     title: 1.1.1.6 | Ensure overlayfs kernel module is not available | blacklist | ||||
|     path: /etc/modprobe.d/blacklist.conf | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^blacklist overlayfs/' | ||||
|     meta: | ||||
|       server: 2 | ||||
|       workstation: 2 | ||||
|       CIS_ID: 1.1.1.6 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-7 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,41 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_2 }} | ||||
|   {{ if not .Vars.ubtu24cis_squashfs_required }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_1_7 }} | ||||
| file: | ||||
|   squashfs_disabled: | ||||
|     title: 1.1.1.7 | Ensure squashfs kernel module is not available | modprobe | ||||
|     path: /etc/modprobe.d/CIS.conf | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^install squashfs /bin/(true|false)/' | ||||
|     meta: | ||||
|       server: 2 | ||||
|       workstation: 2 | ||||
|       CIS_ID: 1.1.1.7 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-7 | ||||
|   squashfs_blacklist: | ||||
|     title: 1.1.1.7 | Ensure squashfs kernel module is not available | blacklist | ||||
|     path: /etc/modprobe.d/blacklist.conf | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^blacklist squashfs/' | ||||
|     meta: | ||||
|       server: 2 | ||||
|       workstation: 2 | ||||
|       CIS_ID: 1.1.1.7 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-7 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,39 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_2 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_1_8 }} | ||||
| file: | ||||
|   udf_disabled: | ||||
|     title: 1.1.1.8 | Ensure udf kernel module is not available | modprobe | ||||
|     path: /etc/modprobe.d/CIS.conf | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^install udf /bin/(true|false)/' | ||||
|     meta: | ||||
|       server: 2 | ||||
|       workstation: 2 | ||||
|       CIS_ID: 1.1.1.8 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-7 | ||||
|   udf_blacklist: | ||||
|     title: 1.1.1.8 | Ensure udf kernel module is not available | blacklist | ||||
|     path: /etc/modprobe.d/blacklist.conf | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^blacklist udf/' | ||||
|     meta: | ||||
|       server: 2 | ||||
|       workstation: 2 | ||||
|       CIS_ID: 1.1.1.8 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-7 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,39 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_1_9 }} | ||||
| file: | ||||
|   usb-storage_disabled: | ||||
|     title: 1.1.1.9 | Ensure usb-storage kernel module is not available | modprobe | ||||
|     path: /etc/modprobe.d/CIS.conf | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^install usb-storage /bin/(true|false)/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 2 | ||||
|       CIS_ID: 1.1.1.9 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: SI-3 | ||||
|   usb-storage_blacklist: | ||||
|     title: 1.1.1.9 | Ensure usb-storage kernel module is not available | blacklist | ||||
|     path: /etc/modprobe.d/blacklist.conf | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^blacklist usb-storage/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 2 | ||||
|       CIS_ID: 1.1.1.9 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: SI-3 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,21 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_2_1_1 }} | ||||
| mount: | ||||
|   tmp_mount: | ||||
|     title: 1.1.2.1.1 | Ensure /tmp is a separate partition | ||||
|     mountpoint: /tmp | ||||
|     exists: true | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.1.2.1.1 | ||||
|       CISv8: 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-7 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,66 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_2_1_1 }} | ||||
| mount: | ||||
|   tmp_options: | ||||
|     title: | | ||||
|       1.1.2.1.2 | Ensure nodev option set on /tmp partition | ||||
|       1.1.2.1.3 | Ensure nosuid option set on /tmp partition | ||||
|       1.1.2.1.4 | Ensure noexec option set on /tmp partition | ||||
|     mountpoint: /tmp | ||||
|     exists: true | ||||
|     opts: | ||||
|     {{ if .Vars.ubtu24cis_rule_1_1_2_1_2 }} | ||||
|     - nodev | ||||
|     {{ end }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_1_2_1_3 }} | ||||
|     - nosuid | ||||
|     {{ end }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_1_2_1_4 }} | ||||
|     - noexec | ||||
|     {{ end }} | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.1.2.1.2 | ||||
|       - 1.1.2.1.3 | ||||
|       - 1.1.2.1.4 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       - AC-3 | ||||
|       - MP-2 | ||||
| file: | ||||
|   tmp_fstab_options: | ||||
|      title: | | ||||
|         1.1.2.1.2 | Ensure nodev option set on /tmp partition | ||||
|         1.1.2.1.3 | Ensure nosuid option set on /tmp partition | ||||
|         1.1.2.1.4 | Ensure noexec option set on /tmp partition | ||||
|      exists: true | ||||
|      path: /etc/fstab | ||||
|      contents: | ||||
|      - '/\s\/tmp.*{{ if .Vars.ubtu24cis_rule_1_1_2_1_2 }}nodev{{ end }}/' | ||||
|      - '/\s\/tmp.*{{ if .Vars.ubtu24cis_rule_1_1_2_1_3 }}nosuid{{ end }}.*/' | ||||
|      - '/\s\/tmp.*{{ if .Vars.ubtu24cis_rule_1_1_2_1_4 }}noexec{{ end }}.*/' | ||||
|      meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.1.2.1.2 | ||||
|       - 1.1.2.1.3 | ||||
|       - 1.1.2.1.4 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       - AC-3 | ||||
|       - MP-2 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,22 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_2_2_1 }} | ||||
| mount: | ||||
|   dev_shm_mount: | ||||
|     title: 1.1.2.2.1 | Ensure /dev/shm is a separate partition | ||||
|     mountpoint: /dev/shm | ||||
|     filesystem: tmpfs | ||||
|     exists: true | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.1.2.2.1 | ||||
|       CISv8: 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-7 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,66 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_2_2_1 }} | ||||
| mount: | ||||
|   dev_shm_options: | ||||
|     title: | | ||||
|       1.1.2.2.2 | Ensure nodev option set on /dev/shm partition | ||||
|       1.1.2.2.3 | Ensure nosuid option set on /dev/shm partition | ||||
|       1.1.2.2.4 | Ensure noexec option set on /dev/shm partition | ||||
|     mountpoint: /dev/shm | ||||
|     exists: true | ||||
|     opts: | ||||
|     {{ if .Vars.ubtu24cis_rule_1_1_2_2_2 }} | ||||
|     - nodev | ||||
|     {{ end }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_1_2_2_3 }} | ||||
|     - nosuid | ||||
|     {{ end }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_1_2_2_4 }} | ||||
|     - noexec | ||||
|     {{ end }} | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.1.2.2.2 | ||||
|       - 1.1.2.2.3 | ||||
|       - 1.1.2.2.4 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       - AC-3 | ||||
|       - MP-2 | ||||
| file: | ||||
|   dev_shm_fstab_options: | ||||
|      title: | | ||||
|         1.1.2.2.2 | Ensure nodev option set on /dev/shm partition | ||||
|         1.1.2.2.3 | Ensure nosuid option set on /dev/shm partition | ||||
|         1.1.2.2.4 | Ensure noexec option set on /dev/shm partition | ||||
|      exists: true | ||||
|      path: /etc/fstab | ||||
|      contents: | ||||
|      - '/\s\/dev\/shm.*{{ if .Vars.ubtu24cis_rule_1_1_2_2_2 }}nodev{{ end }}/' | ||||
|      - '/\s\/dev\/shm.*{{ if .Vars.ubtu24cis_rule_1_1_2_2_3 }}nosuid{{ end }}.*/' | ||||
|      - '/\s\/dev\/shm.*{{ if .Vars.ubtu24cis_rule_1_1_2_2_4 }}noexec{{ end }}.*/' | ||||
|      meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.1.2.2.2 | ||||
|       - 1.1.2.2.3 | ||||
|       - 1.1.2.2.4 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       - AC-3 | ||||
|       - MP-2 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,21 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_2_3_1 }} | ||||
| mount: | ||||
|   home_mount: | ||||
|     title: 1.1.2.3.1 | Ensure separate partition exists for /home | ||||
|     mountpoint: /home | ||||
|     exists: true | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.1.2.3.1 | ||||
|       CISv8: 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-7 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,58 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_2_3_1 }} | ||||
| mount: | ||||
|   home_options: | ||||
|     title: | | ||||
|       1.1.2.3.2 | Ensure nodev option set on /home partition | ||||
|       1.1.2.3.3 | Ensure nosuid option set on /home partition | ||||
|     mountpoint: /home | ||||
|     exists: true | ||||
|     opts: | ||||
|     {{ if .Vars.ubtu24cis_rule_1_1_2_3_2 }} | ||||
|     - nodev | ||||
|     {{ end }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_1_2_3_3 }} | ||||
|     - nosuid | ||||
|     {{ end }} | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.1.2.3.2 | ||||
|       - 1.1.2.3.3 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       - AC-3 | ||||
|       - MP-2 | ||||
| file: | ||||
|   home_fstab_options: | ||||
|      title: | | ||||
|         1.1.2.3.2 | Ensure nodev option set on /home partition | ||||
|         1.1.2.3.3 | Ensure nosuid option set on /home partition | ||||
|      exists: true | ||||
|      path: /etc/fstab | ||||
|      contents: | ||||
|      - '/\s\/home.*{{ if .Vars.ubtu24cis_rule_1_1_2_3_2 }}nodev{{ end }}/' | ||||
|      - '/\s\/home.*{{ if .Vars.ubtu24cis_rule_1_1_2_3_3 }}nosuid{{ end }}.*/' | ||||
|      meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.1.2.3.2 | ||||
|       - 1.1.2.3.3 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       - AC-3 | ||||
|       - MP-2 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,21 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_2_4_1 }} | ||||
| mount: | ||||
|   var_mount: | ||||
|     title: 1.1.2.4.1 | Ensure separate partition exists for /var | ||||
|     mountpoint: /var | ||||
|     exists: true | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.1.2.4.1 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-7 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,58 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_2_4_1 }} | ||||
| mount: | ||||
|   var_options: | ||||
|     title: | | ||||
|       1.1.2.4.2 | Ensure nodev option set on /var partition | ||||
|       1.1.2.4.3 | Ensure nosuid option set on /var partition | ||||
|     mountpoint: '/var' | ||||
|     exists: true | ||||
|     opts: | ||||
|     {{ if .Vars.ubtu24cis_rule_1_1_2_4_2 }} | ||||
|     - nodev | ||||
|     {{ end }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_1_2_4_3 }} | ||||
|     - nosuid | ||||
|     {{ end }} | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.1.2.4.2 | ||||
|       - 1.1.2.4.3 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       - AC-3 | ||||
|       - MP-2 | ||||
| file: | ||||
|   var_fstab_options: | ||||
|      title: | | ||||
|         1.1.2.4.2 | Ensure nodev option set on /var partition | ||||
|         1.1.2.4.3 | Ensure nosuid option set on /var partition | ||||
|      exists: true | ||||
|      path: /etc/fstab | ||||
|      contents: | ||||
|      - '/\s\/var\s.*{{ if .Vars.ubtu24cis_rule_1_1_2_4_2 }}nodev{{ end }}/' | ||||
|      - '/\s\/var\s.*{{ if .Vars.ubtu24cis_rule_1_1_2_4_3 }}nosuid{{ end }}.*/' | ||||
|      meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.1.2.4.2 | ||||
|       - 1.1.2.4.3 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       - AC-3 | ||||
|       - MP-2 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,21 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_2_5_1 }} | ||||
| mount: | ||||
|   var_tmp_mount: | ||||
|     title: 1.1.2.5.1 | Ensure separate partition exists for /var/tmp | ||||
|     mountpoint: /var/tmp | ||||
|     exists: true | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.1.2.5.1 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R4: CM-7 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,66 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_2_5_1 }} | ||||
| mount: | ||||
|   var_tmp_options: | ||||
|     title: | | ||||
|       1.1.2.5.2 | Ensure nodev option set on /var/tmp partition | ||||
|       1.1.2.5.3 | Ensure nosuid option set on /var/tmp partition | ||||
|       1.1.2.5.4 | Ensure noexec option set on /var/tmp partition | ||||
|     mountpoint: '/var/tmp' | ||||
|     exists: true | ||||
|     opts: | ||||
|     {{ if .Vars.ubtu24cis_rule_1_1_2_5_2 }} | ||||
|     - nodev | ||||
|     {{ end }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_1_2_5_3 }} | ||||
|     - nosuid | ||||
|     {{ end }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_1_2_5_4 }} | ||||
|     - noexec | ||||
|     {{ end }} | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.1.2.5.2 | ||||
|       - 1.1.2.5.3 | ||||
|       - 1.1.2.5.4 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       - AC-3 | ||||
|       - MP-2 | ||||
| file: | ||||
|   var_tmp_fstab_options: | ||||
|      title: | | ||||
|         1.1.2.5.2 | Ensure nodev option set on /var/tmp partition | ||||
|         1.1.2.5.3 | Ensure nosuid option set on /var/tmp partition | ||||
|         1.1.2.5.4 | Ensure noexec option set on /var/tmp partition | ||||
|      exists: true | ||||
|      path: /etc/fstab | ||||
|      contents: | ||||
|      - '/\s\/var\/tmp\s.*{{ if .Vars.ubtu24cis_rule_1_1_2_5_2 }}nodev{{ end }}/' | ||||
|      - '/\s\/var\/tmp\s.*{{ if .Vars.ubtu24cis_rule_1_1_2_5_3 }}nosuid{{ end }}.*/' | ||||
|      - '/\s\/var\/tmp\s.*{{ if .Vars.ubtu24cis_rule_1_1_2_5_4 }}noexec{{ end }}.*/' | ||||
|      meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.1.2.5.2 | ||||
|       - 1.1.2.5.3 | ||||
|       - 1.1.2.5.4 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       - AC-3 | ||||
|       - MP-2 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,21 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_2_6_1 }} | ||||
| mount: | ||||
|   var_log_mount: | ||||
|     title: 1.1.2.6.1 | Ensure separate partition exists for /var/log | ||||
|     mountpoint: /var/log | ||||
|     exists: true | ||||
|     meta: | ||||
|       server: 2 | ||||
|       workstation: 2 | ||||
|       CIS_ID: | ||||
|       - 1.1.2.6.1 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-7 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,66 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_2_6_1 }} | ||||
| mount: | ||||
|   var_log_options: | ||||
|     title: | | ||||
|       1.1.2.6.2 | Ensure nodev option set on /var/log partition | ||||
|       1.1.2.6.3 | Ensure nosuid option set on /var/log partition | ||||
|       1.1.2.6.4 | Ensure noexec option set on /var/log partition | ||||
|     mountpoint: '/var/log' | ||||
|     exists: true | ||||
|     opts: | ||||
|     {{ if .Vars.ubtu24cis_rule_1_1_2_6_2 }} | ||||
|     - nodev | ||||
|     {{ end }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_1_2_6_3 }} | ||||
|     - nosuid | ||||
|     {{ end }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_1_2_6_4 }} | ||||
|     - noexec | ||||
|     {{ end }} | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.1.2.6.2 | ||||
|       - 1.1.2.6.3 | ||||
|       - 1.1.2.6.4 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       - AC-3 | ||||
|       - MP-2 | ||||
| file: | ||||
|   var_log_fstab_options: | ||||
|      title: | | ||||
|         1.1.2.6.2 | Ensure nodev option set on /var/log partition | ||||
|         1.1.2.6.3 | Ensure nosuid option set on /var/log partition | ||||
|         1.1.2.6.4 | Ensure noexec option set on /var/log partition | ||||
|      exists: true | ||||
|      path: /etc/fstab | ||||
|      contents: | ||||
|      - '/\s\/var\/log\s.*{{ if .Vars.ubtu24cis_rule_1_1_2_6_2 }}nodev{{ end }}/' | ||||
|      - '/\s\/var\/log\s.*{{ if .Vars.ubtu24cis_rule_1_1_2_6_3 }}nosuid{{ end }}.*/' | ||||
|      - '/\s\/var\/log\s.*{{ if .Vars.ubtu24cis_rule_1_1_2_6_4 }}noexec{{ end }}.*/' | ||||
|      meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.1.2.6.2 | ||||
|       - 1.1.2.6.3 | ||||
|       - 1.1.2.6.4 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       - AC-3 | ||||
|       - MP-2 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,21 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_2_7_1 }} | ||||
| mount: | ||||
|   var_log_audit_mount: | ||||
|     title: 1.1.2.7.1 | Ensure separate partition exists for /var/log/audit | ||||
|     mountpoint: /var/log/audit | ||||
|     exists: true | ||||
|     meta: | ||||
|       server: 2 | ||||
|       workstation: 2 | ||||
|       CIS_ID: | ||||
|       - 1.1.2.7.1 | ||||
|       CISv8: 8.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-7 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,66 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_1_2_7_1 }} | ||||
| mount: | ||||
|   var_log_audit_options: | ||||
|     title: | | ||||
|       1.1.2.7.2 | Ensure nodev option set on /var/log/audit partition | ||||
|       1.1.2.7.3 | Ensure nosuid option set on /var/log/audit partition | ||||
|       1.1.2.7.4 | Ensure noexec option set on /var/log/audit partition | ||||
|     mountpoint: '/var/log/audit' | ||||
|     exists: true | ||||
|     opts: | ||||
|     {{ if .Vars.ubtu24cis_rule_1_1_2_7_2 }} | ||||
|     - nodev | ||||
|     {{ end }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_1_2_7_3 }} | ||||
|     - nosuid | ||||
|     {{ end }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_1_2_7_4 }} | ||||
|     - noexec | ||||
|     {{ end }} | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.1.2.7.2 | ||||
|       - 1.1.2.7.3 | ||||
|       - 1.1.2.7.4 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       - AC-3 | ||||
|       - MP-2 | ||||
| file: | ||||
|   var_log_audit_fstab_options: | ||||
|      title: | | ||||
|         1.1.2.7.2 | Ensure nodev option set on /var/log/audit partition | ||||
|         1.1.2.7.3 | Ensure nosuid option set on /var/log/audit partition | ||||
|         1.1.2.7.4 | Ensure noexec option set on /var/log/audit partition | ||||
|      exists: true | ||||
|      path: /etc/fstab | ||||
|      contents: | ||||
|      - '/\s\/var\/log\/audit\s.*{{ if .Vars.ubtu24cis_rule_1_1_2_7_2 }}nodev{{ end }}/' | ||||
|      - '/\s\/var\/log\/audit\s.*{{ if .Vars.ubtu24cis_rule_1_1_2_7_3 }}nosuid{{ end }}.*/' | ||||
|      - '/\s\/var\/log\/audit\s.*{{ if .Vars.ubtu24cis_rule_1_1_2_7_4 }}noexec{{ end }}.*/' | ||||
|      meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.1.2.7.2 | ||||
|       - 1.1.2.7.3 | ||||
|       - 1.1.2.7.4 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       - AC-3 | ||||
|       - MP-2 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,27 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.run_heavy_tests }} | ||||
|   {{ if .Vars.ubtu24cis_level_1 }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_2_1_1 }} | ||||
| command: | ||||
|   gpg_keys_list: | ||||
|     title: 1.2.1.1 | Ensure GPG keys are configured | Manual | ||||
|     exit-status: 0 | ||||
|     exec: echo "MANUAL - Please check manually for gpg keys" | ||||
|     stdout: | ||||
|     - '!/^MANUAL.*/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.2.1.1 | ||||
|       CISv8: | ||||
|       - 7.3 | ||||
|       - 7.4 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: SI-2 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,22 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_2_1_2}} | ||||
| command: | ||||
|   gpg_configd: | ||||
|     title: 1.2.1.2 | Ensure package manager repositories are configured | Manual | ||||
|     exec: echo "MANUAL - Please check manually that repositories are configured as expected" | ||||
|     exit-status: 0 | ||||
|     stdout: | ||||
|     - '!/^MANUAL.*/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 2 | ||||
|       CIS_ID: 1.2.1.2 | ||||
|       CISv8: 7.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: SI-2 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,25 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_2_2_1 }} | ||||
| command: | ||||
|   check_updates: | ||||
|     title: 1.2.2.1 | Ensure updates, patches, and additional security software are installed | ||||
|     exec: apt update | tail -1 | ||||
|     exit-status: 0 | ||||
|     timeout: {{ .Vars.timeout_ms }} | ||||
|     stdout: | ||||
|     - '!/^[1-9]{0,4}$ packages can be upgraded/' | ||||
|     - '/^All packages are up to date/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.2.2.1 | ||||
|       CISv8: 7.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: SI-2 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,21 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_3_1_1 }} | ||||
| package: | ||||
|   apparmor: | ||||
|     title: 1.3.1.1 | Ensure AppArmor is installed | ||||
|     installed: true | ||||
|     name: apparmor | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.3.1.1 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: AC-3 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,43 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_3_1_2 }} | ||||
| file: | ||||
|   apparmor_boot_grub: | ||||
|     title: 1.3.1.2 | Ensure AppArmor is enabled in the bootloader configuration | running grub | ||||
|     path: /boot/grub/grub.cfg | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/apparmor=1/' | ||||
|     - '/security=apparmor/' | ||||
|     - '!/apparmor=0/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.3.1.2 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: AC-3 | ||||
|   grub_app_armor: | ||||
|     title: 1.3.1.2 | Ensure AppArmor is enabled in the bootloader configuration | default grub | ||||
|     exists: true | ||||
|     path: /etc/default/grub | ||||
|     contents: | ||||
|     - '/^GRUB_CMDLINE_LINUX.*apparmor=1/' | ||||
|     - '/^GRUB_CMDLINE_LINUX.*security=apparmor/' | ||||
|     - '!/apparmor=0/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.3.1.2 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: AC-3 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,25 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
| {{ if not .Vars.ubtu24cis_apparmor_disable }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_3_1_3 }} | ||||
| command: | ||||
|   apparmor_enf_or_comp: | ||||
|     title: 1.3.1.3 | Ensure all AppArmor Profiles are in enforce or complain mode | profile | ||||
|     exec: LOADED=`apparmor_status | grep 'profiles are loaded' | awk '{print $1}'` && ENFORCE=`apparmor_status | grep 'profiles are in enforce mode.' | awk '{print $1}'` && COMPLAIN=`apparmor_status | grep 'profiles are in complain mode.' | awk '{print $1}'` && if [ $((LOADED + COMPLAIN)) != "$ENFORCE" ]; then echo "Profiles Error";fi | ||||
|     exit-status: 0 | ||||
|     stdout: | ||||
|     - '!/Profiles Error/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.3.1.3 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: AC-3 | ||||
|   {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,25 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_2 }} | ||||
| {{ if not .Vars.ubtu24cis_apparmor_disable }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_3_1_4 }} | ||||
| command: | ||||
|   apparmor_enf_only: | ||||
|     title: 1.3.1.4 | Ensure all AppArmor Profiles are enforcing | ||||
|     exec: if [ `apparmor_status | grep 'profiles are in complain mode.' | awk '{print $1}'` == 0 ]; then echo "Not Enforcing" ;fi | ||||
|     exit-status: 0 | ||||
|     stdout: | ||||
|     - '!/Not Enforcing/' | ||||
|     meta: | ||||
|       server: 2 | ||||
|       workstation: 2 | ||||
|       CIS_ID: | ||||
|       - 1.3.1.4 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: AC-3 | ||||
|   {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,24 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_4_1 }} | ||||
| file: | ||||
|   bootloader_password_set: | ||||
|     title: 1.4.1 | Ensure bootloader password is set | ||||
|     path: /etc/grub.d/00_user | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/set superusers="{{ .Vars.ubtu24cis_grub_user }}"/' | ||||
|     - '/password_pbkdf2 {{ .Vars.ubtu24cis_grub_user }} {{ .Vars.ubtu24cis_bootloader_password_hash }}/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.4.1 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: AC-3 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,27 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_4_2 }} | ||||
| file: | ||||
|   default_grub_perms: | ||||
|     title: 1.4.2 | Ensure access to bootloader if configured | ||||
|     exists: true | ||||
|     path: /boot/grub/grub.cfg | ||||
|     owner: root | ||||
|     group: root | ||||
|     mode: | ||||
|       or: | ||||
|       - "0400" | ||||
|       - "0600" | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.4.2 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: AC-3 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,40 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_5_1 }} | ||||
| kernel-param: | ||||
|   kernel.randomize_va_space: | ||||
|     title: 1.5.1 | Ensure address space layout randomization (ASLR) is enabled | sysctl_live | ||||
|     value: '2' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.5.1 | ||||
|       CISv8: 10.5 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-6 | ||||
| command: | ||||
|   aslr_enabled_2: | ||||
|     title: 1.5.1 | Ensure address space layout randomization (ASLR) is enabled | sysctl_configured | ||||
|     exit-status: | ||||
|       or: | ||||
|       - 0 | ||||
|       - 2 | ||||
|     exec: 'grep "^kernel\.randomize_va_space" /etc/sysctl.conf /etc/sysctl.d/* | cut -d ":" -f2' | ||||
|     stdout: | ||||
|     - '/kernel.randomize_va_space(\s|)=(\s|)2/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.5.1 | ||||
|       CISv8: 10.5 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-6 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,40 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_5_2 }} | ||||
| kernel-param: | ||||
|   kernel.yama.ptrace_scope: | ||||
|     title: 1.5.2 | Ensure ptrace_scope is restricted | sysctl_live | ||||
|     value: '1' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.5.1 | ||||
|       CISv8: 10.5 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-6 | ||||
| command: | ||||
|   ptrace_restrict_2: | ||||
|     title: 1.5.1 | Ensure ptrace_scope is restricted | sysctl_configured | ||||
|     exit-status: | ||||
|       or: | ||||
|       - 0 | ||||
|       - 2 | ||||
|     exec: 'grep "^kernel\.yama.ptrace_scope" /etc/sysctl.conf /etc/sysctl.d/* | cut -d ":" -f2' | ||||
|     stdout: | ||||
|     - '/kernel.yama.ptrace_scope\s*=\s*1/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.5.1 | ||||
|       CISv8: 10.5 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-6 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,94 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_5_3 }} | ||||
| command: | ||||
|   core_dumps_limits: | ||||
|     title: 1.5.3 | Ensure core dumps are restricted | security/limits.conf | ||||
|     exit-status: | ||||
|       or: | ||||
|       - 0 | ||||
|       - 2 | ||||
|     exec: 'grep -E "\*.*hard.*core.*0" /etc/security/limits.conf /etc/security/limits.d/*' | ||||
|     stdout: | ||||
|     - '/^\/*.*\shard.*core.*0/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.5.3 | ||||
|       CISv8: NA | ||||
|       CISv8_IG1: NA | ||||
|       CISv8_IG2: NA | ||||
|       CISv8_IG3: NA | ||||
|       Mitre_Techniques: | ||||
|       - T1005 | ||||
|       - T1005.000 | ||||
|       Mitre_Tactics: TA0007 | ||||
|       Mitre_Mitigations: NA | ||||
|   suid_dumpable_2: | ||||
|     title: 1.5.3 | Ensure core dumps are restricted | sysctl.conf | ||||
|     exit-status: 0 | ||||
|     exec: 'grep "fs\.suid_dumpable" /etc/sysctl.conf /etc/sysctl.d/*' | ||||
|     stdout: | ||||
|     - fs.suid_dumpable=0 | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.5.3 | ||||
|       CISv8: NA | ||||
|       CISv8_IG1: NA | ||||
|       CISv8_IG2: NA | ||||
|       CISv8_IG3: NA | ||||
|       NIST800-53R5: CM-6 | ||||
| kernel-param: | ||||
|   fs.suid_dumpable: | ||||
|     title: 1.5.3 | Ensure core dumps are restricted | kernel_sysctl | ||||
|     value: '0' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.5.3 | ||||
|       CISv8: NA | ||||
|       CISv8_IG1: NA | ||||
|       CISv8_IG2: NA | ||||
|       CISv8_IG3: NA | ||||
|       NIST800-53R5: CM-6 | ||||
| service: | ||||
|   coredump: | ||||
|     title: 1.5.3 | Ensure core dumps are restricted | coredump service | ||||
|     enabled: false | ||||
|     running: false | ||||
|     skip: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.5.3 | ||||
|       CISv8: NA | ||||
|       CISv8_IG1: NA | ||||
|       CISv8_IG2: NA | ||||
|       CISv8_IG3: NA | ||||
|       NIST800-53R5: CM-6 | ||||
| file: | ||||
|   coredump_restricted_conf: | ||||
|     title: 1.5.3 | Ensure core dumps are restricted | coredump.conf | ||||
|     exists: true | ||||
|     path: /etc/systemd/coredump.conf | ||||
|     contents: | ||||
|     - '/^Storage=none/' | ||||
|     - '/^ProcessSizeMax=0/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.5.3 | ||||
|       CISv8: NA | ||||
|       CISv8_IG1: NA | ||||
|       CISv8_IG2: NA | ||||
|       CISv8_IG3: NA | ||||
|       NIST800-53R5: CM-6 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,23 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_5_4 }} | ||||
| package: | ||||
|   prelink: | ||||
|     title: 1.5.4 | Ensure prelink is not installed | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.5.4 | ||||
|       CISv8: 3.14 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: false | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-6 | ||||
|       - CM-1 | ||||
|       - CM-3 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,36 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_5_5 }} | ||||
| package: | ||||
|   apport: | ||||
|     title: 1.5.5 | Ensure Automatic Error Reporting is not enabled | Package | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.5.5 | ||||
|       CISv8: 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
| file: | ||||
|   error_report_apport_disable: | ||||
|     title: 1.5.5 | Ensure Automatic Error Reporting is not enabled | disabled | ||||
|     exists: true | ||||
|     path: /etc/default/apport | ||||
|     contents: | ||||
|     - 'enabled=0' | ||||
|     - '!/enabled=1/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.5.5 | ||||
|       CISv8: 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,69 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_6_1 }} | ||||
| file: | ||||
|   etc_motd_content: | ||||
|     title: 1.6.1 | Ensure message of the day is configured properly | motd file correct | ||||
|     path: /etc/motd | ||||
|     exists: true | ||||
|     contents: | ||||
|     - {{ .Vars.ubtu24cis_warning_banner }} | ||||
|     - '!/(\\v|\\r|\\m|\\s)/' | ||||
|     - '!/\/etc\/os-release/' | ||||
|     - '!/(?i)ubuntu/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.6.1 | ||||
|       CISv8: NA | ||||
|       CISv8_IG1: NA | ||||
|       CISv8_IG2: NA | ||||
|       CISv8_IG3: NA | ||||
|       NIST800-53R5: | ||||
|       - CM-6 | ||||
|       - CM-1 | ||||
|       - CM-3 | ||||
| {{ if .Vars.ubtu24cis_disable_dynamic_motd }} | ||||
|   disable_dyn_motd: | ||||
|     title: 1.6.1 | Ensure message of the day is configured properly | stop dynamic load | ||||
|     path: /etc/pam.d/sshd | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/#\s*session\s+optional\s+pam_motd.so\s+motd=/run/motd.dynamic/' | ||||
|     - '/#\s*session\s+optional\s+pam_motd.so noupdate/' | ||||
|     - '!/^session\s+optional\s+pam_motd.so noupdate/' | ||||
|     - '!/^session\s+optional\s+pam_motd.so\s+motd=/run/motd.dynamic/' | ||||
| {{ end }} | ||||
| {{ if not .Vars.ubtu24cis_disable_dynamic_motd }} | ||||
| command: | ||||
|   check_motd_files: | ||||
|     title: 1.6.1 | Ensure message of the day is configured properly | dynamic motd files | ||||
|     exec: "grep -Eis \"(\\\v|\\\r|\\\m|\\\s|$(grep '^ID=' /etc/os-release | cut -d= -f2 | sed -e 's/\"//g'))\" /etc/update-motd.d/*" | ||||
|     exit-status: | ||||
|       or: | ||||
|       - 0 | ||||
|       - 1 | ||||
|       - 2 | ||||
|     stdout: | ||||
|     - '!/.*/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.6.1 | ||||
|       CISv8: NA | ||||
|       CISv8_IG1: NA | ||||
|       CISv8_IG2: NA | ||||
|       CISv8_IG3: NA | ||||
|       Mitre_Techniques: | ||||
|       - T1082 | ||||
|       - T1082.000 | ||||
|       - T1592 | ||||
|       - T1592.004 | ||||
|       Mitre_Tactics: TA0007 | ||||
|       Mitre_Mitigations: NA | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,29 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_6_2 }} | ||||
| command: | ||||
|   local_login_banner: | ||||
|     title: 1.6.2 | Ensure local login warning banner is configured properly | ||||
|     exec: grep -Eis "(\\\v|\\\r|\\\m|\\\s|$(grep '^ID=' /etc/os-release | cut -d= -f2 | sed -e 's/"//g'))" /etc/issue | ||||
|     exit-status: | ||||
|       or: | ||||
|       - 0 | ||||
|       - 1 | ||||
|     stdout: | ||||
|     - '!/.*/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.6.2 | ||||
|       CISv8: NA | ||||
|       CISv8_IG1: NA | ||||
|       CISv8_IG2: NA | ||||
|       CISv8_IG3: NA | ||||
|       NIST800-53R5: | ||||
|       - CM-6 | ||||
|       - CM-1 | ||||
|       - CM-3 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,29 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_6_3 }} | ||||
| command: | ||||
|   cremote_login_banner: | ||||
|     title: 1.6.3 | Ensure remote login warning banner is configured properly | ||||
|     exec: grep -Eis "(\\\v|\\\r|\\\m|\\\s|$(grep '^ID=' /etc/os-release | cut -d= -f2 | sed -e 's/"//g'))" /etc/issue.net | ||||
|     exit-status: | ||||
|       or: | ||||
|       - 0 | ||||
|       - 1 | ||||
|     stdout: | ||||
|     - '!/.*/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.6.3 | ||||
|       CISv8: NA | ||||
|       CISv8_IG1: NA | ||||
|       CISv8_IG2: NA | ||||
|       CISv8_IG3: NA | ||||
|       NIST800-53R5: | ||||
|       - CM-6 | ||||
|       - CM-1 | ||||
|       - CM-3 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,26 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_6_4 }} | ||||
| exec: | ||||
|   motd_permissions: | ||||
|     title: 1.6.4 | Ensure access to /etc/motd is configured | ||||
|     exec: FILE=/etc/motd && if [ -f $FILE ]; then PERMS=`stat  -c '%U %G %a' $FILE`; if [ "$PERMS" != "root root 644" ]; then echo "Permissions Incorrect"; fi; fi | ||||
|     exit-status: 0 | ||||
|     stdout: | ||||
|     - '!/^Permissions Incorrect/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.6.4 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-6 | ||||
|       - CM-1 | ||||
|       - CM-3 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,27 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_6_5 }} | ||||
| file: | ||||
|   etc_issue_perms: | ||||
|     title: 1.6.5 | Ensure acces to /etc/issue is configured | ||||
|     exists: true | ||||
|     path: /etc/issue | ||||
|     owner: root | ||||
|     group: root | ||||
|     mode: '0644' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.6.5 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-6 | ||||
|       - CM-1 | ||||
|       - CM-3 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,27 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_1_6_6 }} | ||||
| file: | ||||
|   etc_issue_net_perms: | ||||
|     title: 1.6.6 | Ensure access to /etc/issue.net is configured | ||||
|     path: /etc/issue.net | ||||
|     exists: true | ||||
|     owner: root | ||||
|     group: root | ||||
|     mode: '0644' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.6.6 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-6 | ||||
|       - CM-1 | ||||
|       - CM-3 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,22 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_2 }} | ||||
|   {{ if not .Vars.ubtu24cis_desktop_required }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_7_1 }} | ||||
| package: | ||||
|   gdm3: | ||||
|     title: 1.7.1 | Ensure GNOME Display Manager is removed | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 2 | ||||
|       workstation: NA | ||||
|       CIS_ID: | ||||
|       - 1.7.1 | ||||
|       CISv8: 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-11 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,25 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_desktop_required }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_7_10 }} | ||||
| file: | ||||
|   gdm_xdcmp: | ||||
|     title: 1.7.10 | Ensure XDCMP is not enabled | ||||
|     path: /etc/gdm3/custom.conf | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '!/^Enable=true/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.7.10 | ||||
|       CISv8: 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: SI-4 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,32 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_desktop_required }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_7_2 }} | ||||
| file: | ||||
|   gdm_banner: | ||||
|     title: 1.7.2 | Ensure GDM login banner is configured | ||||
|     path: /etc/gdm3/greeter.dconf-defaults | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^[org/gnome/login-screen]/' | ||||
|     - '/^banner-message-enable=true/' | ||||
|     - '/^banner-message-text='{{ .Vars.ubtu24cis_warning_banner }}'/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.7.2 | ||||
|       CISv8: NA | ||||
|       CISv8_IG1: NA | ||||
|       CISv8_IG2: NA | ||||
|       CISv8_IG3: NA | ||||
|       NIST800-53R5: | ||||
|       - CM-1 | ||||
|       - CM-2 | ||||
|       - CM-6 | ||||
|       - CM-7 | ||||
|       - IA-5 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,31 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_desktop_required }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_7_3 }} | ||||
| command: | ||||
|   gdm_disable_user: | ||||
|     title: 1.7.3 | Ensure disable-user-list is enabled | ||||
|     exec: grep -E "^disable-user-list" /etc/gdm3/greeter.dconf-defaults | ||||
|     exit-status: 0 | ||||
|     stdout: | ||||
|     - '/^disable-user-list=true/' | ||||
|     - '!/^disable-user-list=false/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.7.3 | ||||
|       CISv8: NA | ||||
|       CISv8_IG1: NA | ||||
|       CISv8_IG2: NA | ||||
|       CISv8_IG3: NA | ||||
|       NIST800-53R5: | ||||
|       - CM-1 | ||||
|       - CM-2 | ||||
|       - CM-6 | ||||
|       - CM-7 | ||||
|       - IA-5 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,27 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_desktop_required }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_7_4 }} | ||||
| file: | ||||
|   gdm_screensaver: | ||||
|     title: 1.7.4 | Ensure GDM screen locks when the user is idle | ||||
|     path: /etc/dconf/db/local.d/00-screensaver | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^[org/gnome/desktop/session]/' | ||||
|     - '/^idle-delay=uint32 (1|[1-9]|[1-7][0-9]{1,2}|900)$/' | ||||
|     - '/^lock-delay=uint32 [0-5]$/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.7.4 | ||||
|       CISv8: 4.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: NA | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,26 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_desktop_required }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_7_5 }} | ||||
| file: | ||||
|   screensaver_lock_file: | ||||
|     title: 1.7.5 | Ensure GDM screen locks cannot be overridden | ||||
|     path: /etc/dconf/db/local.d/locks/00-screensave_lock | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '^\/org\/gnome\/desktop\/session\/idle-delay/' | ||||
|     - '^/\/org\/gnome\/desktop\/screensaver\/lock-delay/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.7.5 | ||||
|       CISv8: 4.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: CM-11 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,32 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_desktop_required }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_7_6 }} | ||||
| file: | ||||
|   gnome_automount_disable: | ||||
|     title: 1.7.6 | Ensure GDM automatic mounting of removable media is disabled | ||||
|     path: /etc/dconf/db/local.d/00-media-automount | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^[org/gnome/desktop/media-handling]/' | ||||
|     - '/^automount=false/' | ||||
|     - '/^automount-open=false/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.7.6 | ||||
|       CISv8: 10.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-1 | ||||
|       - CM-2 | ||||
|       - CM-6 | ||||
|       - CM-7 | ||||
|       - IA-5 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,31 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_desktop_required }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_7_7 }} | ||||
| file: | ||||
|   gnome_automount_lock: | ||||
|     title: 1.7.7 | Ensure GDM disabling automatic mounting of removable media is not overridden | ||||
|     path: /etc/dconf/db/local.d/locks/00-automount_lock | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '^/\/org\/gnome\/desktop\/media-handling\/automount/' | ||||
|     - '^/\/org\/gnome\/desktop\/media-handling\/automount-open/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.7.7 | ||||
|       CISv8: NA | ||||
|       CISv8_IG1: NA | ||||
|       CISv8_IG2: NA | ||||
|       CISv8_IG3: NA | ||||
|       NIST800-53R5: | ||||
|       - CM-1 | ||||
|       - CM-2 | ||||
|       - CM-6 | ||||
|       - CM-7 | ||||
|       - IA-5 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,31 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_desktop_required }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_7_8 }} | ||||
| file: | ||||
|   gdm_autorun_never: | ||||
|     title: 1.7.8 | Ensure GDM autorun-never is enabled | ||||
|     path: /etc/dconf/db/local.d/00-media-autorun | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^[org/gnome/desktop/media-handling]/' | ||||
|     - '/^autrun-never=true/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.7.8 | ||||
|       CISv8: 10.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-1 | ||||
|       - CM-2 | ||||
|       - CM-6 | ||||
|       - CM-7 | ||||
|       - IA-5 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,30 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_desktop_required }} | ||||
|     {{ if .Vars.ubtu24cis_rule_1_7_9 }} | ||||
| file: | ||||
|   gdm_autorun_lock: | ||||
|     title: 1.7.9 | Ensure GDM autorun-never is not overridden | ||||
|     path: /etc/dconf/db/local.d/locks/00-autorun_lock | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '^/\/org\/gnome\/desktop\/media-handling\/autorun-never/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 1.7.9 | ||||
|       CISv8: 10.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-1 | ||||
|       - CM-2 | ||||
|       - CM-6 | ||||
|       - CM-7 | ||||
|       - IA-5 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,50 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_1_1 }} | ||||
|     {{ if not .Vars.ubtu24cis_autofs_services }} | ||||
|       {{ if not .Vars.ubtu24cis_autofs_mask }} | ||||
| package: | ||||
|   autofs_pkg: | ||||
|     title: 2.1.1 | Ensure autofs services are not in use | pkg removed | ||||
|     name: autofs | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 2 | ||||
|       CIS_ID: | ||||
|       - 2.1.1 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - SI-3 | ||||
|       - MP-7 | ||||
|       {{ end }} | ||||
|       {{ if .Vars.ubtu24cis_autofs_mask }} | ||||
| file: | ||||
|   autofs_masked: | ||||
|     title: 2.1.1 | Ensure autofs services are not in use | masked | ||||
|     path: /etc/systemd/system/autofs.service | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 2 | ||||
|       CIS_ID: | ||||
|       - 2.1.1 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - SI-3 | ||||
|       - MP-7 | ||||
|       {{ end }} | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,48 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_1_10 }} | ||||
|     {{ if not .Vars.ubtu24cis_nis_server }} | ||||
|       {{ if not .Vars.ubtu24cis_nis_mask }} | ||||
| package: | ||||
|   ypserv_pkg: | ||||
|     title: 2.1.10 | Ensure nis server services are not in use | pkg removed | ||||
|     name: ypserv | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.10 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|       {{ if .Vars.ubtu24cis_nis_mask }} | ||||
| file: | ||||
|   ypserv_service_masked: | ||||
|     title: 2.1.10 | Ensure nis server services are not in use | masked | ||||
|     path: /etc/systemd/system/ypserv-server.service | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.10 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,66 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_1_11 }} | ||||
|     {{ if not .Vars.ubtu24cis_print_server }} | ||||
|       {{ if not .Vars.ubtu24cis_print_mask }} | ||||
| package: | ||||
|   cups_pkg: | ||||
|     title: 2.1.11 | Ensure print server services are not in use | pkg removed | ||||
|     name: cups | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.11 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|       {{ if .Vars.ubtu24cis_print_mask }} | ||||
| file: | ||||
|   cups_service_masked: | ||||
|     title: 2.1.11 | Ensure print server services are not in use | masked | ||||
|     path: /etc/systemd/system/cups.service | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.11 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|   cups_socket_masked: | ||||
|     title: 2.1.11 | Ensure print server services are not in use | masked | ||||
|     path: /etc/systemd/system/cups.socket | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.11 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,69 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_1_12 }} | ||||
|     {{ if not .Vars.ubtu24cis_rpc_server }} | ||||
|       {{ if not .Vars.ubtu24cis_rpc_mask }} | ||||
| package: | ||||
|   rpcbind_pkg: | ||||
|     title: 2.1.12 | Ensure rpcbind services are not in use | pkg removed | ||||
|     name: rpcbind | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.12 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-6 | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|       {{ if .Vars.ubtu24cis_rpc_mask }} | ||||
| file: | ||||
|   rpcbind_service_masked: | ||||
|     title: 2.1.12 | Ensure rpc services are not in use | masked | ||||
|     path: /etc/systemd/system/rpcbind.service | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.12 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-6 | ||||
|       - CM-7 | ||||
|   rpcbind_socket_masked: | ||||
|     title: 2.1.12 | Ensure rpc services are not in use | masked | ||||
|     path: /etc/systemd/system/rpcbind.socket | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.12 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-6 | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,50 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_1_13 }} | ||||
|     {{ if not .Vars.ubtu24cis_rsync_server }} | ||||
|       {{ if not .Vars.ubtu24cis_rsync_mask }} | ||||
| package: | ||||
|   rsync_pkg: | ||||
|     title: 2.1.13 | Ensure rsync services are not in use | pkg removed | ||||
|     name: rsync | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.13 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-6 | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|       {{ if .Vars.ubtu24cis_rsync_mask }} | ||||
| file: | ||||
|   rsync_service_masked: | ||||
|     title: 2.1.13 | Ensure rsync services are not in use | masked | ||||
|     path: /etc/systemd/system/rsync.service | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.13 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-6 | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,50 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_1_14 }} | ||||
|     {{ if not .Vars.ubtu24cis_samba_server }} | ||||
|       {{ if not .Vars.ubtu24cis_samba_mask }} | ||||
| package: | ||||
|   samba_pkg: | ||||
|     title: 2.1.14 | Ensure samba file server services are not in use | pkg removed | ||||
|     name: samba | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.14 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-6 | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|       {{ if .Vars.ubtu24cis_samba_mask }} | ||||
| file: | ||||
|   samba_service_masked: | ||||
|     title: 2.1.14 | Ensure samba server services are not in use | masked | ||||
|     path: /etc/systemd/system/smbd.service | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.14 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-6 | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,48 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_1_15 }} | ||||
|     {{ if not .Vars.ubtu24cis_snmp_server }} | ||||
|       {{ if not .Vars.ubtu24cis_snmp_mask }} | ||||
| package: | ||||
|   snmp_pkg: | ||||
|     title: 2.1.15 | Ensure snmp services are not in use | pkg removed | ||||
|     name: snmpd | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.15 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|       {{ if .Vars.ubtu24cis_snmp_mask }} | ||||
| file: | ||||
|   snmp_service_masked: | ||||
|     title: 2.1.15 | Ensure snmp services are not in use | masked | ||||
|     path: /etc/systemd/system/snmpd.service | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.15 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,66 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_1_16 }} | ||||
|     {{ if not .Vars.ubtu24cis_tftp_server }} | ||||
|       {{ if not .Vars.ubtu24cis_tftp_mask }} | ||||
| package: | ||||
|   tftp_pkg: | ||||
|     title: 2.1.16 | Ensure tftp server services are not in use | pkg removed | ||||
|     name: tftpd-hpa | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.16 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|       {{ if .Vars.ubtu24cis_tftp_mask }} | ||||
| file: | ||||
|   tftp_service_masked: | ||||
|     title: 2.1.16 | Ensure tftp server services are not in use | masked | ||||
|     path: /etc/systemd/system/tftpd-hpa.service | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.16 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|   tftp_socket_masked: | ||||
|     title: 2.1.16 | Ensure tftp server services are not in use | masked | ||||
|     path: /etc/systemd/system/tftp.socket | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.16 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,50 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_1_17 }} | ||||
|     {{ if not .Vars.ubtu24cis_squid_server }} | ||||
|       {{ if not .Vars.ubtu24cis_squid_mask }} | ||||
| package: | ||||
|   squid_pkg: | ||||
|     title: 2.1.17 | Ensure web proxy server services are not in use | pkg removed | ||||
|     name: squid | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.17 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-6 | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|       {{ if .Vars.ubtu24cis_squid_mask }} | ||||
| file: | ||||
|   squid_service_masked: | ||||
|     title: 2.1.17 | Ensure web proxy server services are not in use | masked | ||||
|     path: /etc/systemd/system/squid.service | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.17 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-6 | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,66 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_1_18 }} | ||||
|     {{ if not .Vars.ubtu24cis_apache2_server }} | ||||
|       {{ if not .Vars.ubtu24cis_apache2_mask }} | ||||
| package: | ||||
|   apache2_pkg: | ||||
|     title: 2.1.18 | Ensure web server services are not in use | pkg removed | ||||
|     name: apache2 | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.18 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|     {{ end }} | ||||
|     {{ if .Vars.ubtu24cis_apache2_mask }} | ||||
| file: | ||||
|   apache2_service_masked: | ||||
|     title: 2.1.18 | Ensure web server services are not in use | masked | ||||
|     path: /etc/systemd/system/apache2.service | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.18 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|   apache2_socket_masked: | ||||
|     title: 2.1.18 | Ensure web server services are not in use | masked | ||||
|     path: /etc/systemd/system/apache2.socket | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.18 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,48 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_1_18 }} | ||||
|     {{ if not .Vars.ubtu24cis_nginx_server }} | ||||
|       {{ if not .Vars.ubtu24cis_nginx_mask }} | ||||
| package: | ||||
|   nginx_pkg: | ||||
|     title: 2.1.18 | Ensure web server services are not in use | pkg removed | ||||
|     name: nginx | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.18 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|       {{ if .Vars.ubtu24cis_nginx_mask }} | ||||
| file: | ||||
|   nginx_service_masked: | ||||
|     title: 2.1.18 | Ensure web server services are not in use | masked | ||||
|     path: /etc/systemd/system/nginx.service | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.18 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,48 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_1_19 }} | ||||
|     {{ if not .Vars.ubtu24cis_xinetd_server }} | ||||
|       {{ if not .Vars.ubtu24cis_xinetd_mask }} | ||||
| package: | ||||
|   xinetd_pkg: | ||||
|     title: 2.1.19 | Ensure xinetd services are not in use | pkg removed | ||||
|     name: xinetd | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.19 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|       {{ if .Vars.ubtu24cis_xinetd_mask }} | ||||
| file: | ||||
|   xinetd_service_masked: | ||||
|     title: 2.1.19 | Ensure xinetd services are not in use | masked | ||||
|     path: /etc/systemd/system/xinetd.service | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.19 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,66 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_1_2 }} | ||||
|     {{ if not .Vars.ubtu24cis_avahi_server }} | ||||
|       {{ if not .Vars.ubtu24cis_avahi_mask }} | ||||
| package: | ||||
|   avahi_pkg: | ||||
|     title: 2.1.2 | Ensure avahi daemon services are not in use | pkg removed | ||||
|     name: avahi | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 2 | ||||
|       CIS_ID: | ||||
|       - 2.1.2 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - SI-4 | ||||
|       {{ end }} | ||||
|       {{ if .Vars.ubtu24cis_avahi_mask }} | ||||
| file: | ||||
|   avahi_socket_masked: | ||||
|     title: 2.1.2 | Ensure avahi daemon services are not in use | masked | ||||
|     path: /etc/systemd/system/avahi-daemon.socket | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 2 | ||||
|       CIS_ID: | ||||
|       - 2.1.2 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - SI-4 | ||||
|   avahi_service_masked: | ||||
|     title: 2.1.2 | Ensure avahi daemon services are not in use | masked | ||||
|     path: /etc/systemd/system/avahi-daemon.service | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 2 | ||||
|       CIS_ID: | ||||
|       - 2.1.2 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - SI-4 | ||||
|       {{ end }} | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,25 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_1_20 }} | ||||
|     {{ if not .Vars.ubtu24cis_xwindow_server }} | ||||
| package: | ||||
|   xwindow_pkg: | ||||
|     title: 2.1.20 | Ensure X window server services are not in use | pkg removed | ||||
|     name: xserver-common | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.20 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-11 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,46 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_is_mail_server }} | ||||
|     {{ if .Vars.ubtu24cis_rule_2_1_21 }} | ||||
| command: | ||||
|   mta_listening_port25: | ||||
|     title: 2.1.21 Ensure mail transfer agent is configured for local-only mode | ||||
|     exit-status: 1 | ||||
|     exec: 'ss -lntu | grep -E ":25\s" | grep -E -v "\s(127.0.0.1|\[?::1\]?):25\s"' | ||||
|     stdout: ['!/./'] | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.21 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
| file: | ||||
|   /etc/postfix/main.conf: | ||||
|     title: 2.1.21 | Ensure mail transfer agent is configured for local-only mode | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^inet_interfaces\s*=\s*loopback-only/' | ||||
|     - '!/^inet_interfaces\s*=\s*all/' | ||||
|     - '!/^(?i)inet_interfaces\s*=\s*ipv4/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.21 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,25 @@ | |||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|     {{ if .Vars.ubtu24cis_rule_2_1_22 }} | ||||
| command: | ||||
|   manual_listening_ports: | ||||
|     title: 2.1.22 | Ensure only approved services are listening on a network interface | Manual Check required | ||||
|     exit-status: | ||||
|       or: | ||||
|       - 0 | ||||
|       - 1 | ||||
|     exec: echo "Manual!! - Please check only approved services are listening" | ||||
|     stdout: ['!/./'] | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.22 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,66 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_1_3 }} | ||||
|     {{ if not .Vars.ubtu24cis_dhcp_server }} | ||||
|       {{ if not .Vars.ubtu24cis_dhcp_mask }} | ||||
| package: | ||||
|   dhcp_pkg: | ||||
|     title: 2.1.3 | Ensure dhcp server services are not in use | pkg removed | ||||
|     name: isc-dhcp-server | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.3 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|       {{ if .Vars.ubtu24cis_dhcp_mask }} | ||||
| file: | ||||
|   dhcp_service_masked: | ||||
|     title: 2.1.3 | Ensure dhcp server services are not in use | masked | ||||
|     path: /etc/systemd/system/isc-dhcp-server.service | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.3 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|   dhcp6_service_masked: | ||||
|     title: 2.1.3 | Ensure dhcp server services are not in use | masked | ||||
|     path: /etc/systemd/system/isc-dhcp-server6.service | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.3 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,48 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_1_4 }} | ||||
|     {{ if not .Vars.ubtu24cis_dns_server }} | ||||
|       {{ if not .Vars.ubtu24cis_dns_mask }} | ||||
| package: | ||||
|   dns_pkg: | ||||
|     title: 2.1.4 | Ensure dns server services are not in use | pkg removed | ||||
|     name: bind9 | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.4 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|       {{ if .Vars.ubtu24cis_dns_mask }} | ||||
| file: | ||||
|   dns_service_masked: | ||||
|     title: 2.1.4 | Ensure dns server services are not in use | masked | ||||
|     path: /etc/systemd/system/bind9.service | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.4 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,48 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_1_5 }} | ||||
|     {{ if not .Vars.ubtu24cis_dnsmasq_server }} | ||||
|       {{ if not .Vars.ubtu24cis_dnsmasq_mask }} | ||||
| package: | ||||
|   dnsmasq_pkg: | ||||
|     title: 2.1.5 | Ensure dnsmasq server services are not in use | pkg removed | ||||
|     name: dnsmasq | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.5 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|       {{ if .Vars.ubtu24cis_dnsmasq_mask }} | ||||
| file: | ||||
|   dnsmasq_service_masked: | ||||
|     title: 2.1.5 | Ensure dnsmasq server services are not in use | masked | ||||
|     path: /etc/systemd/system/dnsmasq.service | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.5 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,48 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_1_6 }} | ||||
|     {{ if not .Vars.ubtu24cis_ftp_server }} | ||||
|       {{ if not .Vars.ubtu24cis_ftp_mask }} | ||||
| package: | ||||
|   ftp_pkg: | ||||
|     title: 2.1.6 | Ensure ftp server services are not in use | pkg removed | ||||
|     name: vsftp | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.6 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|       {{ if .Vars.ubtu24cis_ftp_mask }} | ||||
| file: | ||||
|   ftp_service_masked: | ||||
|     title: 2.1.6 | Ensure ftp server services are not in use | masked | ||||
|     path: /etc/systemd/system/vsftpd.service | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.6 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,48 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_1_7 }} | ||||
|     {{ if not .Vars.ubtu24cis_ldap_server }} | ||||
|       {{ if not .Vars.ubtu24cis_ldap_mask }} | ||||
| package: | ||||
|   ldap_pkg: | ||||
|     title: 2.1.7 | Ensure ldap server services are not in use | pkg removed | ||||
|     name: slapd | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.7 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|       {{ if .Vars.ubtu24cis_ldap_mask }} | ||||
| file: | ||||
|   ldap_service_masked: | ||||
|     title: 2.1.7 | Ensure ldap server services are not in use | masked | ||||
|     path: /etc/systemd/system/slapd.service | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.7 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,82 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_1_8 }} | ||||
|     {{ if not .Vars.ubtu24cis_message_server }} | ||||
|       {{ if not .Vars.ubtu24cis_message_mask }} | ||||
| package: | ||||
|   dovecot_imapd_pkg: | ||||
|     title: 2.1.8 | Ensure message access server services are not in use | pkg removed | ||||
|     name: dovecot-imapd | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.8 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|   dovecot_pop3d_pkg: | ||||
|     title: 2.1.8 | Ensure message access server services are not in use | pkg removed | ||||
|     name: dovecot-pop3d | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.8 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|       {{ if .Vars.ubtu24cis_message_mask }} | ||||
| file: | ||||
|   dovecot_service_masked: | ||||
|     title: 2.1.8 | Ensure message access server services are not in use | masked | ||||
|     path: /etc/systemd/system/dovecot.service | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.8 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|   dovecot_socket_masked: | ||||
|     title: 2.1.8 | Ensure message access server services are not in use | masked | ||||
|     path: /etc/systemd/system/dovecot.socket | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.8 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,50 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_1_9 }} | ||||
|     {{ if not .Vars.ubtu24cis_nfs_server }} | ||||
|       {{ if not .Vars.ubtu24cis_nfs_mask }} | ||||
| package: | ||||
|   nfs_pkg: | ||||
|     title: 2.1.9 | Ensure network file system services are not in use | pkg removed | ||||
|     name: nfs-kernel-server | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.9 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-6 | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|       {{ if .Vars.ubtu24cis_nfs_mask }} | ||||
| file: | ||||
|   nfs_service_masked: | ||||
|     title: 2.1.9 | Ensure network file system services are not in use | masked | ||||
|     path: /etc/systemd/system/nfs-server.service | ||||
|     exists: true | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.1.9 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-6 | ||||
|       - CM-7 | ||||
|       {{ end }} | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,25 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if not .Vars.ubtu24cis_nis_client_required }} | ||||
|   {{ if .Vars.ubtu24cis_level_1 }} | ||||
|     {{ if .Vars.ubtu24cis_rule_2_2_1 }} | ||||
| package: | ||||
|   nis_client: | ||||
|     title: 2.2.1 | Ensure NIS Client is not installed | ||||
|     installed: false | ||||
|     name: nis | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 2.2.1 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       - CM-11 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,24 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if not .Vars.ubtu24cis_rsh_client }} | ||||
|   {{ if .Vars.ubtu24cis_level_1 }} | ||||
|     {{ if .Vars.ubtu24cis_rule_2_2_2 }} | ||||
| package: | ||||
|   rsh-client: | ||||
|     title: 2.2.2 | Ensure rsh client is not installed | ||||
|     name: rsh-client | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 2.2.2 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,23 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if not .Vars.ubtu24cis_talk_client }} | ||||
|   {{ if .Vars.ubtu24cis_level_1 }} | ||||
|     {{ if .Vars.ubtu24cis_rule_2_2_3 }} | ||||
| package: | ||||
|   talk: | ||||
|     title: 2.2.3 | Ensure talk client is not installed | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 2.2.3 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,24 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if not .Vars.ubtu24cis_telnet_required }} | ||||
|   {{ if .Vars.ubtu24cis_level_1 }} | ||||
|     {{ if .Vars.ubtu24cis_rule_2_2_4 }} | ||||
| package: | ||||
|   telnet: | ||||
|     title: 2.2.4 | Ensure telnet client is not installed | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 2.2.4 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       - CM-11 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,24 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if not .Vars.ubtu24cis_ldap_clients_required }} | ||||
|   {{ if .Vars.ubtu24cis_level_1 }} | ||||
|     {{ if .Vars.ubtu24cis_rule_2_2_5 }} | ||||
| package: | ||||
|   ldap-utils: | ||||
|     title: 2.2.5 | Ensure LDAP client is not installed | ||||
|     installed: false | ||||
|     name: ldap-utils | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 2.2.5 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,25 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if not .Vars.ubtu24cis_ftp_client }} | ||||
|   {{ if .Vars.ubtu24cis_level_1 }} | ||||
|     {{ if .Vars.ubtu24cis_rule_2_2_6 }} | ||||
| package: | ||||
|   ftp_client: | ||||
|     title: 2.2.6 | Ensure ftp client is not installed | ||||
|     installed: false | ||||
|     name: ftp | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 2.2.6 | ||||
|       CISv8: | ||||
|       - 4.8 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - CM-7 | ||||
|       - CM-11 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,75 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_3_1_1 }} | ||||
| package: | ||||
|   {{ .Vars.ubtu24cis_time_sync_tool }}: | ||||
|     title: 2.3.1.1 | Ensure a single time synchronization daemon is in use | ||||
|     installed: true | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 2.3.1.1 | ||||
|       CISv8: | ||||
|       - 8.4 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - AU-3 | ||||
|       - AU-12 | ||||
|   {{ if eq .Vars.ubtu24cis_time_sync_tool "systemd-timesyncd" }} | ||||
|   ntp: | ||||
|     title: 2.3.1.1 | Ensure time synchronization is in use | ntp service | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 2.3.1.1 | ||||
|       CISv8: | ||||
|       - 8.4 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - AU-3 | ||||
|       - AU-12 | ||||
|   chrony: | ||||
|     title: 2.3.1.1 | Ensure time synchronization is in use | chrony service | ||||
|     installed: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 2.3.1.1 | ||||
|       CISv8: | ||||
|       - 8.4 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - AU-3 | ||||
|       - AU-12 | ||||
|   {{ end }} | ||||
|   {{ if ne .Vars.ubtu24cis_time_sync_tool "systemd-timesyncd" }} | ||||
| file: | ||||
|   timesync_masked: | ||||
|     title: 2.3.1.1 | Ensure time synchronization is in use | systemd-timesyncd masked | ||||
|     path: /etc/systemd/system/systemd-timesyncd.service | ||||
|     filetype: symlink | ||||
|     linked-to: /dev/null | ||||
|     exists: true | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 2.3.1.1 | ||||
|       CISv8: | ||||
|       - 8.4 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - AU-3 | ||||
|       - AU-12 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,28 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if eq .Vars.ubtu24cis_time_sync_tool "systemd-timesyncd" }} | ||||
|   {{ if .Vars.ubtu24cis_level_1 }} | ||||
|     {{ if .Vars.ubtu24cis_rule_2_3_2_1 }} | ||||
| file: | ||||
|   timesynd_timeservers: | ||||
|     title: 2.3.2.1 | Ensure systemd-timesyncd configured with authorized timeserver | ||||
|     path: /etc/systemd/timesyncd.conf.d/50-timesyncd.conf | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^NTP={{ .Vars.ubtu24cis_time_pool_name }}/' | ||||
|     - '/^FallbackNTP={{- range .Vars.ubtu24cis_time_servers }}{{ .name }} {{ end }}/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 2.3.2.1 | ||||
|       CISv8: | ||||
|       - 8.4 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - AU-7 | ||||
|       - AU-8 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,26 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if eq .Vars.ubtu24cis_time_sync_tool "systemd-timesyncd" }} | ||||
|   {{ if .Vars.ubtu24cis_level_1 }} | ||||
|     {{ if .Vars.ubtu24cis_rule_2_3_2_2 }} | ||||
| service: | ||||
|   timesyncd: | ||||
|     title: 2.3.2.2 | Ensure systemd-timesyncd is enabled and running | ||||
|     enabled: true | ||||
|     running: true | ||||
|     name: systemd-timesyncd | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 2.3.2.2 | ||||
|       CISv8: | ||||
|       - 8.4 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - AU-7 | ||||
|       - AU-8 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,49 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if eq .Vars.ubtu24cis_time_sync_tool "chrony" }} | ||||
|   {{ if .Vars.ubtu24cis_level_1 }} | ||||
|     {{ if .Vars.ubtu24cis_rule_2_3_3_1 }} | ||||
| file: | ||||
|   chrony_pool: | ||||
|     title: 2.3.3.1 | Ensure chrony is configured with authorized timeserver | timeserver pool | ||||
|     path: /etc/chrony/sources.d/pool.source | ||||
|     exists: true | ||||
|     contents: | ||||
|     {{- range .Vars.ubtu24cis_time_pool }} | ||||
|     - '/^pool {{ .name }} {{ .options }}/' | ||||
|     {{ end }} | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 2.3.3.1 | ||||
|       CISv8: | ||||
|       - 8.4 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - AU-3 | ||||
|       - AU-12 | ||||
|   chrony_timeservers: | ||||
|     title: 2.3.3.1 | Ensure chrony is configured with authorized timeserver | timeserver servers | ||||
|     path: /etc/chrony/sources.d/server.source | ||||
|     exists: true | ||||
|     contents: | ||||
|     {{- range .Vars.ubtu24cis_time_servers }} | ||||
|     - '/^server {{ .name }} {{ .options }}/' | ||||
|     {{ end }} | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 2.3.3.1 | ||||
|       CISv8: | ||||
|       - 8.4 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - AU-3 | ||||
|       - AU-12 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,26 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if eq .Vars.ubtu24cis_time_sync_tool "chrony" }} | ||||
|   {{ if .Vars.ubtu24cis_level_1 }} | ||||
|     {{ if .Vars.ubtu24cis_rule_2_1_2_2 }} | ||||
| file: | ||||
|   chrony_user: | ||||
|     title: 2.3.3.2 | Ensure chrony is running as user _chrony | ||||
|     path: /etc/chrony/chrony.conf | ||||
|     exists: true | ||||
|     contents: | ||||
|     - '/^user _chrony/' | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 2.3.3.2 | ||||
|       CISv8: | ||||
|       - 8.4 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - AU-8 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,24 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if eq .Vars.ubtu24cis_time_sync_tool "chrony" }} | ||||
|   {{ if .Vars.ubtu24cis_level_1 }} | ||||
|     {{ if .Vars.ubtu24cis_rule_2_3_3_3 }} | ||||
| service: | ||||
|   chronyd: | ||||
|     title: 2.3.3.3 | Ensure chrony is enabled and running | ||||
|     enabled: true | ||||
|     running: true | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: 2.3.3.3 | ||||
|       CISv8: | ||||
|       - 8.4 | ||||
|       CISv8_IG1: false | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - AU-8 | ||||
|     {{ end }} | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,46 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_4_1_1 }} | ||||
| package: | ||||
|   cron: | ||||
|     title: 2.4.1.1 | Ensure cron daemon is enabled and active | pkg | ||||
|     installed: true | ||||
|     name: cron | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.4.1.1 | ||||
|       CISv8: NA | ||||
|       CISv8_IG1: NA | ||||
|       CISv8_IG2: NA | ||||
|       CISv8_IG3: NA | ||||
|       NIST800-53R5: | ||||
|       - CM-1 | ||||
|       - CM-2 | ||||
|       - CM-6 | ||||
|       - CM-7 | ||||
|       - IA-5 | ||||
| service: | ||||
|   cron: | ||||
|     title: 2.4.1.1 | Ensure cron daemon is enabled and running | service | ||||
|     running: true | ||||
|     enabled: true | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.4.1.1 | ||||
|       CISv8: NA | ||||
|       CISv8_IG1: NA | ||||
|       CISv8_IG2: NA | ||||
|       CISv8_IG3: NA | ||||
|       NIST800-53R5: | ||||
|       - CM-1 | ||||
|       - CM-2 | ||||
|       - CM-6 | ||||
|       - CM-7 | ||||
|       - IA-5 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,26 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_4_1_2 }} | ||||
| file: | ||||
|   crontab_perms: | ||||
|     title: 2.4.1.2 | Ensure permissions on /etc/crontab are configured | ||||
|     path: /etc/crontab | ||||
|     exists: true | ||||
|     owner: root | ||||
|     group: root | ||||
|     mode: "0600" | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.4.1.2 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - AC-3 | ||||
|       - MP-2 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,110 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_4_1_3 }} | ||||
| file: | ||||
|   cron_hourly_perms: | ||||
|     title: 2.4.1.3 | Ensure permissions on /etc/cron.hourly are configured | ||||
|     path: /etc/cron.hourly | ||||
|     exists: true | ||||
|     owner: root | ||||
|     group: root | ||||
|     mode: "0700" | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.4.1.3 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - AC-3 | ||||
|       - MP-2 | ||||
|   {{ end }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_4_1_4 }} | ||||
|   cron_daily_perms: | ||||
|     title: 2.4.1.4 | Ensure permissions on /etc/cron.daily are configured | ||||
|     path: /etc/cron.daily | ||||
|     exists: true | ||||
|     owner: root | ||||
|     group: root | ||||
|     mode: "0700" | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.4.1.4 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - AC-3 | ||||
|       - MP-2 | ||||
|   {{ end }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_4_1_5 }} | ||||
|   cron_weekly_perms: | ||||
|     title: 2.4.1.5 | Ensure permissions on /etc/cron.weekly are configured | ||||
|     path: /etc/cron.weekly | ||||
|     exists: true | ||||
|     owner: root | ||||
|     group: root | ||||
|     mode: "0700" | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.4.1.5 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - AC-3 | ||||
|       - MP-2 | ||||
|   {{ end }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_4_1_6 }} | ||||
|   cron_monthly_perms: | ||||
|     title: 2.4.1.6 | Ensure permissions on /etc/cron.monthly are configured | ||||
|     path: /etc/cron.monthly | ||||
|     exists: true | ||||
|     owner: root | ||||
|     group: root | ||||
|     mode: "0700" | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.4.1.6 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - AC-3 | ||||
|       - MP-2 | ||||
|   {{ end }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_4_1_7 }} | ||||
|   cron_d_perms: | ||||
|     title: 2.4.1.7 | Ensure permissions on /etc/cron.d are configured | ||||
|     path: /etc/cron.d | ||||
|     exists: true | ||||
|     owner: root | ||||
|     group: root | ||||
|     mode: "0700" | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.4.1.7 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - AC-3 | ||||
|       - MP-2 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
|  | @ -0,0 +1,42 @@ | |||
| --- | ||||
| 
 | ||||
| {{ if .Vars.ubtu24cis_level_1 }} | ||||
|   {{ if .Vars.ubtu24cis_rule_2_4_1_8 }} | ||||
| file: | ||||
|   cron_deny_absent: | ||||
|     title: 2.4.1.8 | Ensure cron is restricted to authorized users | ||||
|     path: /etc/cron.deny | ||||
|     exists: false | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.4.1.8 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - AC-3 | ||||
|       - MP-2 | ||||
|   /etc/cron.allow: | ||||
|     title: 2.4.1.8 | Ensure cron is restricted to authorized users | ||||
|     exists: true | ||||
|     owner: root | ||||
|     group: root | ||||
|     mode: "0640" | ||||
|     meta: | ||||
|       server: 1 | ||||
|       workstation: 1 | ||||
|       CIS_ID: | ||||
|       - 2.4.1.8 | ||||
|       - 2.4.1.8 | ||||
|       CISv8: 3.3 | ||||
|       CISv8_IG1: true | ||||
|       CISv8_IG2: true | ||||
|       CISv8_IG3: true | ||||
|       NIST800-53R5: | ||||
|       - AC-3 | ||||
|       - MP-2 | ||||
|   {{ end }} | ||||
| {{ end }} | ||||
Some files were not shown because too many files have changed in this diff Show More
		Loading…
	
		Reference in New Issue
	
	 Mark Bolwell
						Mark Bolwell