Skip to content

Commit 0770d00

Browse files
committed
add support for winbind on rhel systems
1 parent 1d3ea50 commit 0770d00

File tree

9 files changed

+29
-0
lines changed

9 files changed

+29
-0
lines changed

Diff for: roles/os_hardening/README.md

+3
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,9 @@ We know that this is the case on Raspberry Pi.
130130
- `os_auth_pam_sssd_enable`
131131
- Default: `false` (on RHEL8/CentOS8/Fedora `true`)
132132
- Description: activate PAM auth support for sssd
133+
- `os_auth_pam_winbind_enable`
134+
- Default: `false`
135+
- Description: activate PAM auth support for winbind
133136
- `os_security_users_allow`
134137
- Default: `[]`
135138
- Description: list of things, that a user is allowed to do. May contain `change_user`.

Diff for: roles/os_hardening/tasks/pam_rhel.yml

+7
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,13 @@
66
when:
77
- os_auth_pam_sssd_enable | bool
88

9+
- name: Install samba-winbind-modules
10+
yum:
11+
name: samba-winbind-modules
12+
state: 'present'
13+
when:
14+
- os_auth_pam_winbind_enable | bool
15+
916
- name: Configure passwdqc and faillock via central system-auth config
1017
template:
1118
src: 'etc/pam.d/rhel_auth.j2'

Diff for: roles/os_hardening/templates/etc/pam.d/rhel_auth.j2

+13
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ auth sufficient pam_unix.so nullok try_first_pass
1616
auth [default=1 ignore=ignore success=ok] pam_succeed_if.so uid >= 1000 quiet
1717
auth sufficient pam_sss.so forward_pass
1818
{% endif %}
19+
{% if (os_auth_pam_winbind_enable | bool) %}
20+
auth [default=1 ignore=ignore success=ok] pam_succeed_if.so uid >= 1000 quiet
21+
auth sufficient pam_winbind.so use_first_pass
22+
{% endif %}
1923
{% if os_auth_retries > 0 %}
2024
auth required pam_faillock.so authfail audit even_deny_root deny={{ os_auth_retries }} unlock_time={{ os_auth_lockout_time }}
2125
{% endif %}
@@ -30,6 +34,9 @@ account sufficient pam_succeed_if.so uid < 1000 quiet
3034
{% if (os_auth_pam_sssd_enable | bool) %}
3135
account [default=bad success=ok user_unknown=ignore] pam_sss.so
3236
{% endif %}
37+
{% if (os_auth_pam_winbind_enable | bool) %}
38+
account [default=bad success=ok user_unknown=ignore] pam_winbind.so
39+
{% endif %}
3340
account required pam_permit.so
3441

3542
{% if (os_auth_pam_passwdqc_enable | bool) %}
@@ -42,6 +49,9 @@ password sufficient pam_unix.so sha512 shadow nullok try_first_pass use_au
4249
{% if (os_auth_pam_sssd_enable | bool) %}
4350
password sufficient pam_sss.so use_authtok
4451
{% endif %}
52+
{% if (os_auth_pam_winbind_enable | bool) %}
53+
password sufficient pam_winbind.so use_authtok
54+
{% endif %}
4555
password required pam_deny.so
4656

4757
session optional pam_keyinit.so revoke
@@ -52,3 +62,6 @@ session required pam_unix.so
5262
{% if (os_auth_pam_sssd_enable | bool) %}
5363
session optional pam_sss.so
5464
{% endif %}
65+
{% if (os_auth_pam_winbind_enable | bool) %}
66+
session optional pam_winbind.so
67+
{% endif %}

Diff for: roles/os_hardening/vars/Amazon.yml

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ os_auth_sub_gid_max: 600100000
3434
os_auth_sub_gid_count: 65536
3535

3636
os_auth_pam_sssd_enable: false
37+
os_auth_pam_winbind_enable: false
3738

3839
# defaults for useradd
3940
os_useradd_mail_dir: /var/spool/mail

Diff for: roles/os_hardening/vars/Fedora.yml

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ os_auth_sub_gid_max: 600100000
3434
os_auth_sub_gid_count: 65536
3535

3636
os_auth_pam_sssd_enable: true
37+
os_auth_pam_winbind_enable: false
3738

3839
# defaults for useradd
3940
os_useradd_mail_dir: /var/spool/mail

Diff for: roles/os_hardening/vars/RedHat.yml

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ os_auth_sub_gid_max: 600100000
3434
os_auth_sub_gid_count: 65536
3535

3636
os_auth_pam_sssd_enable: false
37+
os_auth_pam_winbind_enable: false
3738

3839
# defaults for useradd
3940
os_useradd_mail_dir: /var/spool/mail

Diff for: roles/os_hardening/vars/RedHat_7.yml

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ os_auth_sub_gid_max: 600100000
3434
os_auth_sub_gid_count: 65536
3535

3636
os_auth_pam_sssd_enable: false
37+
os_auth_pam_winbind_enable: false
3738

3839
# defaults for useradd
3940
os_useradd_mail_dir: /var/spool/mail

Diff for: roles/os_hardening/vars/RedHat_8.yml

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ os_auth_sub_gid_max: 600100000
3434
os_auth_sub_gid_count: 65536
3535

3636
os_auth_pam_sssd_enable: true
37+
os_auth_pam_winbind_enable: false
3738

3839
# defaults for useradd
3940
os_useradd_mail_dir: /var/spool/mail

Diff for: roles/os_hardening/vars/Rocky_8.yml

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ os_auth_sub_gid_max: 600100000
3434
os_auth_sub_gid_count: 65536
3535

3636
os_auth_pam_sssd_enable: true
37+
os_auth_pam_winbind_enable: false
3738

3839
# defaults for useradd
3940
os_useradd_mail_dir: /var/spool/mail

0 commit comments

Comments
 (0)