Cisco Secure ACS ログを収集する

以下でサポートされています。

このドキュメントでは、Google Security Operations フォワーダーを使用して Cisco Secure Access Control Server(ACS)のログを収集する方法について説明します。

詳細については、Google Security Operations へのデータの取り込みの概要をご覧ください。

取り込みラベルによって、未加工のログデータを構造化 UDM 形式に正規化するパーサーが識別されます。このドキュメントの情報は、取り込みラベル CISCO_ACS が付加されたパーサーに適用されます。

Cisco Secure ACS を構成する

  1. 管理者認証情報を使用して Cisco Secure ACS コンソールにログインします。
  2. Cisco Secure ACS コンソールで、[システム管理] > [構成] > [ログ構成] > [リモート ログ ターゲット] を選択します。
  3. [作成] をクリックします。
  4. [作成] ウィンドウで、次のフィールドに値を指定します。

    フィールド 説明
    名前 Google Security Operations フォワーダーの名前。
    説明 Google Security Operations フォワーダーの説明。
    IP アドレス Google Security Operations フォワーダーの IP アドレス。
    高度な Syslog オプションを使用する 詳細な syslog オプションを有効にするには、このオプションを選択します。
    ターゲット タイプ TCP syslog または UDP syslog を選択します。
    ポート 10514 などの高ポートを使用します。
    施設コード LOCAL6(コード = 22、デフォルト)。
    Maximum length 推奨値は 1,024 です。
  5. [送信] をクリックします。[リモート ログ ターゲット] ウィンドウが開き、新しいリモート ログ ターゲット構成が表示されます。

  6. Cisco Secure ACS コンソールで、[システム管理] > [構成] > [ログ構成] > [ロギング カテゴリ] > [インスタンスごと] を選択します。

  7. [ACS] を選択し、[構成] をクリックします。

  8. [インスタンスごと] ウィンドウでロギング カテゴリを選択し、[編集] をクリックします。

    [全般] タブで、一部のロギング カテゴリのロギング重大度は、デフォルトまたはベンダーから提供されたものに設定する必要があります。

    Cisco Secure ACS の場合、AAA 監査通知、アカウンティング通知、管理および運用監査通知、システム統計情報通知など、重要度を変更できないログカテゴリを除き、すべてのログカテゴリのデフォルトの重要度は [警告] です。

  9. [リモート syslog ターゲット] タブをクリックし、新しく作成したリモート ターゲットを [使用可能なターゲット] から [選択したターゲット] に移動します。

  10. [送信] をクリックします。

  11. 他のロギング カテゴリのリモート ターゲットを構成するには、手順 8 ~ 10 を繰り返します。

Cisco Secure ACS ログを取り込むように Google Security Operations フォワーダーと Syslog を構成する

  1. [SIEM 設定] > [転送元] に移動します。
  2. [新しいフォワーダーの追加] をクリックします。
  3. [フォワーダー名] フィールドに、フォワーダーの一意の名前を入力します。
  4. [送信] をクリックします。フォワーダーが追加され、[コレクタの構成を追加する] ウィンドウが表示されます。
  5. [コレクタ名] フィールドに名前を入力します。
  6. [ログタイプ] で [Cisco ACS] を選択します。
  7. [Collector type] として [Syslog] を選択します。
  8. 次の必須入力パラメータを構成します。
    • プロトコル: プロトコルを指定します。
    • アドレス: コレクタが存在し、Syslog データのアドレスが設定されているターゲット IP アドレスまたはホスト名を指定します。
    • ポート: コレクタが存在し、Syslog データをリッスンするターゲット ポートを指定します。
  9. [送信] をクリックします。

Google Security Operations フォワーダーの詳細については、Google Security Operations フォワーダーのドキュメントをご覧ください。各フォワーダ タイプの要件については、タイプ別のフォワーダ構成をご覧ください。フォワーダーの作成時に問題が発生した場合は、Google Security Operations サポートにお問い合わせください。

フィールド マッピング リファレンス

このパーサーは、認証、アカウンティング、診断、システム統計情報などの Cisco ACS ログを処理します。Grok パターンを使用してさまざまなログ形式(SYSLOG + KV、LEEF)からフィールドを抽出し、タイムスタンプとタイムゾーンを正規化し、キーフィールドを UDM にマッピングします。認証の成功/失敗、TACACS+ アカウンティング、RADIUS イベントの特定のロジックを使用して、さまざまなログタイプを処理します。また、デバイス情報や認証の詳細などの追加フィールドを使用して UDM を拡充します。

UDM マッピング テーブル

ログフィールド UDM マッピング ロジック
Acct-Authentic additional.fields[].value.string_value Value は Acct-Authentic フィールドから取得されます。
Acct-Delay-Time additional.fields[].value.string_value Value は Acct-Delay-Time フィールドから取得されます。
Acct-Input-Octets additional.fields[].value.string_value Value は Acct-Input-Octets フィールドから取得されます。
Acct-Input-Packets additional.fields[].value.string_value Value は Acct-Input-Packets フィールドから取得されます。
Acct-Output-Octets additional.fields[].value.string_value Value は Acct-Output-Octets フィールドから取得されます。
Acct-Output-Packets additional.fields[].value.string_value Value は Acct-Output-Packets フィールドから取得されます。
Acct-Session-Id additional.fields[].value.string_value Value は Acct-Session-Id フィールドから取得されます。
Acct-Session-Time additional.fields[].value.string_value Value は Acct-Session-Time フィールドから取得されます。
Acct-Status-Type additional.fields[].value.string_value Value は Acct-Status-Type フィールドから取得されます。
Acct-Terminate-Cause additional.fields[].value.string_value Value は Acct-Terminate-Cause フィールドから取得されます。
ACSVersion additional.fields[].value.string_value Value は ACSVersion フィールドから取得されます。
AD-Domain principal.group.group_display_name Value は AD-Domain フィールドから取得されます。
AD-IP-Address principal.ip Value は AD-IP-Address フィールドから取得されます。
Called-Station-ID additional.fields[].value.string_value Value は Called-Station-ID フィールドから取得されます。
Calling-Station-ID additional.fields[].value.string_value Value は Calling-Station-ID フィールドから取得されます。
Class additional.fields[].value.string_value Value は Class フィールドから取得されます。
CmdSet (マッピングなし) IDM オブジェクトにマッピングされていません。
ConfigVersionId additional.fields[].value.number_value 値は ConfigVersionId フィールドから取得され、浮動小数点数に変換されます。
DestinationIPAddress target.ipintermediary.ip Value は DestinationIPAddress フィールドから取得されます。intermediary.ipDevice IP Address から派生しています。
DestinationPort target.port 値は DestinationPort フィールドから取得され、整数に変換されます。
Device IP Address intermediary.ip Value は Device IP Address フィールドから取得されます。
Device Port intermediary.port 値は Device Port フィールドから取得され、整数に変換されます。
DetailedInfo security_result.summarysecurity_result.descriptionsecurity_result.action DetailedInfo が「Authentication succeed」、security_result.summary が「successful login occurred」、security_result.action が ALLOW の場合。DetailedInfo に「Invalid username or password specified」が含まれている場合、security_result.summary は「failed login occurred」、security_result.action は「BLOCK」です。security_result.descriptionlog_header から派生しています。
Framed-IP-Address principal.ip Value は Framed-IP-Address フィールドから取得されます。
Framed-Protocol additional.fields[].value.string_value Value は Framed-Protocol フィールドから取得されます。
NAS-IP-Address target.ip Value は NAS-IP-Address フィールドから取得されます。
NAS-Port additional.fields[].value.string_value Value は NAS-Port フィールドから取得されます。
NAS-Port-Id target.port 値は NAS-Port-Id フィールドから取得され、整数に変換されます。
NAS-Port-Type additional.fields[].value.string_value Value は NAS-Port-Type フィールドから取得されます。
NetworkDeviceName target.hostname Value は NetworkDeviceName フィールドから取得されます。
Protocol additional.fields[].value.string_value Value は Protocol フィールドから取得されます。
RadiusPacketType (マッピングなし) IDM オブジェクトにマッピングされていません。
Remote-Address principal.iptarget.ip 値は Remote-Address フィールドから取得され、IP アドレスとして解析されます。これは、認証イベントの場合は principal.ip、アカウンティング イベントと診断イベントの場合は target.ip にマッピングされます。
RequestLatency additional.fields[].value.string_value Value は RequestLatency フィールドから取得されます。
Response principal.user.userid Response に「User-Name」が含まれている場合、ユーザー名が抽出され、principal.user.userid にマッピングされます。
SelectedAccessService additional.fields[].value.string_value Value は SelectedAccessService フィールドから取得されます。
SelectedAuthenticationIdentityStores security_result.detection_fields[].value Value は SelectedAuthenticationIdentityStores フィールドから取得されます。
SelectedAuthorizationProfiles security_result.detection_fields[].value Value は SelectedAuthorizationProfiles フィールドから取得されます。
Service-Type additional.fields[].value.string_value Value は Service-Type フィールドから取得されます。
Tunnel-Client-Endpoint additional.fields[].value.string_value 値は Tunnel-Client-Endpoint フィールドから取得され、IP アドレスとして解析されます。
User target.user.userid Value は User フィールドから取得されます。
UserName target.user.useridprincipal.mac UserName が MAC アドレスの場合は、解析されて principal.mac にマッピングされます。それ以外の場合は target.user.userid にマッピングされます。
ac-user-agent network.http.user_agent Value は ac-user-agent フィールドから取得されます。
cat metadata.description Value は cat フィールドから取得されます。
device-mac principal.mac 値は device-mac フィールドから取得され、コロンが追加され、小文字に変換されます。device-mac が「00」の場合、これは「00:00:00:00:00:00」に置き換えられます。
device-platform principal.asset.platform_software.platform device-platform が「win」の場合、値「WINDOWS」が principal.asset.platform_software.platform に割り当てられます。
device-platform-version principal.asset.platform_software.platform_version Value は device-platform-version フィールドから取得されます。
device-public-mac principal.mac 値は device-public-mac フィールドから取得され、ハイフンはコロンに変換され、値は小文字に変換されます。
device-type principal.asset.hardware.model Value は device-type フィールドから取得されます。
device-uid principal.asset.asset_id 値は device-uid フィールドから取得され、「ASSET ID:」が先頭に追加されます。
device-uid-global principal.asset.product_object_id Value は device-uid-global フィールドから取得されます。
hostname principal.hostname Value は hostname フィールドから取得されます。
ip:source-ip principal.ip Value は ip:source-ip フィールドから取得されます。
kv.ADDomain (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.Airespace-Wlan-Id (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.AuthenticationIdentityStore (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.AVPair (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.CVPN3000/ASA/PIX7.x-DAP-Tunnel-Group-Name (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.CVPN3000/ASA/PIX7.x-Group-Based-Address-Pools (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.ExternalGroups (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.FailureReason (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.IdentityAccessRestricted (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.IdentityGroup (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.NAS-Identifier (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.SelectedShellProfile (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.ServiceSelectionMatchedRule (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.State (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.Step (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.Tunnel-Medium-Type (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.Tunnel-Private-Group-ID (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.Tunnel-Type (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.UseCase (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.UserIdentityGroup (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.VendorSpecific (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.attribute-131 (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.attribute-89 (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.cisco-av-pair (マッピングなし) IDM オブジェクトにマッピングされていません。
kv.cisco-av-pair:CiscoSecure-Group-Id (マッピングなし) IDM オブジェクトにマッピングされていません。
leef_version (マッピングなし) IDM オブジェクトにマッピングされていません。
log_header metadata.description Value は log_header フィールドから取得されます。
log_id metadata.product_log_id Value は log_id フィールドから取得されます。
log_type metadata.product_event_type Value は log_type フィールドから取得されます。
message_severity (マッピングなし) IDM オブジェクトにマッピングされていません。
product metadata.product_name Value は product フィールドから取得されます。
product_version metadata.product_version Value は product_version フィールドから取得されます。
server_host target.hostname Value は server_host フィールドから取得されます。
timestamp metadata.event_timestamp 値は、timestamp フィールドと timezone フィールド(コロンを削除した後)から取得されます。結合された値はタイムスタンプとして解析されます。
url network.dns.questions[].name Value は url フィールドから取得されます。
vendor metadata.vendor_name Value は vendor フィールドから取得されます。最初は「GENERIC_EVENT」に設定され、log_type と解析されたフィールドに基づいて上書きされる可能性があります。「USER_LOGIN」、「USER_UNCATEGORIZED」、「NETWORK_DNS」、「NETWORK_CONNECTION」、「STATUS_UPDATE」、「STATUS_UNCATEGORIZED」のいずれかです。最初は「Cisco」に設定され、vendor フィールドによって上書きされる可能性があります。最初は「ACS」に設定され、product フィールドによって上書きされる可能性があります。「CISCO_ACS」に設定します。「USERNAME_PASSWORD」に設定します。「TACACS」に設定します。RADIUS アカウンティング イベントと診断イベントの場合は「UDP」に設定します。DNS イベントの場合は「DNS」に設定します。ログインが成功したかどうかに基づいて設定される security_action フィールドから派生します。ログインが成功した場合は「ログイン成功」に、ログインが失敗した場合は「ログイン失敗」に設定します。特定の ID ストアの診断イベントでは、「合格」に設定することもできます。ログイン試行が失敗した場合は「低」に設定します。device-uid フィールドに「ASSET ID:」を接頭辞として追加して作成されます。

変更点

2023-09-26

  • 機能強化 -
  • 「hostname」を null に初期化し、「metadata.event_type」を「STATUS_UPDATE」に設定する前に、ホスト名が null でないことを確認するチェックを追加しました。
  • UDM フィールドにマッピングする前に、「kv.DeviceIPAddress」、「kv.Remote-Address」に有効な IP アドレスのチェックを追加しました。

2022-08-19

  • 機能強化 -
  • 「User-Name」を「principal.user.userid」にマッピングしました。
  • ip:source-ip の名前を「source_ip」に変更し、「principal.ip」にマッピングしました。
  • 「kv.audit-session-id」の名前を「kv.audit_session_id」に変更し、「network.session_id」にマッピングしました。
  • 「kv.AuthenticationMethod」を「additional.fields」にマッピングしました。
  • 「kv.SelectedAccessService」を「additional.fields」にマッピングしました。
  • 「kv.SelectedAuthorizationProfiles」を「security_result.detection_fields」にマッピングしました。
  • 「kv.SelectedAuthenticationIdentityStores」を「security_result.detection_fields」にマッピングしました。
  • 「kv.device-uid-global」を「principal.asset.product_object_id」にマッピングしました。
  • 「kv.device-uid」を「principal.asset.asset_id」にマッピングしました。
  • kv.DestinationIPAddress、kv.NAS-IP-Address、kv.NAS-IP-Address、kv.UserName、kv.NetworkDeviceName が null の場合、「metadata.event_type」を「USER_UNCATEGORIZED」にマッピングしました。
  • LEEF 形式のログのサポートを追加しました。

2022-06-14

  • 機能拡張 - 複数のスペースが原因で失敗していた log_type = "CSCOacs_Passed_Authentications" のログを解析するように grok を変更しました。
  • 無効な値(00)の場合に、logtype「CSCOacs_RADIUS_Accounting」の「device-mac」の値をダミー値「00:00:00:00:00:00」に置き換えました。

2022-06-06

  • 機能拡張 - ログに「DestinationIPAddress」または「NAS-IP-Address」のいずれも存在しない「CSCOacs_Passed_Authentications」タイプのログを解析しました。
  • タイプ「CSCOacs_Passed_Authentications」のログの metadata.event_type を「USER_UNCATEGORIZED」から「USER_LOGIN」に変更しました。

2022-05-05

  • 機能拡張 - メッセージ コードのない新しく取り込まれたログが解析され、破棄されます。

2022-04-27

  • 機能拡張 - log_type=CISE_TACACS_Accounting のログを解析しました。