auth_digest_maxtries
Директива auth_digest_maxtries задаёт максимальное число попыток аутентификации, разрешённых для каждого пользователя в Digest Authentication.
Описание
Директива auth_digest_maxtries используется для задания максимального числа неудачных попыток аутентификации, которые пользователь может совершить до того, как ему будет заблокирован дальнейший доступ. Это помогает повысить безопасность, предотвращая атаки перебором по учётным данным пользователей. Значение, установленное для этой директивы, определяет, сколько раз пользователь может вводить неверные данные аутентификации перед отказом в доступе. Когда указанное число попыток превышено, пользователь не сможет пройти аутентификацию до тех пор, пока счётчик не будет сброшен (например, по истечении заданного времени или после ручного вмешательства администратора).
Эта директива может находиться в контекстах таких как http, server и location blocks, что позволяет гибко настраивать её в разных частях конфигурационного файла NGINX. Значение по умолчанию — 5, то есть у пользователя есть 5 попыток для успешной аутентификации. Директива maxtries работает в сочетании с другими настройками безопасности, такими как timeout и expiration, обеспечивая комплексное решение для повышения безопасности аутентификации в NGINX.
При оценке поведения директивы maxtries важно помнить, что этот счётчик ведётся отдельно для каждого пользователя. Это означает независимое отслеживание для каждой учётной записи, что позволяет контролировать попытки разных пользователей индивидуально, не влияя друг на друга. Настройка этого значения может быть критичной в зависимости от требований безопасности приложения, которое обслуживается.
Пример конфига
location /secure {
auth_digest "Restricted Area";
auth_digest_user_file /etc/nginx/.htdigest;
auth_digest_maxtries 3;
}Установка maxtries слишком низкой может расстроить законных пользователей, которые часто ошибаются при вводе паролей.
Убедитесь, что файл пользователей правильно задан; в противном случае maxtries может не работать как ожидается.
Изменения maxtries требуют перезагрузки конфигурации NGINX, чтобы вступить в силу.