X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=roles%2Fops-hardening%2Ftasks%2Fmain.yaml;h=3b75d16d88060e1662870ebf0cf672b1227d160d;hb=refs%2Fchanges%2F88%2F2188%2F1;hp=193bfe28eea6148e26af56b4961aca18b6109ff8;hpb=546b3966551e02ad91d162ca75d0afad141f5bc2;p=ta%2Finfra-ansible.git diff --git a/roles/ops-hardening/tasks/main.yaml b/roles/ops-hardening/tasks/main.yaml index 193bfe2..3b75d16 100644 --- a/roles/ops-hardening/tasks/main.yaml +++ b/roles/ops-hardening/tasks/main.yaml @@ -69,6 +69,14 @@ # # Linux Failed password attempts # +- name: "Ensure authconfig is properly configured" + command: authconfig --updateall + with_items: + - /etc/pam.d/system-auth-ac + - /etc/pam.d/password-auth-ac + when: not (item|exists and item|is_file) + tags: + - REC-443 - name: "Set Deny for failed password attempts 1" lineinfile: @@ -186,15 +194,23 @@ # Set file permissions # -- name: "Set set the 600 file permissions" - file: - path: "{{item}}" - state: touch - mode: 600 +- name: "Check files exist to determine the proper location of grub.cfg on UEFI systems" + stat: path={{item}} with_items: + - /boot/efi/EFI/centos/grub.cfg - /boot/grub2/grub.cfg - /var/log/boot.log - /var/log/cron + register: file_stat + +- name: "Set the 600 file permissions" + file: + path: "{{item.item}}" + state: touch + mode: "600" + with_items: "{{ file_stat.results }}" + when: + - item.stat.exists == true # # Disable direct root login @@ -360,10 +376,21 @@ #define users password_pbkdf2 root "{{ grub2_pass }}" +- name: check whether grub-efi exists + stat: + path: /boot/efi/EFI/centos/grub.cfg + register: grub_efi_file_stat + - name: generate grub config when: grub2_pass is defined and grub2_pass != 'Empty' command: /usr/sbin/grub2-mkconfig -o /boot/grub2/grub.cfg +- name: generate grub-efi config + command: /usr/sbin/grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg + when: + - grub2_pass is defined and grub2_pass != 'Empty' + - grub_efi_file_stat.stat.exists == true + # #Setting the noexec option to the /dev/shm mount dir #