Как изменить задержку, возникающую после ввода неправильного пароля?

Как изменить задержку, возникающую после ввода неправильного пароля?

После ввода неправильного пароля при входе в систему происходит задержка примерно в 3 секунды. Как это изменить в системе Linux с PAM?

решение1

Я предполагаю, что вы используете Linux и pam. Задержка, вероятно, вызванаpam_faildelay.so. Проверьте конфигурацию pam , /etc/pam.dиспользуя pam_faildelay, например:

# Enforce a minimal delay in case of failure (in microseconds).
# (Replaces the `FAIL_DELAY' setting from login.defs)
# Note that other modules may require another minimal delay. (for example,
# to disable any delay, you should add the nodelay option to pam_unix)
auth       optional   pam_faildelay.so  delay=3000000

Для изменения времени отрегулируйте параметр задержки. Если вы хотите избавиться от задержки, вы можете удалить/закомментировать всю строку.

Другим источником задержки может бытьpam_unix.so. Чтобы отключить задержку, вызванную pam_unix.soдобавлением nodelayпараметра, и при желании добавьте строку, вызывающую pam_faildelay.soдобавление (переменной) задержки вместо этого, например:

auth       optional   pam_faildelay.so  delay=100000

решение2

Вам необходимо передать nodelayпараметр в auth pam_unix.so.

В зависимости от того, как вы проходите аутентификацию, вам нужно задать параметр, который будет зависеть от того, где вы находитесь. ОднакобольшинствоВ дистрибутивах Linux есть что-то подобное /etc/pam.d/system-auth, что включено во все различные файлы.

Например, у /etc/pam.d/system-authвас может быть строка, которая выглядит так:

auth            sufficient      pam_unix.so try_first_pass nullok

Это следует изменить на:

auth            sufficient      pam_unix.so try_first_pass nullok nodelay

Модуль pam_unix.soвыполняет аутентификацию по /etc/passwdи /etc/shadow. Если вы используете LDAP или какой-либо другой бэкэнд паролей, вам, вероятно, все равно следует установить nodelayна , pam_unix.soпоскольку именно он управляет запросом (если pam_unix.soне удается аутентифицироваться, он обычно просто передает полученный пароль следующему модулю).

Вы можете узнать больше, pam_unix.soвыполнивman pam_unix

Связанный контент