robertdebock.auditd
Ansible 角色 auditd
在你的系统上安装和配置 auditd。
GitHub | GitLab | 下载次数 | 版本 |
---|---|---|---|
示例 Playbook
这个示例来自 molecule/default/converge.yml
,在每次推送、拉取请求和发布时进行测试。
---
- name: 收敛
hosts: all
become: true
gather_facts: true
roles:
- role: robertdebock.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: 准备
hosts: all
become: true
gather_facts: false
roles:
- role: robertdebock.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
要求
- 在 requirements.txt 中列出的 pip 包。
使用的角色状态
以下角色用于准备系统。你可以选择其他方式来准备你的系统。
需要的角色 | GitHub | GitLab |
---|---|---|
robertdebock.bootstrap |
上下文
这个角色是许多兼容角色的一部分。有关更多信息,请查看 这些角色的文档。
以下是相关角色的概述:
兼容性
该角色已在以下 容器镜像 上进行了测试:
容器 | 标签 |
---|---|
EL | 9 |
Debian | 所有 |
Fedora | 所有 |
Ubuntu | 所有 |
需要的最低 Ansible 版本为 2.12,测试已完成:
- 之前的版本。
- 当前版本。
- 开发版本。
如果你发现问题,请在 GitHub 上提交。
许可证
作者信息
请考虑 赞助我。
安装
ansible-galaxy install robertdebock.auditd
许可证
apache-2.0
下载
61.5k
拥有者
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.