Как запретить аутентификацию на порту 25 в почтовом сервере Exim

У меня есть следующий конфиг в exim.cnf

    daemon_smtp_ports = 25:465
    ######################## Exim TLS
    tls_advertise_hosts = *
    tls_on_connect_ports = 465

    tls_certificate=/opt/ssl/certs/server.crt
    tls_privatekey=/opt/ssl/certs/server.key

Как запретить аутентификацию на 25 порту? В настоящее время аутентификация разрешена на обоих портах 25 PLAIN и 465 SSL.

1 ответ

Решение

Распространенным решением является объявление AUTH только для тех хостов, которые выбрали STARTTLS после незашифрованного соединения с портом 25:

auth_advertise_hosts = ${if eq{$tls_cipher}{}{}{*}}

После выполнения команды STARTTLS и установления соединения TLS $tls_cipher переменная для текущего сеанса становится непустой. Теперь клиенту сообщается, что AUTH разрешен, а сеанс защищен TLS, и незашифрованные пароли не передаются по незашифрованному соединению.

Конечно, вы можете полностью отключить AUTH рекламу

auth_advertise_hosts = 

но это не лучший выбор.

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