フィルターの一覧を確認するためには、「ログ」「ロググループ」を選択します。
アラームの一覧を確認するためには、「アラーム」「すべてのアラーム」を選択します。
※アラームの作成は、ロググループで、アラームを飛ばしたいものを選択した状態で、「アラームの作成」を選択する方法がわかりやすいです。
= EQUAL != NOT EQUAL && AND || OR < SMALL THAN > GRATER THAN <= SMALL OR EQUAL >= GRATER OR EQUAL
{ $.eventSource = "signin.amazonaws.com" && $.responseElements.ConsoleLogin = "Failure" }
{ ($.sourceIPAddress != "52.123.123.5") && ($.sourceIPAddress != "33.123.123.*") && ($.sourceIPAddress != "*.amazonaws.com") }
{ $.eventSource="signin.amazonaws.com
AWS管理コンソールで、緊急時以外はルートアカウントを利用しないようにしていますが、
ルートアカウントが使われた場合にアラートを飛ばす設定をしましょう。
設定方法は、AWS CloudTrailで、イベントを保管
CloudWatchの「ロググループ」で、事前に設定した「cloudtrail-log-group」をチェックして、「メトリックスフィルターの作成」をクリックします。
{ $.userIdentity.type = "Root" && $.eventName = "ConsoleLogin" }
フィルター名 | useridentity-type-Root-eventName-ConsoleLogin | |
メトリックス名前空間 | LogMetrics | |
メトリックス名 | RootConsoleLogin | |
メトリックス値 | 1 | |
デフォルト値 (オプション) | 0 | |
Unit (オプション) |
メトリックス名 | RootConsoleLogin_ServiceA |
間隔 | 1分 |
統計 | 合計 |
条件 | 静的 1以上 |
既存のものか新規作成しましょう。
トッピックス名:CloudWatch_Alerms_RootConsoleLogin_mymailaddress
SNSは、Amazon SNS (Simple Notification Service) を参照
アラーム名 | RootConsoleLogin_ServiceA |
AWS管理コンソールのIP制限は、ログインできないようにはできなく、
ログインしても機能を見せないだけしかできないため、
想定外のIPからログインされてしまったら、検知するための設定をしましょう。
CloudTrail側で、CloudWatch Logsと連携する設定をしておきます。
設定は、AWS CloudTrailで、イベントを保管
CloudWatchの「ロググループ」をチェックして、「メトリックスフィルターの作成」をクリックします。
フィルター名 | ConsoleLogin-Alert_ServiceA |
フィルターパターン | 下記参照 |
メトリックス名前空間 | LogMetrics |
メトリックス名 | ConsoleLoginAlert |
{ $.responseElements.ConsoleLogin = "Success" && $.sourceIPAddress !="11.11.11.*" }
IPアドレスは/24でレンジ指定したい場合は*でワイルドカード
複数IPアドレスの場合:
{ $.responseElements.ConsoleLogin = "Success" && ($.sourceIPAddress !="1.1.1.*" && $.sourceIPAddress !="2.2.2.*") }
書き方注意:
CloudWatch Logsのフィルターで複雑な検索条件を指定して欲しいイベントだけ取得する - Qiita
スペース区切りフィルターにて括弧に対する除外が出来ない。(構文エラーとなる) エラー例:[A && !(B || C)] ※ただし、以下を用いて対応可能です。 改善例:[A && (!B && !C)] ORで複数除外条件を記載したい場合 !(P || Q) = !P && !Q ANDで複数除外条件を記載したい場合 !(P && Q) = !P || !Q ド・モルガンの法則より
AD連携している場合:
sourceIPaddressが、「ds.amazonaws.com」になる。。
{ $.responseElements.ConsoleLogin = "Success" && ($.sourceIPAddress !="1.1.1.*" && $.sourceIPAddress !="2.2.2.*" && $.sourceIPAddress !="ds.amazonaws.com") }
メトリックス名 | ConsoleLoginAlert |
間隔 | 1分 |
統計 | 合計 |
メトリックス値 | 静的 1以上 |
既存のものか新規作成しましょう。
アラーム名 | ConsoleLoginAlert_ServiceA |
一般向けサイト
ITエンジニア向けサイト
英語サイト
Portfolio
Copyright (c) 2025 クラウドのインフラ技術 All Rights Reserved.