buluma.auditd

Ansibleロール auditd

システムにauditdをインストールし、設定します。

GitHub バージョン 問題 プルリクエスト ダウンロード
github Version Issues PullRequests Ansible Role

サンプルプレイブック

この例は molecule/default/converge.yml から取られ、各プッシュ、プルリクエスト、リリースの際にテストされています。

---
- name: Converge
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: buluma.auditd
      auditd_start_service: false
      auditd_local_events: "no"
      auditd_rules:
        - file: /var/log/audit/
          keyname: auditlog
        - file: /etc/audit/
          permissions:
            - write
            - attribute_change
          keyname: auditconfig
        - file: /etc/libaudit.conf
          permissions:
            - write
            - attribute_change
          keyname: auditconfig
        - file: /etc/audisp/
          permissions:
            - write
            - attribute_change
          keyname: audispconfig
        - file: /sbin/auditctl
          permissions:
            - execute
          keyname: audittools
        - file: /sbin/auditd
          permissions:
            - execute
          keyname: audittools
        - syscall: open
          action: always
          filter: exit
          filters:
            - auid!=4294967295
            - auid!=unset
          keyname: my_keyname
          arch: b32
        - syscall: adjtimex
          action: always
          filter: exit
          keyname: time_change
        - syscall: settimeofday
          action: always
          filter: exit
          keyname: time_change
        - action: always
          filter: exit
          filters:
            - path=/bin/ping
            - perm=x
            - auid>=500
            - auid!=4294967295
          keyname: privileged

マシンは準備が必要です。CIでは molecule/default/prepare.yml を使用して実行します。

---
- name: Prepare
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: buluma.bootstrap

また、これらのロールの使用方法についての完全な説明と例 も参照してください。

ロール変数

変数のデフォルト値は defaults/main.yml に設定されています。

---
# auditd用のデフォルトファイル

# 以下の変数はauditd.confのマニュアルページに記載されています
# https://linux.die.net/man/5/auditd.conf
auditd_buffer_size: 32768
auditd_fail_mode: 1
auditd_maximum_rate: 60
auditd_enable_flag: 1
auditd_local_events: "yes"
auditd_write_logs: "yes"
auditd_log_file: /var/log/audit/audit.log
auditd_log_group: root
auditd_log_format: RAW
auditd_flush: incremental_async
auditd_freq: 50
auditd_max_log_file: 8
auditd_num_logs: 5
auditd_priority_boost: 4
auditd_disp_qos: lossy
auditd_dispatcher: /sbin/audispd
auditd_name_format: none
auditd_max_log_file_action: rotate
auditd_space_left: "75"  # 数値 ('25') またはパーセンテージ ('25%') を指定できます。
auditd_space_left_action: syslog
auditd_verify_email: "yes"
auditd_action_mail_acct: root
auditd_admin_space_left: 50
auditd_admin_space_left_action: suspend
auditd_disk_full_action: suspend
auditd_disk_error_action: suspend
auditd_use_libwrap: "yes"
auditd_tcp_listen_queue: 5
auditd_tcp_max_per_addr: 1
auditd_tcp_client_max_idle: 0
auditd_enable_krb5: "no"
auditd_krb5_principal: auditd
auditd_distribute_network: "no"

# このロールでルールを管理するかどうかを選択できます。
# auditd_manage_rulesをfalseに設定するとルールは管理されません。
auditd_manage_rules: true

# 一部のルールには特定のアーキテクチャを設定する必要があります。
auditd_default_arch: b64

# auditdサービスを起動するかどうかを選択できます。
# 主にCIで役立ち、サービスを開始しないようにします。
auditd_start_service: true

要件

使用されるロールの状態

以下のロールはシステムの準備に使用されます。別の方法でシステムを準備することもできます。

要件 GitHub バージョン
buluma.bootstrap Ansible Molecule Version

コンテキスト

このロールは多くの互換性のあるロールの一部です。詳細については、これらのロールのドキュメント を参照してください。

関連するロールの概要:

dependencies

互換性

このロールは以下のコンテナイメージでテストされています:

コンテナ タグ
EL 8, 9
Debian すべて
Fedora すべて
opensuse すべて
Ubuntu すべて

Ansibleの最小必要バージョンは2.12で、以下のテストが行われています:

  • 前のバージョン。
  • 現在のバージョン。
  • 開発バージョン。

問題が見つかった場合は、GitHubに登録してください。

変更履歴

ロールの履歴

ライセンス

Apache-2.0

著者情報

Shadow Walker

プロジェクトについて

Install and configure auditd on your system.

インストール
ansible-galaxy install buluma.auditd
ライセンス
apache-2.0
ダウンロード
18.3k
所有者
DevOps Engineer