Skip to content

Commit ca0bd54

Browse files
authored
Merge pull request #94 from dev-sec/pam_pwquality
add rhel7 pam_pwquality. fix #73
2 parents f7774d1 + 723205f commit ca0bd54

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

tasks/pam.yml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
when: (ansible_distribution == 'Debian' or ansible_distribution == 'Ubuntu') and not os_auth_pam_passwdqc_enable
3232

3333
- name: install tally2
34-
apt: name='libpam-modules' state=installed
34+
apt: name='libpam-modules' state='installed'
3535
when: (ansible_distribution == 'Debian' or ansible_distribution == 'Ubuntu') and not os_auth_pam_passwdqc_enable and os_auth_retries > 0
3636

3737
- name: configure tally2
@@ -43,12 +43,16 @@
4343
when: (ansible_distribution == 'Debian' or ansible_distribution == 'Ubuntu') and not os_auth_pam_passwdqc_enable and os_auth_retries == 0
4444

4545
- name: remove pam_cracklib, because it does not play nice with passwdqc
46-
yum: name='{{os_packages_pam_cracklib}}' state=absent
47-
when: (ansible_distribution == 'RedHat' or ansible_distribution == 'Oracle Linux') and os_auth_pam_passwdqc_enable
46+
yum: name='{{os_packages_pam_cracklib}}' state='absent'
47+
when: ((ansible_distribution == 'RedHat' or ansible_distribution == 'Oracle Linux' and ansible_distribution_version <= '7')) and os_auth_pam_passwdqc_enable
4848

4949
- name: install the package for strong password checking
5050
yum: name='{{os_packages_pam_passwdqc}}' state='installed'
51-
when: (ansible_distribution == 'RedHat' or ansible_distribution == 'Oracle Linux') and os_auth_pam_passwdqc_enable
51+
when: ((ansible_distribution == 'RedHat' or ansible_distribution == 'Oracle Linux' and ansible_distribution_version <= '7')) and os_auth_pam_passwdqc_enable
52+
53+
- name: install pam_pwquality on rhel7, replacement for pam_passwdqc and pam_cracklib
54+
yum: name='{{os_packages_pam_pwquality}}' state='installed'
55+
when: ((ansible_distribution == 'RedHat' or ansible_distribution == 'Oracle Linux' and ansible_distribution_version >= '7')) and os_auth_pam_passwdqc_enable
5256

5357
- name: remove passwdqc
5458
yum: name='{{os_packages_pam_passwdqc}}' state='absent'

vars/RedHat.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
os_packages_pam_ccreds: 'pam_ccreds'
2-
os_packages_pam_passwdqc: 'pam_passwdqc'
3-
os_packages_pam_cracklib: 'pam_cracklib'
1+
os_packages_pam_ccreds: 'pam_ccreds'
2+
os_packages_pam_passwdqc: 'pam_passwdqc'
3+
os_packages_pam_cracklib: 'pam_cracklib'
4+
os_packages_pam_pwquality: 'pam_pwfamily'
45
os_nologin_shell_path: '/sbin/nologin'

0 commit comments

Comments
 (0)