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

SPF проходит при отправке электронной почты внешнему получателю, но не работает при отправке внутреннему получателю

Я установил запись SPF DNS для нашего домена. Я использовал наш внешний IP-адрес, и, похоже, он работает нормально, когда я отправляю электронное письмо внешним получателям из моего Outlook, SPF проходит, поскольку IP-адрес исходного сервера совпадает.

Теперь у нас также есть 8 веб-серверов, которые отправляют электронную почту через один и тот же сервер Exchange 2016, однако SPF дает сбой, потому что IP-адрес отправителя является внутренним сетевым IP-адресом веб-сервера (например, 192.168.1.14 и т. Д.) . Я не могу представить, чтобы наша внутренняя подсеть была помещена в запись SPF.

Что мне не хватает?

Нет, вам не следует добавлять сети RFC1918 в свою запись SPF. Вместо этого вы должны настроить свой сервер Exchange на опустить проверки SPF и разрешить ретрансляцию для ваших веб-серверов. Если вы доверяете своим веб-приложениям, вы можете просто разрешить анонимную ретрансляцию с ваших веб-серверов.

Анонимное реле является общим требованием для многих предприятий, у которых есть внутренние веб-серверы, серверы баз данных, приложения для мониторинга или другие сетевые устройства, которые генерируют сообщения электронной почты, но не могут фактически отправлять эти сообщения.

В Exchange Server вы можете создать выделенный соединитель приема в транспортной службе переднего плана на сервере почтовых ящиков, который разрешает анонимную ретрансляцию из определенного списка узлов внутренней сети.

В статье это описывается более подробно, но здесь приводится сводка команд оболочки Exchange Management Shell, используемых для разрешения анонимной ретрансляции с двух серверов (192.168.1.14 и 192.168.1.15):

New-ReceiveConnector -Name "Web Servers Relay" -TransportRole FrontendTransport ` 
    -Custom -Bindings 0.0.0.0:25 -RemoteIpRanges 192.168.1.14,192.168.1.15
Set-ReceiveConnector "Web Servers Relay" -PermissionGroups AnonymousUsers
Get-ReceiveConnector "Web Servers Relay" `
| Add-ADPermission -User "NT AUTHORITY\ANONYMOUS LOGON" `
    -ExtendedRights "Ms-Exch-SMTP-Accept-Any-Recipient"

Если вы не хотите разрешать анонимную ретрансляцию, ваши веб-приложения должны будут использовать SMTP с аутентификацией, но, поскольку ваше первоначальное предложение заключалось в добавлении этих серверов в запись SPF, использование анонимной ретрансляции, вероятно, вам подходит.