Как я могу настроить exim для отбрасывания неаутентифицированных соединений через альтернативный SMTP-порт?

В настоящее время я разрешаю подключения только через порт 25 с IP-адресов службы фильтрации почты.

У меня exim работает на альтернативном порту для отправки SMTP. Этот порт должен разрешать незашифрованные соединения, поэтому я не могу полагаться на принудительное использование TLS для этого порта.

Я хотел бы настроить exim для отбрасывания неаутентифицированных SMTP-соединений через альтернативный порт, чтобы спаммеры не могли подключаться и рассылать спам напрямую пользователям.

Как бы я настроить этот ACL?

1 ответ

Решение

Мы используем следующие правила в acl_check_rcpt, но я подозреваю, что они будут работать лучше в acl_check_helo

deny
   condition      = ${if and{{eq{$interface_port}{587}} {eq{$tls_cipher}{}} } }
   message        = All port 587 connections must use TLS

deny condition    = ${if eq{$interface_port}{587}}
   !authenticated = *
   message        = All port 587 connections must be Authenticated

Очевидно, вам нужно только второе из двух правил, но первое показывает, как отклонить соединения не-TLS. Возможно, вы захотите подумать о запрете методов аутентификации в виде открытого текста, если вы не собираетесь применять TLS.

Другие вопросы по тегам