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 指令在 NGINX Mail Core 模块中用于管理 SMTP 欢迎响应的时机。该指令指定了一个延迟(以秒为单位),NGINX 会在 SMTP 客户端连接到邮件服务器后在发送欢迎信息之前引入该延迟。该延迟通过在客户端收到响应前强制其等待,有助于缓解某些类型的垃圾邮件或连接洪水式尝试,从而在速率限制和控制滥用行为方面带来优势。 该指令接受一个参数,表示以秒为单位的时间长度。该值必须为非负整数,并将有效地影响邮件服务器与尝试建立会话的客户端之间初始交互的速度。例如,将值设置为 5 意味着客户端在连接后将等待 5 秒才接收到 SMTP 欢迎信息。 正确配置时,smtp_greeting_delay 有助于优化服务器资源,并可作为对抗某些类型拒绝服务(DoS)攻击的策略性手段,因为它可以降低服务器处理连接的速度。然而,建议平衡该延迟,以确保合法客户端不会经历不必要的等待,否则可能会对其用户体验产生负面影响。

配置示例

mail {
    smtp_on;
    smtp_greeting_delay 5;
}

将延迟设置得过高可能会让合法用户感到沮丧,从而导致糟糕的用户体验。

请确保指定的时间以秒为单位;使用非数字值会导致配置错误。