我运行一个小流量的 Exim 邮件服务器。有时,我确实会收到非法登录尝试admin@DOMAIN
等,并以535 Incorrect authentication data
.
我想在 SMTP 会话中延迟对该身份验证的回答,以便对手被困等待一段时间,直到尝试最终被拒绝。
Exim 有一个非常有用的delay = TIME
选项,但它似乎只适用于访问控制列表。据我了解,在 ACL 运行时,已经协商了身份验证(有一个accept authenticated = *
条件,身份验证必须已经发生)。
我特别想延迟对失败的 SMTP PLAIN 身份验证尝试的回答。在 Exim 中可能吗?
exim
为 SMTP 会话的每个阶段提供单独的 ACL:在每个阶段都可以检查复杂的条件并决定接受/拒绝/延迟/路由/等消息。该动作可以立即执行,也可以推迟到以后使用
$acl_m*
和$acl_c*
变量进行处理。进一步阅读请参阅Exim 规范的第 43 章。