意図しない送信元からのメールメッセージを除外したい
AlertHub でメールによるメッセージを受信してアクションを実行する場合に、特定の送信元から送られたメールであることを簡易的にチェックする設定方法を記載します。
本設定により、想定しない送信元からのメールについては処理を行わないようにできます。
設定のポイント
ルールの処理フローもしくはランブックのブランチステップで、メール内容が想定している送信元のものであるか条件判断します。
条件判断にはメールヘッダーの以下の情報を利用します。
- Received
- From
メールヘッダーについては偽装の可能性が一切ないとは言えないため、完全な方法ではないことにご留意ください。
受信スロットの作成
受信スロットを作成します。
画面横のメニューから「受信スロット」をクリックし、画面右上の「+」ボタンをクリックします。
ダイアログが表示されるため、以下の通り入力します。
- メールを選択します
- 任意の表示名を入力します
- 保存をクリックします
受信スロットが作成され、一覧に表示されます。
表示名をクリックして受信スロットの詳細画面に遷移し、アラートの送信先となるメールアドレスを取得します。
アクションの作成
アクションを作成します。
画面横のメニューから「アクション」をクリックし、画面右上の「メール」ボタンをクリックします。
ダイアログが表示されるため、以下の通り入力します。
ここでは、受信したメールをそのまま転送するアクションとするため、件名と本文は受信したメッセージの内容を利用します。
- 任意の表示名を入力します
- メール送信先の名前とメールアドレスを入力します
- 送信するメールの件名を入力します
- 送信するメールの本文を入力します
- 保存ボタンをクリックします
通知内容の設定については、Kompira AlertHub 基本マニュアル > 設定の流れ > アクションの作成 > 通知内容の設定 を参照してください。
ランブックの作成
ランブックを作成します。
ランブックでは、ブランチステップを利用して以下の点を確認します。
- Received ヘッダーに想定する送信メールサーバーのアドレスが含まれていること
- From ヘッダーに想定する送信元メールアドレスが含まれていること
画面横のメニューから「ランブック」をクリックし、画面右上の「+」ボタンをクリックします。
ダイアログが表示されるため、任意の表示名を入力し保存をクリックします。
ランブックのフロー編集画面が表示されるため、左上の「+」マークをクリックします。
ブランチステップの「フィールドが文字列を含むかどうか確認する」をクリックします。
ダイアログが表示されるため、以下の通り入力します。
- 任意の表示名を入力します
message.metadata.headers.Received.0
を入力します- 想定される送信メールサーバーのアドレスを入力します
- プルダウンより「を含む」を選択します
- 保存ボタンをクリックします
ここでは、Received
ヘッダーの 1 番目の要素の内容をチェックしています。
再度、左上の「+」マークをクリックし、ブランチステップの「フィールドが文字列を含むかどうか確認する」をクリックします。
ダイアログが表示されるため、以下の通り入力します。
- 任意の表示名を入力します
message.metadata.from.email
を入力します- 想定される送信元メールアドレスを入力します
- プルダウンより「を含む」を選択します
- 保存ボタンをクリックします
最後にアクションステップを追加します。
アクションの作成 で作成したアクションをクリックします。
ダイアログが表示されるため、任意の表示名を入力し保存ボタンをクリックします。
各ステップを以下の通りに並べ、黄色くハイライトされている通りに繋げます。
フローが完成したら、右上の保存ボタンをクリックします。
受信スロットからランブックを呼び出す設定
ランブックを受信スロットから直接呼び出すために、受信スロットを編集します。
作成したランブックをプルダウンから選択し、保存ボタンをクリックします。
動作確認
動作確認を行います。
受信スロットのメールアドレスへ、意図している送信元からメールを送信します。
ランブックの各ステップの実行が正常に完了し、メールが転送されました。