Skip to content

Commit

Permalink
Add # packages = pam
Browse files Browse the repository at this point in the history
Add commented value fail and missing pam_faillock fail
  • Loading branch information
alanmcanonical committed Jan 8, 2025
1 parent a9d3f1f commit f355d80
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/bash
# platform = multi_platform_ubuntu
# packages = pam

echo 'auth requisite pam_faillock.so preauth' >> /etc/pam.d/common-auth
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
#!/bin/bash
# platform = multi_platform_ubuntu
# packages = pam

{{{ bash_enable_pam_faillock_directly_in_pam_files() }}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/bash
# platform = multi_platform_ubuntu
# packages = pam

sed '/pam_faillock.so/d' /etc/pam.d/common-auth
Original file line number Diff line number Diff line change
@@ -1,11 +1,36 @@
#!/bin/bash
# platform = multi_platform_ubuntu
# remediation = none

{{{ bash_enable_pam_faillock_directly_in_pam_files() }}}
# packages = pam

# Multiple instances of pam_unix.so in auth section may, intentionally or not, interfere
# in the expected behaviour of pam_faillock.so. Remediation does not solve this automatically
# in order to preserve intentional changes.
cat << EOF > /usr/share/pam-configs/tmp_unix
Name: Unix authentication
Default: yes
Priority: 257
Auth-Type: Primary
Auth:
[success=end default=ignore] pam_unix.so nullok try_first_pass
Auth-Initial:
[success=end default=ignore] pam_unix.so nullok
Account-Type: Primary
Account:
[success=end new_authtok_reqd=done default=ignore] pam_unix.so
Account-Initial:
[success=end new_authtok_reqd=done default=ignore] pam_unix.so
Session-Type: Additional
Session:
required pam_unix.so
Session-Initial:
required pam_unix.so
Password-Type: Primary
Password:
[success=end default=ignore] pam_unix.so obscure use_authtok try_first_pass yescrypt
Password-Initial:
[success=end default=ignore] pam_unix.so obscure yescrypt
auth sufficient pam_unix.so
EOF
DEBIAN_FRONTEND=noninteractive pam-auth-update

sed -i '/# end of pam-auth-update config/i\auth sufficient pam_unix.so' /etc/pam.d/common-auth
rm -f /usr/share/pam-configs/tmp_unix

0 comments on commit f355d80

Please sign in to comment.