Cloudflare Area 1 Email Security 用にM365 ジャーナリング設定を行う

# 目的

- [Setup phishing risk assessment for Office 365 with Area 1 · Cloudflare Area 1 Email Security docs](https://developers.cloudflare.com/email-security/deployment/api/setup/office365-journaling/)

こちらの内容を日本語でキャプチャしながら実施してみます。

ジャーナリングとは、M 365 の外部でサードパーティソリューションが電子メールのコピーを受け取れる用に構成できる設定です。

メールセキュリティソリューションの検証フェーズでは、API デプロイメント（ジャーナリング）の方式をとることで既存のメール通信に影響を与えない形で効果測定を行うことができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/c8dee282-1c30-5acf-d006-f3992b9be845.png)

- [Microsoft 365 開発者プログラムへようこそ | Microsoft Learn](https://learn.microsoft.com/ja-jp/office/developer-program/microsoft-365-developer-program)

Microsoft は開発者プログラムを提供しているので、無料でテストアカウントを作成できます。

# ジャーナリング用サービスアドレスの確認

Cloudflare Area 1 Email Security のアカウントが払い出されていることが前提になりますが、

https://horizon.area1security.com/support/service-addresses から「サポート ＞ サービスアドレス ＞ ジャーナリング」にある `xxx@journaling.mxrecord.io` の情報を設定に使うため、事前にメモしておきます。

![image-20230120153248563](https://cdn.jsdelivr.net/gh/kyouheicf/image@master/uPic/image-20230120153248563.png)



# コネクタの作成（オプション）

- [Configure connector for delivery to Area 1 (if required)](https://developers.cloudflare.com/email-security/deployment/api/setup/office365-journaling/#1-configure-connector-for-delivery-to-area-1-if-required)

以下のような要件にあてはまる場合はコネクタの設定をします。

- メールゲートウェイを経由する環境で、ジャーナルメッセージを Cloudflare Area 1 Email Security に直接送信したい場合
- TLS接続の暗号化を強制してジャーナルメッセージを Cloudflare Area 1 Email Security に配信したい場合 

まず https://admin.exchange.microsoft.com/ から「メールフロー ＞ コネクタ ＞ コネクタを追加」します。

![image-20230120151710458](https://cdn.jsdelivr.net/gh/kyouheicf/image@master/uPic/image-20230120151710458.png)

「接続元 ＞ Office 365、接続先 ＞ パートナー組織」にし、次に進みます。

![image-20230120151856927](https://cdn.jsdelivr.net/gh/kyouheicf/image@master/uPic/image-20230120151856927.png)

コネクタ名を追加し、次に進みます。

![image-20230120152113708](https://cdn.jsdelivr.net/gh/kyouheicf/image@master/uPic/image-20230120152113708.png)

「メールメッセージの送信先がこれらのドメインのときのみ」に `journaling.mxrecord.io` を追加し、次に進みます。

![image-20230120152258576](https://cdn.jsdelivr.net/gh/kyouheicf/image@master/uPic/image-20230120152258576.png)

「これらのスマートホストを使ってメールをルーティングする」に `mailstream-east.mxrecord.io`、`mailstream-west.mxrecord.io` を追加して、次に進みます。

![image-20230120152532958](https://cdn.jsdelivr.net/gh/kyouheicf/image@master/uPic/image-20230120152532958.png)

デフォルトの選択状態が推奨となるため、設定をレビューし、次に進みます。

![image-20230120152710293](https://cdn.jsdelivr.net/gh/kyouheicf/image@master/uPic/image-20230120152710293.png)

事前にメモした `xxx@journaling.mxrecord.io` を追加し、検証が成功することを確認します。

![image-20230120153824660](https://cdn.jsdelivr.net/gh/kyouheicf/image@master/uPic/image-20230120153824660.png)

最後に「コネクタを作成」し、完了です。

![image-20230120153945792](https://cdn.jsdelivr.net/gh/kyouheicf/image@master/uPic/image-20230120153945792.png)

![image-20230120154021011](https://cdn.jsdelivr.net/gh/kyouheicf/image@master/uPic/image-20230120154021011.png)

![image-20230120154043181](https://cdn.jsdelivr.net/gh/kyouheicf/image@master/uPic/image-20230120154043181.png)

# ジャーナルルールの作成

- [Configure journal rule](https://developers.cloudflare.com/email-security/deployment/api/setup/office365-journaling/#2-configure-journal-rule)

まず https://compliance.microsoft.com/homepage から 「データライフサイクル管理 ＞ Exchange（従来版）＞ 設定」に進みます。

![image-20230120154445786](https://cdn.jsdelivr.net/gh/kyouheicf/image@master/uPic/image-20230120154445786.png)

「配信できないジャーナルレポートの送信先」を設定します。

（チームやグループのアドレスは使用できませんのでご注意ください。）

![image-20230120154751995](https://cdn.jsdelivr.net/gh/kyouheicf/image@master/uPic/image-20230120154751995.png)

![image-20230120154939873](https://cdn.jsdelivr.net/gh/kyouheicf/image@master/uPic/image-20230120154939873.png)

次に「ジャーナルルール ＞ 新しいルール」を作成します。

![image-20230120155152938](https://cdn.jsdelivr.net/gh/kyouheicf/image@master/uPic/image-20230120155152938.png)

「[ジャーナリング用サービスアドレスの確認](#ジャーナリング用サービスアドレスの確認)」でメモした `xxx@journaling.mxrecord.io` を「ジャーナルレポートの送信先」に設定し、

また「ジャーナルルール名」、「ジャーナルメッセージの送信元または受信元 ＞ すべてのユーザー」、「ジャーナルするメッセージの種類 ＞ 外部メッセージのみ」を設定します。

![image-20230120155529690](https://cdn.jsdelivr.net/gh/kyouheicf/image@master/uPic/image-20230120155529690.png)

ジャーナルルールを確認して「送信」します。

![image-20230120160135246](https://cdn.jsdelivr.net/gh/kyouheicf/image@master/uPic/image-20230120160135246.png)

ジャーナルルールが作成されたことを確認します。

![image-20230120160204265](https://cdn.jsdelivr.net/gh/kyouheicf/image@master/uPic/image-20230120160204265.png)

![image-20230120160320915](https://cdn.jsdelivr.net/gh/kyouheicf/image@master/uPic/image-20230120160320915.png)

# ジャーナリングされていることを確認

ジャーナリングルールが正常に作成され、状態がオンになっていれば、

https://horizon.area1security.com/home から Cloudflare Area 1 Email Security でジャーナルメッセージを処理する様子が確認できます。

> 一度保存すると、ルールは自動的に有効になります。ただし、設定が反映され、Cloudflare Area 1へのメッセージ送信が開始されるまで数分かかる場合があります。伝播後、Cloudflare Area 1のダッシュボードにアクセスすると、処理されたメッセージの数を確認できます。この数は、ジャーナルされたメッセージがExchangeサーバーからCloudflare Area 1に送信されるにつれて増加します。

![image-20230120160658522](https://cdn.jsdelivr.net/gh/kyouheicf/image@master/uPic/image-20230120160658522.png)