AWS EventBridgeログストリームを追加する

Okta System LogイベントをAmazon EventBridgeに送信するには、OktaAWS EventBridgeログストリームを追加し、AWSコンソールで構成する必要があります。

前提条件

  • スーパー管理者としてOktaにサインインしていること。

  • 任意(推奨)。Okta orgのデプロイのAWSリージョンを把握していること。AWSリージョンについては、Oktaサポートにお問い合わせください。

  • EventBridgeターゲットのAWSアカウントIDとリージョン情報があること。

  • AWSのドキュメントに記載されているように、SaaSパートナーのイベントを受信するようにEventBridgeを構成するための適切な権限があること。

AWS EventBridgeログストリームを追加する

  1. Admin Consoleレポート(Reports) > ログストリーミング(Log Streaming)に移動します。

    このページには、orgで使用可能なすべてのログストリームターゲットが表示されます。

  2. ログストリームを追加(Add Log Stream)をクリックして、ログストリームウィザードを開始します。

  3. カタログから AWS EventBridge を選択します。次へ(Next)をクリックします。

  4. AWS EventBridgeログストリームの構成の詳細を入力します。

    • 名前(Name)Oktaのこのログストリームに一意の名前を付けます。

    • AWSイベントソース名(AWS Event Source Name)Amazon EventBridgeでこのイベントソースを識別するための、特殊文字やスペースを含まない一意の名前を指定します。

    • AWSアカウントID(AWS account ID):AWSが提供する12桁のアカウントID。

    • AWSリージョン(AWS region)EventBridgeターゲットに最も近いAWSリージョンを選択します。地理的な地域が近いほど、ストリーム接続が高速になります。同じイベントを複数のリージョンに送信するには、複数のログストリームターゲットを作成する必要があります。

  5. 保存(Save)をクリックします。確認メッセージが表示されます。

追加したログストリームがアクティブ(Active)のステータスで[Log Streaming(ログストリーミング)]ページに表示されます。

AWSコンソールでAmazon EventBridgeログストリームを構成する

Oktaからのパートナーイベントを受け入れるようにAmazon EventBridgeログストリームを構成します。

  1. AWSコンソールで、Amazon EventBridgeに移動します。

  2. ナビゲーションパネルの統合セクションからパートナーイベントソース(Partner event sources)を選択します。

  3. OktaAWS EventBridgeログストリームが正常にアクティブ化されている場合は、ステータスが[Pending(保留中)]で、次の形式の名前が付いているパートナーイベントソースが表示されるはずです。

    aws.partner/okta.com/yourOktaSubdomain/yourAWSEventSourceName
  4. ログストリームを選択し、イベントバスに関連付ける(Associate with an event bus)をクリックします。

  5. イベントバスに関連付ける(Associate with an event bus)(Associate with event bus)ページでログストリームに必要な権限を選択します。関連付け(Associate)をクリックします。パートナーのイベントソースがアクティブになり、対応するイベントバスでイベントが使用可能になります。

  6. ナビゲーションパネルの[Events(イベント)]セクションからルール(Rules)を選択します。

  7. 次の設定を含むOktaイベントに一致するルールの作成方法については、AWSのドキュメントの指示に従ってください。

    • イベントソースの場合、AWSイベントまたはEventBridgeパートナーイベント(AWS events or EventBridge partner events)を選択します。

    • 作成方法の場合、ユーザーパターンフォーム(User pattern form)を選択します。

    その後、EventBridgeパートナーの一覧からOktaを選択できるようになります。

  8. Okta Admin Consoleへのサインイン/サインアウトなど、イベントを生成するアクションをOktaで実行します。イベントバス内の対応するイベントが含まれるログを探す方法については、AWSのドキュメントを参照してください。

イベントの例

{
    "version": "0",
    "id": "4ab6d852-09e9-1036-fc04-2e22004b3c3f",
    "detail-type": "SystemLog",
    "source": "aws.partner/okta.com/evership/evershipsecuritylake",
    "account": "999999999999",
    "time": "2023-05-30T14:17:58Z",
    "region": "us-east-1",
    "resources": [],
    "detail": {
        "actor": {
            "id": "00uttidj04jqI21bA1d6",
            "type": "User",
            "alternateId": "user@evership.biz",
            "displayName": "A User",
            "detailEntry": null
        },
        "client": {
            "userAgent": {
                "rawUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
                "os": "Mac OS X",
                "browser": "CHROME"
            },
            "zone": "null",
            "device": "Computer",
            "id": null,
            "ipAddress": "127.0.0.1",
            "geographicalContext": {
                "city": "Fictionville",
                "state": "Pennsylvania",
                "country": "United States",
                "postalCode": "19513",
                "geolocation": {
                    "lat": 41.1286,
                    "lon": -73.4835
                }
            }
        },
        "device": null,
        "authenticationContext": {
            "authenticationProvider": null,
            "credentialProvider": null,
            "credentialType": null,
            "issuer": null,
            "interface": null,
            "authenticationStep": 0,
            "externalSessionId": "102BoThue9qT2uRBdaO_Z9msg"
        },
        "displayMessage": "User accessing Okta admin app",
        "eventType": "user.session.access_admin_app",
        "outcome": {
            "result": "SUCCESS",
            "reason": null
        },
        "published": "2023-05-30T14:17:58.126Z",
        "securityContext": {
            "asNumber": 6167,
            "asOrg": "verizon",
            "isp": "verizon",
            "domain": "myvzw.com",
            "isProxy": false
        },
        "severity": "INFO",
        "debugContext": {
            "debugData": {
                "requestId": "ZHYFlX6QY0rHqq1oihP7CwAACSI",
                "dtHash": "e463841eed07369aeb7ace43a41fcef75ccefa573ced0420039c16b0e3d7cc99",
                "requestUri": "/admin/sso/callback",
                "url": "/admin/sso/callback?code=******&state=vdC6CnQXeZqyxBJKBVmtej9wMnF4nM1r"
            }
        },
        "legacyEventType": "app.admin.sso.login.success",
        "transaction": {
            "type": "WEB",
            "id": "ZHYFlX6QY0rHqq1oihP7CwAACSI",
            "detail": {}
        },
        "uuid": "c6ed294a-fef4-11ed-a5b1-bbb7c1de1a4b",
        "version": "0",
        "request": {
            "ipChain": [
                {
                    "ip": "127.0.0.1",
                    "geographicalContext": {
                        "city": "Fictionville",
                        "state": "Pennsylvania",
                        "country": "United States",
                        "postalCode": "19513",
                        "geolocation": {
                            "lat": 41.1286,
                            "lon": -73.4835
                        }
                    },
                    "version": "V4",
                    "source": null
                }
            ]
        },
        "target": [
            {
                "id": "00uttidj04jqI21bA1d6",
                "type": "AppUser",
                "alternateId": "user@evership.biz",
                "displayName": "A User",
                "detailEntry": null
            }
        ]
    }
}

関連項目

ログストリームのステータスを編集する