Information
Locking out user accounts after a number of incorrect attempts within a specific period of time prevents direct password guessing attacks.
Solution
Utilizing 'pam_faillock.so', the 'fail_interval' directive configures the system to lock out accounts after a number of incorrect logon attempts. Modify the content of both '/etc/pam.d/system-auth' and '/etc/pam.d/password-auth' as follows:
Add the following line immediately before the 'pam_unix.so' statement in the 'AUTH' section:
auth required pam_faillock.so preauth silent deny=3 unlock_time=900 fail_interval=900
Add the following line immediately after the 'pam_unix.so' statement in the 'AUTH' section:
auth [default=die] pam_faillock.so authfail deny=3 unlock_time=900 fail_interval=900
Add the following line immediately before the 'pam_unix.so' statement in the 'ACCOUNT' section:
account required pam_faillock.so
Note that any updates made to '/etc/pam.d/system-auth' and '/etc/pam.d/password-auth' may be overwritten by the 'authconfig' program. The 'authconfig' program should not be used.