jbertozzi.cis_rhel8

cis-rhel8

ビルド状況 Ansibleロール

RHEL 8サーバーをCISベンチマークに準拠させる設定を行います。

このロールを使用する前に注意してください。システムが壊れる可能性があります。

ロール変数

アイテム

各アイテムに対して、関連する修正を適用するかどうかを指定する1つのブール変数があります。形式は cis_rhel8_<セクション>_<サブアイテム1>_<サブアイテム2>(_<サブアイテム3>)? です。デフォルトでは、すべてのアイテムについて修正が行われます。特定のニーズがあるシステムの場合は、適切な変数をfalseに設定するよう注意してください。

例えば、ブートローダーパスワードの設定を行いたくない場合(_1.5.2 - ブートローダーパスワードが設定されていることを確認_)、変数 cis_rhel8_1_5_2false に設定します。

カスタマイズ

いくつかのアイテムについては、1つ以上の変数を設定できます。例えば、ブートローダーパスワードを設定することを決定した場合、自分のパスワードを設定するか、リセットすることができます。

  • cis_rhel8_grub_password: mynewsecurepassword(この変数はVaultに格納するのが望ましいでしょう)
  • 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のLogLevelが適切であることを確認_をカスタマイズします:

$ 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
所有者