2022-01-07 09:06:18 +00:00
|
|
|
---
|
|
|
|
|
|
2022-04-05 10:24:47 +01:00
|
|
|
# The CIS Control wants IPv6 disabled if not in use.
|
2022-03-30 11:22:30 +01:00
|
|
|
# We are using the rhel9cis_ipv6_required to specify if you have IPv6 in use
|
2023-01-10 11:18:45 +00:00
|
|
|
- name: "3.1.1 | PATCH | Ensure IPv6 status is identified"
|
2022-01-07 09:06:18 +00:00
|
|
|
when:
|
2024-07-24 14:00:00 +01:00
|
|
|
- not rhel9cis_ipv6_required
|
|
|
|
|
- rhel9cis_rule_3_1_1
|
2022-01-07 09:06:18 +00:00
|
|
|
tags:
|
2024-07-24 14:00:00 +01:00
|
|
|
- level1-server
|
|
|
|
|
- level1-workstation
|
|
|
|
|
- manual
|
|
|
|
|
- patch
|
|
|
|
|
- ipv6
|
|
|
|
|
- networking
|
|
|
|
|
- rule_3.1.1
|
|
|
|
|
- NIST800-53R5_CM-7
|
2022-03-30 11:22:30 +01:00
|
|
|
block:
|
2024-07-24 14:00:00 +01:00
|
|
|
- name: "3.1.1 | PATCH | Ensure IPv6 status is identified | refresh"
|
|
|
|
|
ansible.builtin.set_fact:
|
|
|
|
|
rhel9cis_sysctl_update: true
|
|
|
|
|
rhel9cis_flush_ipv6_route: true
|
2022-03-30 11:22:30 +01:00
|
|
|
|
2024-07-24 14:00:00 +01:00
|
|
|
- name: "3.1.1 | PATCH | Ensure IPv6 status is identified | disable"
|
|
|
|
|
ansible.builtin.debug:
|
|
|
|
|
msg: "Control being set via Handler 'update sysctl' which writes to /etc/sysctl.d/60-disable_ipv6.conf"
|
2022-03-30 11:22:30 +01:00
|
|
|
|
2024-07-24 14:00:00 +01:00
|
|
|
- name: "3.1.2 | PATCH | Ensure wireless interfaces are disabled"
|
2022-03-30 11:22:30 +01:00
|
|
|
when:
|
2024-07-24 14:00:00 +01:00
|
|
|
- rhel9cis_rule_3_1_2
|
|
|
|
|
- discover_wireless_adapters.rc == 0
|
2022-03-30 11:22:30 +01:00
|
|
|
tags:
|
2024-07-24 14:00:00 +01:00
|
|
|
- level1-server
|
|
|
|
|
- patch
|
|
|
|
|
- rule_3.1.2
|
|
|
|
|
- wireless
|
|
|
|
|
- NIST800-53R5_CM-7
|
|
|
|
|
vars:
|
|
|
|
|
warn_control_id: '3.1.2'
|
2023-01-19 11:28:53 +00:00
|
|
|
block:
|
2024-07-24 14:00:00 +01:00
|
|
|
- name: "3.1.2 | PATCH | Ensure wireless interfaces are disabled | Check for network-manager tool"
|
|
|
|
|
when: "'network-manager' in ansible_facts.packages"
|
2024-12-11 11:49:02 +00:00
|
|
|
ansible.builtin.command: nmcli radio wifi
|
2024-07-24 14:00:00 +01:00
|
|
|
changed_when: false
|
|
|
|
|
failed_when: false
|
|
|
|
|
check_mode: false
|
2024-09-05 17:36:07 +01:00
|
|
|
register: discovered_wifi_status
|
2023-01-19 11:28:53 +00:00
|
|
|
|
2024-07-24 14:00:00 +01:00
|
|
|
- name: "3.1.2 | PATCH | Ensure wireless interfaces are disabled | Disable wireless if network-manager installed"
|
|
|
|
|
when:
|
|
|
|
|
- "'network-manager' in ansible_facts.packages"
|
2024-09-05 17:36:07 +01:00
|
|
|
- "'enabled' in discovered_wifi_status.stdout"
|
2024-12-11 11:49:02 +00:00
|
|
|
ansible.builtin.command: nmcli radio all off
|
2024-09-05 17:36:07 +01:00
|
|
|
changed_when: discovered_nmcli_radio_off.rc == 0
|
|
|
|
|
register: discovered_nmcli_radio_off
|
2024-07-24 14:00:00 +01:00
|
|
|
|
|
|
|
|
- name: "3.1.2 | PATCH | Ensure wireless interfaces are disabled | Warn about wireless if network-manager not installed"
|
|
|
|
|
when: "'network-manager' not in ansible_facts.packages"
|
|
|
|
|
ansible.builtin.debug:
|
|
|
|
|
msg: "Warning!! You need to disable wireless interfaces manually since network-manager is not installed"
|
|
|
|
|
|
|
|
|
|
- name: "3.1.2 | PATCH | Ensure wireless interfaces are disabled | Set warning count"
|
|
|
|
|
when: "'network-manager' not in ansible_facts.packages"
|
|
|
|
|
ansible.builtin.import_tasks:
|
|
|
|
|
file: warning_facts.yml
|
|
|
|
|
|
|
|
|
|
- name: "3.1.3 | PATCH | Ensure bluetooth services are not in use"
|
2023-01-10 11:18:45 +00:00
|
|
|
when:
|
2024-07-24 14:00:00 +01:00
|
|
|
- rhel9cis_rule_3_1_3
|
2023-01-10 11:18:45 +00:00
|
|
|
tags:
|
2024-07-24 14:00:00 +01:00
|
|
|
- level1-server
|
|
|
|
|
- level2-workstation
|
|
|
|
|
- patch
|
|
|
|
|
- bluetooth
|
|
|
|
|
- rule_3.1.3
|
|
|
|
|
- NIST800-53R5_CM-7
|
|
|
|
|
block:
|
|
|
|
|
- name: "3.1.3 | PATCH | Ensure bluetooth services are not in use | pkg"
|
|
|
|
|
when:
|
|
|
|
|
- not rhel9cis_bluetooth_service
|
|
|
|
|
- not rhel9cis_bluetooth_mask
|
|
|
|
|
ansible.builtin.package:
|
|
|
|
|
name: bluez
|
|
|
|
|
state: absent
|
|
|
|
|
|
|
|
|
|
- name: "3.1.3 | PATCH | Ensure bluetooth services are not in use | mask"
|
|
|
|
|
when:
|
|
|
|
|
- not rhel9cis_bluetooth_service
|
|
|
|
|
- rhel9cis_bluetooth_mask
|
|
|
|
|
notify: Systemd_daemon_reload
|
|
|
|
|
ansible.builtin.systemd:
|
|
|
|
|
name: bluetooth.service
|
|
|
|
|
enabled: false
|
|
|
|
|
state: stopped
|
|
|
|
|
masked: true
|