smtp_greeting_delay

Директива smtp_greeting_delay устанавливает задержку перед отправкой SMTP-приветствия клиентам при подключении. — NGINX Mail Core

smtp_greeting_delay
mailmail server
Синтаксисsmtp_greeting_delay time;
По умолчаниюnone
Контекстmail, mail server
МодульNGINX Mail Core
Аргументы1

Описание

Директива smtp_greeting_delay используется в модуле Mail Core NGINX для управления временем отправки SMTP-приветствия. Эта директива задаёт задержку (в секундах), которую NGINX будет вводить перед отправкой приветствия SMTP-клиентам после их подключения к почтовому серверу. Эта задержка может помочь в смягчении определённых типов спама или потока попыток подключения, заставляя клиентов ждать перед получением ответа, что даёт преимущества при ограничении скорости и контроле злоупотреблений. Директива принимает один аргумент, который должен указывать длительность в секундах. Значение должно быть неотрицательным целым числом и фактически будет влиять на скорость начального взаимодействия между почтовым сервером и клиентами, пытающимися установить сеанс. Например, установка значения 5 означает, что клиент будет ждать 5 секунд после подключения, прежде чем получить SMTP-приветствие. При корректной настройке smtp_greeting_delay помогает оптимизировать ресурсы сервера и может служить тактической мерой против некоторых типов атак отказа в обслуживании (DoS), поскольку она может замедлять скорость обработки подключений сервером. Тем не менее рекомендуется подобрать оптимальную задержку, чтобы законные клиенты не испытывали ненужных задержек, что могло бы негативно сказаться на их пользовательском опыте.

Пример конфига

mail {
    smtp_on;
    smtp_greeting_delay 5;
}

Установка слишком большой задержки может раздражать законных пользователей и ухудшать их опыт использования.

Убедитесь, что указанное время задано в секундах; использование нечисловых значений приведёт к ошибке конфигурации.