jbertozzi.cis_rhel8

cis-rhel8

构建状态 Ansible 角色

配置 RHEL 8 服务器以符合 CIS 基准

在使用这个角色之前,请小心,它可能会破坏你的系统。

角色变量

项目

每个项目都有一个布尔变量 cis_rhel8_<section>_<subitem1>_<subitem2>(_<subitem3>)?,用于决定是否应用相关的修复。默认情况下,角色会修复所有项目。如果你的系统有特定需求,请小心设置适当的变量为 false。

例如,如果你不想设置引导装载器密码(_1.5.2 - 确保设置了引导装载器密码_),可以将变量 cis_rhel8_1_5_2 设置为 false

自定义

对于一些项目,你可以配置一个或多个变量。例如,如果你决定设置引导装载器密码,你可以设置你自己的密码或者选择重置它:

  • cis_rhel8_grub_password: mynewsecurepassword(这个变量最好加密存储)
  • cis_rhel8_reset_grub_password: true

默认情况下,这些自定义变量设置为 CIS 基准推荐的值。

示例剧本

使用默认值应用所有修复:

$ cat cis.yml
---
- hosts: rhel8_servers
  roles:
    - role: cis-rhel8
$ ansible-playbook cis.yml

仅应用第 1 部分(_初始设置_):

$ cat cis.yml
---
- hosts: rhel8_servers
  vars:
    cis_rhel8_5_2_11: false
    roles:
     - role: cis-rhel8
$ ansible-playbook cis.yml -t section1

仅应用第 1 级项目,不修复几个项目(1.4.1 确保安装了 AIDE 和 _5.2.6 确保禁用了 SSH X11 转发_),并自定义 _5.2.5 确保 SSH 日志级别适当_:

$ cat cis.yml
---
- hosts: rhel8_servers
  vars:
    cis_rhel8_1_4_1: false
    cis_rhel8_5_2_6: false
    cis_rhel8_sshd_log_level: DEBUG
    roles:
     - role: cis-rhel8
$ ansible-playbook cis.yml -t level1

许可证

BSD

作者信息

Jérémy Bertozzi jeremy.bertozzi@gmail.com

关于项目

Apply CIS guideline for rhel8

安装
ansible-galaxy install jbertozzi.cis_rhel8
许可证
Unknown
下载
755
拥有者