Add IBM AIX 7 CIS-inspired hardening playbook
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
---
|
||||
- name: Collect syslog SRC state
|
||||
ansible.builtin.command: lssrc -s syslogd
|
||||
changed_when: false
|
||||
failed_when: false
|
||||
check_mode: false
|
||||
register: cis_aix_syslog_state
|
||||
|
||||
- name: Ensure syslog configuration exists
|
||||
ansible.builtin.stat:
|
||||
path: "{{ cis_syslog_config_path }}"
|
||||
register: cis_aix_syslog_config
|
||||
|
||||
- name: Start syslogd when installed but inactive
|
||||
ansible.builtin.command: startsrc -s syslogd
|
||||
changed_when: true
|
||||
when:
|
||||
- cis_aix_syslog_state.rc == 0
|
||||
- "'active' not in cis_aix_syslog_state.stdout"
|
||||
|
||||
- name: Validate syslog configuration has active entries
|
||||
ansible.builtin.shell: "awk 'NF && $1 !~ /^#/ {found=1} END {exit found ? 0 : 1}' {{ cis_syslog_config_path }}"
|
||||
args:
|
||||
executable: /bin/ksh
|
||||
changed_when: false
|
||||
failed_when: false
|
||||
check_mode: false
|
||||
register: cis_aix_syslog_has_rules
|
||||
when: cis_aix_syslog_config.stat.exists
|
||||
|
||||
- name: Report logging status
|
||||
ansible.builtin.debug:
|
||||
msg:
|
||||
- >-
|
||||
{{ 'OK: syslogd SRC subsystem exists.'
|
||||
if cis_aix_syslog_state.rc == 0 else 'WARNING: syslogd SRC subsystem was not found.' }}
|
||||
- >-
|
||||
{{ 'OK: syslog configuration has active rules.'
|
||||
if cis_aix_syslog_has_rules.rc | default(1) == 0
|
||||
else 'WARNING: syslog configuration has no active rules or could not be validated.' }}
|
||||
Reference in New Issue
Block a user