Files
homelab/ansible/preparing-playbook/reza-ansible/roles/preparing_server/tasks/auditd.yml

117 lines
2.9 KiB
YAML

---
- name: set Debian audit grub cmdline
become: 'yes'
ansible.builtin.lineinfile:
line: 'GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX {{ grub_audit_cmdline }} {{ grub_audit_backlog_cmdline }}"'
dest: /etc/default/grub.d/99-hardening-audit.cfg
state: present
create: 'yes'
mode: 0755
owner: root
group: root
- name: set audit action_mail_acct
become: 'yes'
ansible.builtin.lineinfile:
regexp: "^action_mail_acct ="
line: "action_mail_acct = {{ auditd_action_mail_acct }}"
dest: /etc/audit/auditd.conf
mode: 0640
state: present
create: 'no'
- name: set audit admin_space_left_action
become: 'yes'
ansible.builtin.lineinfile:
regexp: "^admin_space_left_action = "
line: "admin_space_left_action = {{ auditd_admin_space_left_action }}"
dest: /etc/audit/auditd.conf
mode: 0640
state: present
create: 'no'
- name: set audit disk_error_action
become: 'yes'
ansible.builtin.lineinfile:
regexp: "^disk_error_action ="
line: "disk_error_action = {{ auditd_disk_error_action }}"
dest: /etc/audit/auditd.conf
mode: 0640
state: present
create: 'no'
- name: set audit disk_full_action
become: 'yes'
ansible.builtin.lineinfile:
regexp: "^disk_full_action ="
line: "disk_full_action = {{ auditd_disk_full_action }}"
dest: /etc/audit/auditd.conf
mode: 0640
state: present
create: 'no'
- name: set audit max_log_file
become: 'yes'
ansible.builtin.lineinfile:
regexp: "^max_log_file ="
line: "max_log_file = {{ auditd_max_log_file }}"
dest: /etc/audit/auditd.conf
mode: 0640
state: present
create: 'no'
- name: set audit max_log_file_action
become: 'yes'
ansible.builtin.lineinfile:
regexp: "^max_log_file_action ="
line: "max_log_file_action = {{ auditd_max_log_file_action }}"
dest: /etc/audit/auditd.conf
mode: 0640
state: present
create: 'no'
- name: set audit num_logs
become: 'yes'
ansible.builtin.lineinfile:
regexp: "^num_logs ="
line: "num_logs = {{ auditd_num_logs }}"
dest: /etc/audit/auditd.conf
mode: 0640
state: present
create: 'no'
- name: set audit space_left
become: 'yes'
ansible.builtin.lineinfile:
regexp: "^space_left ="
line: "space_left = {{ auditd_space_left }}"
dest: /etc/audit/auditd.conf
mode: 0640
state: present
create: 'no'
- name: set audit space_left_action
become: 'yes'
ansible.builtin.lineinfile:
regexp: "^space_left_action ="
line: "space_left_action = {{ auditd_space_left_action }}"
dest: /etc/audit/auditd.conf
mode: 0640
state: present
create: 'no'
- name: audit.rules
become: 'yes'
ansible.builtin.template:
src: hardening.rules.j2
dest: /etc/audit/rules.d/hardening.rules
backup: 'yes'
mode: 0600
owner: root
group: root
when: auditd_apply_audit_rules|bool
notify:
- generate auditd
- restart auditd
...