Как заставить Postfix SMTP использовать AUTH (SASL?) И отклонять анонимные подключения?

Следующий фрагмент был добавлен в файл main.cf постфикса:

smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtpd_sasl_security_options = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination

Я немного сбит с толку, почему иногда в параметрах выше есть "smtp", а иногда "smptd", но я думаю, что текущие имена верны.

Почему возможно подключение к SMTP без AUTH, хотя я указал параметры выше, и они должны принудительно заставить SMTP-клиента выполнять AUTH?

Я хотел бы отказаться от анонимных подключений.

3 ответа

Хорошо, кажется, я должен также добавить это:

smtpd_delay_reject = yes
smtpd_client_restrictions = permit_sasl_authenticated, reject

как указано здесь: http://www.postfix.org/postconf.5.html под smtpd_sasl_auth_enable

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

SMTP должен оставаться открытым для анонимов и разрешать отправлять почту на локальные почтовые ящики, если я прав.

Конечно, хорошо, если он заблокирует отправку писем на другие домены (для анонимных подключений), но это должна быть конфигурация по умолчанию.

Автономный постфикс не имеет возможностей SASL, вы должны установить Cyrus или Dovecot.

Посмотрите на postfix официальный документ.

http://www.postfix.org/SASL_README.html

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