Exchange 2010 игнорирует запись SPF
Мы используем Exchange 2010 и уже настроили запись SPF для наших авторизованных IP-адресов почтовых серверов. В качестве теста с использованием нашего доменного имени я попытался отправить электронное письмо с другого компьютера в Интернете, IP-адрес которого не указан в записи SPF. Другие почтовые службы отклонили сообщение из-за сбоя SPF, но наш собственный обмен принял его. Это говорит мне о том, что наш Exchange не отклоняет электронную почту, которая не в состоянии записи SPF. Я включил SenderID в нашем обмене, чтобы отклонить электронную почту, которая не соответствует senderID, но не имеет значения.
Ниже приведена информация о SPF, которую я вытащил из заголовка сообщения, который не прошел SPF, но был принят нашей биржей.
Получено-SPF: Нет (exchange2010.domainname: user@domainname не обозначает разрешенных хостов отправителя)
3 ответа
Если ваш сервер Exchange обрабатывает записи SPF для других доменов, но не для вашего, то, вероятно, у вас установлен внутренний DNS-сервер, удостоверяющий ваше доменное имя, но у вас нет записи SPF на внутренних DNS-серверах.
Решение. Добавьте запись SPF на свои внутренние DNS-серверы.
Агент идентификации отправителя Exchange будет действовать, когда состояние SPF = FAIL. Статус SPF для вашего тестового электронного письма = НЕТ. Запись SPF отсутствует, поэтому агент идентификатора отправителя не может предпринимать никаких действий на основе записи SPF, поскольку она не существует.
0) создайте запись SPF, содержащую ваши серверы и полное доменное имя домена, который вы хотите защитить. Например:
richter.hu v=spf1 ip4:82.131.210.2 ip4:195.228.143.98 -all
1) дождитесь времени dns ttl, чтобы spf записал распространение на серверах dns интернета. Вы можете проверить это с mxtoolbox.com (изменить на spf record).
2) установить транспортный агент
get-transport agent & $env:ExchangeInstallPath\Scripts\Install-AntiSpamAgents.ps1
и перезапустите службу обмена сообщениями ms на пограничных серверах.
3) бегать ipconfig /flushdns на ваших пограничных серверах.
4)
set-senderidconfig -SpoofedDomainAction Reject
set-senderidconfig -TempErrorAction Reject
5) перезапустите службу обмена сообщениями ms на ваших пограничных серверах.
6) отправить тестовое письмо с внешнего сервера smtp с помощью powershell send-mailmessage cmd let.