Skip to content

Commit

Permalink
PAM: abort on locked password
Browse files Browse the repository at this point in the history
to avoid needlessly bumping pam_tally2 counter

https://forums.whonix.org/t/restrict-root-access/7658/1
  • Loading branch information
Patrick Schleizer committed Aug 17, 2019
1 parent e0e2536 commit 41b2819
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 13 deletions.
19 changes: 19 additions & 0 deletions usr/lib/security-misc/pam-abort-on-locked-password
@@ -0,0 +1,19 @@
#!/bin/bash

if [ "$(passwd -S "$PAM_USER" | cut -d ' ' -f 2)" = "P" ]; then
true "INFO: Password not locked."
else
echo "$0: ERROR: Password for user \"$PAM_USER\" is locked." >&2

if [ -f /usr/share/whonix/marker ] || [ -f /usr/share/kicksecure/marker ]; then
if [ "$PAM_USER" = "root" ]; then
echo "$0: ERROR: root account is locked by default. See:" >&2
echo "https://www.whonix.org/wiki/root" >&2
echo "" >&2
fi
fi

exit 1
fi

exit 0
12 changes: 0 additions & 12 deletions usr/lib/security-misc/pam_tally2-info
@@ -1,17 +1,5 @@
#!/bin/bash

if [ "$(passwd -S "$PAM_USER" | cut -d ' ' -f 2)" = "P" ]; then
true "INFO: Password not locked."
else
echo "$0: ERROR: Password for user \"$PAM_USER\" is locked." >&2
if [ "$PAM_USER" = "root" ]; then
echo "$0: ERROR: root account is locked by default. See:" >&2
echo "https://www.whonix.org/wiki/root" >&2
echo "" >&2
fi
exit 0
fi

pam_tally2_output="$(pam_tally2 --user "$PAM_USER")"

if [ "$pam_tally2_output" = "" ]; then
Expand Down
@@ -0,0 +1,6 @@
Name: abort on locked password (by package security-misc)
Default: yes
Priority: 280
Auth-Type: Primary
Auth:
requisite pam_exec.so debug stdout seteuid /usr/lib/security-misc/pam-abort-on-locked-password
2 changes: 1 addition & 1 deletion usr/share/pam-configs/wheel-security-misc
@@ -1,6 +1,6 @@
Name: group sudo membership required to use su (by package security-misc)
Default: yes
Priority: 270
Priority: 280
Auth-Type: Primary
Auth:
requisite pam_wheel.so group=sudo debug

0 comments on commit 41b2819

Please sign in to comment.