つまり、EOP(Exchange Online Protection)が電子メールメッセージをジャンク(SCL5)としてスタンプし、SPFが失敗したため、正当な電子メールがジャンクフォルダーに到着しています。これは、クライアントのドメイン(contoso.com)に対するすべての外部ドメイン(たとえば、gmail.com/hp.com/Microsoft.com)で発生します。
背景情報:
私たちは、メールボックスをOffice 365(Exchange Online)に移行し始めています。これはハイブリッド展開/リッチ共存構成です。
問題は、外部ユーザーが組織のOffice 365メールボックスにメールを送信する場合(メールフロー:外部->メールゲートウェイ->オンプレミスメールサーバー-> EOP-> Office 365)、EOPがSPF検索とハード/ソフトを実行することですメールの送信元であるメールゲートウェイの外部IPアドレスを持つ失敗したメッセージ。
(オンプレミスのメールボックスではこの問題は発生しません。Office365に移行されたメールボックスのみが発生します。)
例1:MicrosoftからO365へ
Authentication-Results: spf=fail (sender IP is 23.1.4.9)
smtp.mailfrom=Microsoft.com; contoso.mail.onmicrosoft.com;
dkim=none (message not signed) header.d=none;
Received-SPF: Fail (protection.Outlook.com: domain of Microsoft.com does not designate
23.1.4.9 as permitted sender) receiver=protection.Outlook.com; client-ip=23.1.4.9;
helo=exchange2010.contoso.com; X-MS-Exchange-Organization-SCL: 5
例2:HPからO365へ
Authentication-Results: spf=none (sender IP is 23.1.4.9)
smtp.mailfrom=hp.com; contoso.mail.onmicrosoft.com; dkim=none
(message not signed) header.d=none; Received-SPF: None
(protection.Outlook.com: hp.com does not designate permitted sender hosts)
X-MS-Exchange-Organization-SCL: 5
例3:GmailからO365へ
Authentication-Results: spf=softfail (sender IP is 23.1.4.9)
smtp.mailfrom=gmail.com; contoso.mail.onmicrosoft.com;
dkim=fail (signature did not verify) header.d=gmail.com;
Received-SPF: SoftFail (protection.Outlook.com: domain of transitioning
gmail.com discourages use of 23.1.4.9 as permitted sender)
X-MS-Exchange-Organization-SCL: 5
X-Forefront-Antispam-Reportのメッセージヘッダーについては、 http://Pastebin.com/sgjQETzM を参照してください。
注:23.1.4.9は、Exchange OnlineへのオンプレミスハイブリッドExchange 2010サーバーコネクタのパブリックIPアドレスです。
ハイブリッド展開の共存段階で、外部メールがEOPによって迷惑メールとしてマークされるのを防ぐにはどうすればよいですか?
[2015-12-12アップデート]
この問題は、設定とは関係がないため、Office 365サポート(エスカレーション/バックエンドチーム)によって修正されました。
次のことが提案されました。
重要な部分は3番目のポイントです。 「TLSが有効になっていない場合、ローカルExchangeからの受信メールは内部/信頼メールとしてマークされず、EOPはすべてのレコードをチェックします」とサポートは述べています。
サポートは、次の行でメールヘッダーからTLSの問題を特定しました。
これは、EOPが電子メールを受信したときにTLSが有効でなかったことを示しています。 EOPは受信メールを信頼メールとして扱いませんでした。正しいものは次のようになります:
ただし、これは私たちの設定が原因ではありませんでした。サポート担当者は、Exchange 2010ハイブリッドサーバーからの詳細なSMTPログを確認することにより、設定が正しいことを確認するのに役立ちました。
ほぼ同時に、彼らのバックエンドチームは、何が原因か正確に知らせずに問題を修正しました(残念ながら)。
彼らがそれを修正した後、メッセージヘッダーに以下のようないくつかの重要な変更があることがわかりました。
Exchange 2003からOffice 365への内部発信メールの場合:
X-MS-Exchange-Organization-AuthAs:内部(「匿名」でした)
SCL = -1(SCL = 5でした)
また、Office 365への外部メール(例:gmail.com)の場合:
X-MS-Exchange-Organization-AuthAs:匿名(同じでした)
SCL = 1(SCL = 5でした)
Received-SPF:SoftFail(同じでした)
SPFチェックは依然としてgmail.com(外部)のOffice 365へのソフトフェイルに失敗しましたが、サポート担当者はそれが問題なく、すべてのメールがジャンクフォルダーではなく受信トレイに送信されると述べました。
補足として、トラブルシューティング中に、バックエンドチームは一見軽微な構成の問題を1つ見つけました-IP許可リストで定義された受信コネクタ(つまり、Exchange 2010ハイブリッドサーバーのパブリックIP)からのIPがありました(別のOffice 365サポートによって提案されました)トラブルシューティング手順としての人物)。彼らは私たちにこれを行う必要はないはずであり、実際にそうすることはルーティングの問題を引き起こす可能性があることを私たちに知らせました。彼らは、最初のパスではメールがスパムとしてマークされていなかったので、ここにも問題の可能性があるとコメントしました。次に、IP許可リストからIPを削除しました。 (ただし、IP許可リストが設定される前はスパムの問題がありました。許可リストが原因であるとは考えていませんでした。)
結論として、「それはEOPメカニズムでなければならない」とサポート担当者は言った。したがって、すべてはそれらのメカニズムによって引き起こされるべきです。
興味のある方は、サポート担当者の1人とのトラブルシューティングスレッドをこちらでご覧いただけます。 https://community.office365.com/en-us/f/156/t/403396
メールフローがハイブリッドサーバーからO365に直接送信されていますか?
ハイブリッドウィザードを実行すると、ローカルおよびO365でコネクタが作成され、フォレスト間のメールフローが内部メールとして処理されます。つまり、EOP /スパムチェックがバイパスされ、SPFメッセージが表示されることはありません。
Edgeデバイスがヘッダーを変更している場合、これが問題の原因である可能性があります。サーバーとO365の間では、メッセージヘッダーは変更されません。ハイブリッドウィザードで作成されたコネクタを上書きする可能性のある既存のコネクタがないことを確認してください。作成された既存のコネクタはいつでも削除でき、ウィザードを再実行してそれらを再作成できます。
Exchangeのトランスポートルールを確認し、O365に移動する前にメッセージが変更されていないことを確認します。無効になっている場合は再度テストして、問題がないことを確認します。
最後(またはおそらく最初)に、連携が正しく構成されていることを確認します。そうでない場合、メールが正しく処理されない可能性があります。ここで、ハイブリッドウィザードを再実行すると、同様に役立ちます。
ここではエキスパートではありません。Exchangeで遊んだのは久しぶりですが、できる限りのことを答えたいと思います。
1秒の設計について議論しましょう。まず、すべてのトラフィックをEOPにルーティングしてから、社内のExchangeサーバーにルーティングしないのはなぜですか。そこにある優れた機能を失うと、単一の場所からスパムを制御することが確実に容易になります(ローカルのExchangeにもスパム対策フィルターがあると仮定します)。
さて、スパム問題に移りましょう: