You've already forked ansible-role-auth-duo
fix: Duo-prompt on RHEL 8 and RHEL 9
This commit is contained in:
@@ -1,6 +0,0 @@
|
|||||||
## Managed by Ansible ##
|
|
||||||
[duosecurity]
|
|
||||||
name=Duo Security Repository
|
|
||||||
baseurl=https://pkg.duosecurity.com/RedHat/"$releasever"Server/$basearch
|
|
||||||
enabled=1
|
|
||||||
gpgcheck=1
|
|
||||||
@@ -6,7 +6,7 @@
|
|||||||
yum:
|
yum:
|
||||||
name: >
|
name: >
|
||||||
openssh-server, openssh-clients,
|
openssh-server, openssh-clients,
|
||||||
sshpass, passwd
|
sshpass, passwd, rsyslog
|
||||||
state: installed
|
state: installed
|
||||||
|
|
||||||
- name: Ensure sshd is running
|
- name: Ensure sshd is running
|
||||||
@@ -15,6 +15,12 @@
|
|||||||
state: started
|
state: started
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
|
- name: Ensure rsyslog is running
|
||||||
|
service:
|
||||||
|
name: rsyslog
|
||||||
|
state: started
|
||||||
|
enabled: true
|
||||||
|
|
||||||
- name: Ensure nologin files are absent
|
- name: Ensure nologin files are absent
|
||||||
file:
|
file:
|
||||||
path: "{{ item }}"
|
path: "{{ item }}"
|
||||||
|
|||||||
@@ -26,3 +26,7 @@
|
|||||||
- name: Did duo prompt show?
|
- name: Did duo prompt show?
|
||||||
assert:
|
assert:
|
||||||
that: "'Duo two-factor login for' in slurpfile['content'] | b64decode"
|
that: "'Duo two-factor login for' in slurpfile['content'] | b64decode"
|
||||||
|
|
||||||
|
# - name: Actual output
|
||||||
|
# debug:
|
||||||
|
# msg: "{{ slurpfile['content'] | b64decode }}"
|
||||||
@@ -6,7 +6,7 @@
|
|||||||
yum:
|
yum:
|
||||||
name: >
|
name: >
|
||||||
openssh-server, openssh-clients,
|
openssh-server, openssh-clients,
|
||||||
sshpass, passwd
|
sshpass, passwd, rsyslog
|
||||||
state: installed
|
state: installed
|
||||||
|
|
||||||
- name: Ensure sshd is running
|
- name: Ensure sshd is running
|
||||||
@@ -14,7 +14,13 @@
|
|||||||
name: sshd
|
name: sshd
|
||||||
state: started
|
state: started
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
|
- name: Ensure rsyslog is running
|
||||||
|
service:
|
||||||
|
name: rsyslog
|
||||||
|
state: started
|
||||||
|
enabled: true
|
||||||
|
|
||||||
- name: Ensure nologin files are absent
|
- name: Ensure nologin files are absent
|
||||||
file:
|
file:
|
||||||
path: "{{ item }}"
|
path: "{{ item }}"
|
||||||
|
|||||||
@@ -26,3 +26,7 @@
|
|||||||
- name: Did duo prompt show?
|
- name: Did duo prompt show?
|
||||||
assert:
|
assert:
|
||||||
that: "'Duo two-factor login for' in slurpfile['content'] | b64decode"
|
that: "'Duo two-factor login for' in slurpfile['content'] | b64decode"
|
||||||
|
|
||||||
|
# - name: Actual output
|
||||||
|
# debug:
|
||||||
|
# msg: "{{ slurpfile['content'] | b64decode }}"
|
||||||
|
|||||||
@@ -42,6 +42,14 @@
|
|||||||
line: 'ChallengeResponseAuthentication yes'
|
line: 'ChallengeResponseAuthentication yes'
|
||||||
notify: Restart sshd
|
notify: Restart sshd
|
||||||
|
|
||||||
|
- name: RHEL9 - Ensure ChallengeResponseAuthentication is enabled
|
||||||
|
lineinfile:
|
||||||
|
path: /etc/ssh/sshd_config.d/50-redhat.conf
|
||||||
|
regex: '^ChallengeResponseAuthentication '
|
||||||
|
line: 'ChallengeResponseAuthentication yes'
|
||||||
|
notify: Restart sshd
|
||||||
|
when: ansible_os_family == 'RedHat' and ansible_distribution_major_version|int >= 9
|
||||||
|
|
||||||
- name: Flush Handlers
|
- name: Flush Handlers
|
||||||
meta: flush_handlers
|
meta: flush_handlers
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user