From 6fd95b3e3758ba8194426830166c4cbf00da1ac3 Mon Sep 17 00:00:00 2001 From: Ryan Hughes Date: Mon, 10 Nov 2025 17:08:09 -0500 Subject: [PATCH] Change faillock config to proper location --- etc/security/faillock.conf | 62 ++++++++++++++++++++++++ install/config/increase-lockout-limit.sh | 3 -- 2 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 etc/security/faillock.conf delete mode 100644 install/config/increase-lockout-limit.sh diff --git a/etc/security/faillock.conf b/etc/security/faillock.conf new file mode 100644 index 00000000..4b388161 --- /dev/null +++ b/etc/security/faillock.conf @@ -0,0 +1,62 @@ +# Configuration for locking the user after multiple failed +# authentication attempts. +# +# The directory where the user files with the failure records are kept. +# The default is /var/run/faillock. +# dir = /var/run/faillock +# +# Will log the user name into the system log if the user is not found. +# Enabled if option is present. +# audit +# +# Don't print informative messages. +# Enabled if option is present. +# silent +# +# Don't log informative messages via syslog. +# Enabled if option is present. +# no_log_info +# +# Only track failed user authentications attempts for local users +# in /etc/passwd and ignore centralized (AD, IdM, LDAP, etc.) users. +# The `faillock` command will also no longer track user failed +# authentication attempts. Enabling this option will prevent a +# double-lockout scenario where a user is locked out locally and +# in the centralized mechanism. +# Enabled if option is present. +# local_users_only +# +# Deny access if the number of consecutive authentication failures +# for this user during the recent interval exceeds n tries. +# The default is 3. +deny = 10 +# +# The length of the interval during which the consecutive +# authentication failures must happen for the user account +# lock out is n seconds. +# The default is 900 (15 minutes). +# fail_interval = 900 +# +# The access will be re-enabled after n seconds after the lock out. +# The value 0 has the same meaning as value `never` - the access +# will not be re-enabled without resetting the faillock +# entries by the `faillock` command. +# The default is 600 (10 minutes). +unlock_time = 120 +# +# Root account can become locked as well as regular accounts. +# Enabled if option is present. +# even_deny_root +# +# This option implies the `even_deny_root` option. +# Allow access after n seconds to root account after the +# account is locked. In case the option is not specified +# the value is the same as of the `unlock_time` option. +# root_unlock_time = 900 +# +# If a group name is specified with this option, members +# of the group will be handled by this module the same as +# the root account (the options `even_deny_root>` and +# `root_unlock_time` will apply to them. +# By default, the option is not set. +# admin_group = diff --git a/install/config/increase-lockout-limit.sh b/install/config/increase-lockout-limit.sh deleted file mode 100644 index 522deb72..00000000 --- a/install/config/increase-lockout-limit.sh +++ /dev/null @@ -1,3 +0,0 @@ -# Increase lockout limit to 10 and decrease timeout to 2 minutes -sudo sed -i 's|^\(auth\s\+required\s\+pam_faillock.so\)\s\+preauth.*$|\1 preauth silent deny=10 unlock_time=120|' "/etc/pam.d/system-auth" -sudo sed -i 's|^\(auth\s\+\[default=die\]\s\+pam_faillock.so\)\s\+authfail.*$|\1 authfail deny=10 unlock_time=120|' "/etc/pam.d/system-auth"