Назад | Перейти на главную страницу

Обход Postfix 'reject_unknown_client_hostname' для аутентифицированных клиентов SMTP

В моей конфигурации постфикса я включил smtpd_client_restrictions = reject_unknown_client_hostname в качестве меры защиты от спама.

Однако иногда я сам ошибаюсь, когда устанавливаю SMTP-соединение с аутентификацией на сервер с удаленных хостов, у которых нет обратного DNS. Моя попытка отправить электронное письмо отклонена.

Есть ли способ игнорировать smtpd_client_restrictions = reject_unknown_client_hostname в случае аутентифицированного клиента?

Чтобы не ограничивать аутентифицированных клиентов ограничениями reject_unknown_client_hostname, вы можете просто поместить перед ним директиву permission_sasl_authenticated. Видеть http://www.postfix.org/postconf.5.html#permit_sasl_authenticated

Пример:

smtpd_client_restrictions = 
    permit_sasl_authenticated,
    reject_unknown_client_hostname

Возможно, вы захотите также разрешить "mynetworks".

Совет: кроме того, вы также можете использовать ограничения reject_non_fqdn_helo_hostname и reject_unknown_helo_hostname в пределах smtpd_helo_restrictions, чтобы минимизировать спам. Но так же, как и выше, поместите allow_sasl_authenticated перед ним, чтобы не ограничивать ваших аутентифицированных клиентов.

Пример:

smtpd_helo_restrictions =
    permit_sasl_authenticated
    reject_non_fqdn_helo_hostname
    reject_unknown_helo_hostname

Вам просто нужно разрешить аутентифицированных клиентов, например:

smtpd_client_restrictions = 
        permit_sasl_authenticated,
        reject_unknown_client_hostname,
        #...the rest of them,
        permit