Identica
ОфициальныеCredential

Защита от перебора паролей

Предупреждение и временная блокировка игроков, которые раз за разом вводят неверный пароль.

Провайдер Credential подсчитывает неверные пароли. Если их слишком много, он сначала предупреждает игрока, а затем блокирует его на время. Настройки находятся в scenario.authentication.bruteforce файла providers/Credential/settings.yml:

scenario:
  authentication:
    bruteforce:
      maxAttempts: 5
      lockout:
        enabled: true
        duration: "5m"
      warning:
        enabled: true
        thresholdPercentage: 50
  • После maxAttempts неверных паролей в пределах lockout.duration игрок блокируется на lockout.duration. maxAttempts: 0 отключает защиту.
  • При lockout.enabled: false неверные пароли по-прежнему подсчитываются и вызывают предупреждения, но никого не блокируют.
  • Предупреждение начинается, когда использовано thresholdPercentage процентов попыток: при 5 попытках и 50 — с третьего неверного пароля, после которого остаётся две.

lockout.duration — это ещё и время, в течение которого помнится неверный пароль, поэтому при значениях по умолчанию пять неверных паролей за пять минут блокируют игрока.

Защита входит в функцию Sentinel: features.sentinel.enabled: false в записи Credential в providers/providers.yml тоже её отключает.

Все настройки описаны на странице Настройки.