意図しない送信元からのメールメッセージを除外したい

AlertHub でメールによるメッセージを受信してアクションを実行する場合に、特定の送信元から送られたメールであることを簡易的にチェックする設定方法を記載します。

本設定により、想定しない送信元からのメールについては処理を行わないようにできます。

設定のポイント

ルールの処理フローもしくはランブックのブランチステップで、メール内容が想定している送信元のものであるか条件判断します。

条件判断にはメールヘッダーの以下の情報を利用します。

  • Received
  • From

メールヘッダーについては偽装の可能性が一切ないとは言えないため、完全な方法ではないことにご留意ください。

受信スロットの作成

受信スロットを作成します。

画面横のメニューから「受信スロット」をクリックし、画面右上の「+」ボタンをクリックします。

ダイアログが表示されるため、以下の通り入力します。

  1. メールを選択します
  2. 任意の表示名を入力します
  3. 保存をクリックします

受信スロットが作成され、一覧に表示されます。

表示名をクリックして受信スロットの詳細画面に遷移し、アラートの送信先となるメールアドレスを取得します。

アクションの作成

アクションを作成します。

画面横のメニューから「アクション」をクリックし、画面右上の「メール」ボタンをクリックします。

ダイアログが表示されるため、以下の通り入力します。

ここでは、受信したメールをそのまま転送するアクションとするため、件名と本文は受信したメッセージの内容を利用します。

  1. 任意の表示名を入力します
  2. メール送信先の名前とメールアドレスを入力します
  3. 送信するメールの件名を入力します
  4. 送信するメールの本文を入力します
  5. 保存ボタンをクリックします

通知内容の設定については、Kompira AlertHub 基本マニュアル > 設定の流れ > アクションの作成 > 通知内容の設定 を参照してください。

ランブックの作成

ランブックを作成します。

ランブックでは、ブランチステップを利用して以下の点を確認します。

  • Received ヘッダーに想定する送信メールサーバーのアドレスが含まれていること
  • From ヘッダーに想定する送信元メールアドレスが含まれていること

画面横のメニューから「ランブック」をクリックし、画面右上の「+」ボタンをクリックします。

ダイアログが表示されるため、任意の表示名を入力し保存をクリックします。

ランブックのフロー編集画面が表示されるため、左上の「+」マークをクリックします。

ブランチステップの「フィールドが文字列を含むかどうか確認する」をクリックします。

ダイアログが表示されるため、以下の通り入力します。

  1. 任意の表示名を入力します
  2. message.metadata.headers.Received.0を入力します
  3. 想定される送信メールサーバーのアドレスを入力します
  4. プルダウンより「を含む」を選択します
  5. 保存ボタンをクリックします

ここでは、Received ヘッダーの 1 番目の要素の内容をチェックしています。

再度、左上の「+」マークをクリックし、ブランチステップの「フィールドが文字列を含むかどうか確認する」をクリックします。

ダイアログが表示されるため、以下の通り入力します。

  1. 任意の表示名を入力します
  2. message.metadata.from.emailを入力します
  3. 想定される送信元メールアドレスを入力します
  4. プルダウンより「を含む」を選択します
  5. 保存ボタンをクリックします

最後にアクションステップを追加します。

アクションの作成 で作成したアクションをクリックします。

ダイアログが表示されるため、任意の表示名を入力し保存ボタンをクリックします。

各ステップを以下の通りに並べ、黄色くハイライトされている通りに繋げます。

フローが完成したら、右上の保存ボタンをクリックします。

受信スロットからランブックを呼び出す設定

ランブックを受信スロットから直接呼び出すために、受信スロットを編集します。

作成したランブックをプルダウンから選択し、保存ボタンをクリックします。

動作確認

動作確認を行います。

受信スロットのメールアドレスへ、意図している送信元からメールを送信します。

ランブックの各ステップの実行が正常に完了し、メールが転送されました。