Как я могу настроить 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.