Cisco IOS ログを収集する
パーサーのバージョン: 23.0
このドキュメントでは、Bindplane エージェントを使用して Cisco IOS ログを Google Security Operations に取り込む方法について説明します。
Cisco IOS デバイスは、システム イベント、インターフェースの状態変更、ACL の一致、認証、ルーティング イベントの syslog メッセージを生成します。パーサーは、Grok パターンを使用してフィールドを抽出し、統合データモデル(UDM)にマッピングします。
始める前に
次の前提条件を満たしていることを確認してください。
- Google SecOps インスタンス
- Windows Server 2016 以降、または
systemdを使用する Linux ホスト - Bindplane エージェントと Cisco IOS デバイス間のネットワーク接続
- プロキシの背後で実行している場合は、Bindplane エージェントの要件に従ってファイアウォール ポートが開いていることを確認します。
- SSH またはコンソールを使用した Cisco IOS デバイスへの特権アクセス
Bindplane エージェントの Google SecOps 認証情報を取得する
Bindplane エージェントを Google SecOps に対して認証するには、次のいずれかの方法を選択します。
- 新規デプロイ: Chronicle API を使用します(オプション 1)。
- 以前のデプロイ: 2027 年 7 月 20 日に Ingestion API が廃止されるまで、取り込み認証ファイル(オプション 2)を引き続き使用します。
オプション 1: Chronicle API のサービス アカウントを作成する(推奨)
- Google Cloud コンソールにログインし、Google SecOps インスタンスにリンクされている Google Cloud プロジェクトを選択します。
- [IAM と管理> サービス アカウント] に移動します。
- [サービス アカウントを作成] をクリックします。
- 次の構成情報を指定します。
- サービス アカウント名: アカウントの名前を入力します(例:
bindplane-ingest)。 - サービス アカウントの説明: 説明を入力します(例:
Bindplane agent log ingestion)。
- サービス アカウント名: アカウントの名前を入力します(例:
- [作成して続行] をクリックします。
- [このサービス アカウントにプロジェクトへのアクセスを許可する] セクションで、[ロールを選択] をクリックし、[Chronicle 編集者] を選択します。
- [続行] をクリックして [完了] をクリックします。
- 作成したサービス アカウントをクリックし、[キー] タブに移動します。
- [鍵を追加] > [新しい鍵を作成] の順にクリックします。
- [JSON] を選択し、[作成] をクリックします。キーファイルがパソコンにダウンロードされます。
- 鍵ファイルを
ingestion-auth.jsonとして Bindplane コレクタ ディレクトリ(Linux の場合は/opt/observiq-otel-collector/ingestion-auth.json、Windows の場合はC:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json)に保存するか、config.yamlのcreds_file_pathを更新して、保存先のパスと一致させます。 - [IAM と管理] > [設定] に移動し、[プロジェクト番号] をコピーします。エクスポーターの構成に必要になります。
オプション 2: 取り込み認証ファイルをダウンロードする(以前のバージョン)
- Google SecOps コンソールにログインします。
- [SIEM 設定] > [収集エージェント] に移動します。
- 取り込み認証ファイルをダウンロードします。
- Bindplane エージェントがインストールされるシステムにファイルを安全に保存します。
Google SecOps のお客様 ID を取得する
- Google SecOps コンソールにログインします。
- [SIEM 設定] > [プロファイル] に移動します。
[組織の詳細情報] セクションから [お客様 ID] をコピーして保存します。
Bindplane エージェントをインストールする
次の手順に沿って、Windows または Linux オペレーティング システムに Bindplane エージェントをインストールします。
Windows のインストール
- 管理者としてコマンド プロンプトまたは PowerShell を開きます。
次のコマンドを実行します。
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quietインストールが完了するまで待ちます。
次のコマンドを実行して、インストールの内容を確認します。
sc query observiq-otel-collectorサービスが RUNNING と表示されます。
Linux のインストール
- root 権限または sudo 権限でターミナルを開きます。
次のコマンドを実行します。
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.shインストールが完了するまで待ちます。
次のコマンドを実行して、インストールの内容を確認します。
sudo systemctl status observiq-otel-collectorサービスは active (running) と表示されます。
その他のインストール リソース
その他のインストール オプションとトラブルシューティングについては、Bindplane エージェントのインストール ガイドをご覧ください。
Syslog を取り込んで Google SecOps に送信するように Bindplane エージェントを構成する
構成ファイルを探します。
Linux:
sudo nano /opt/observiq-otel-collector/config.yamlWindows:
notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
構成ファイルを編集します。
config.yamlの内容全体を次の構成に置き換えます。receivers: udplog: listen_address: "0.0.0.0:514" exporters: chronicle/cisco_ios: protocol: https # Region of your instance, for example us, europe, asia-southeast1 location: <LOCATION> # Project number of the Google Cloud project linked to the instance project: '<PROJECT_NUMBER>' compression: gzip creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json' customer_id: '<customer_id>' endpoint: chronicle.googleapis.com log_type: CISCO_IOS raw_log_field: body service: pipelines: logs/cisco_ios_to_chronicle: receivers: - udplog exporters: - chronicle/cisco_ios
構成パラメータ
各プレースホルダを次のように置き換えます。
レシーバーの構成:
listen_address: リッスンする IP アドレスとポート。0.0.0.0: すべてのインターフェースでリッスンします(推奨)。- ポート
514は標準の syslog ポートです(Linux では root が必要です。root 以外の場合は1514を使用します)。
エクスポータの構成:
creds_file_path: サービス アカウントの JSON キーファイルのフルパス(オプション 1):- Linux:
/opt/observiq-otel-collector/ingestion-auth.json - Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux:
customer_id: Google SecOps コンソールからコピーしたお客様 IDlocation:<LOCATION>を Google SecOps インスタンスのリージョン(us、europe、asia-southeast1など)に置き換えます。エクスポートでは、この値がchronicle.googleapis.comの前に付加されます。完全なリストについては、リージョン エンドポイントをご覧ください。project:<PROJECT_NUMBER>を [IAM と管理] > [設定] のプロジェクト番号に置き換えます。endpoint:chronicle.googleapis.comに設定したままにします。
以前の取り込み API エクスポータ
オプション 2 の取り込み認証ファイルを使用する場合は、
exportersブロックを次のように置き換えます。creds_file_pathを取り込み認証ファイルのパスに設定します。インスタンスが米国以外にある場合は、malachiteingestion-pa.googleapis.comをリージョン エンドポイント(例:europe-malachiteingestion-pa.googleapis.com)に置き換えます。exporters: chronicle/cisco_ios: compression: gzip creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json' customer_id: '<customer_id>' endpoint: malachiteingestion-pa.googleapis.com log_type: CISCO_IOS raw_log_field: body
構成ファイルを保存する
- 編集後、ファイルを保存します。
- Linux:
Ctrl+O、Enter、Ctrl+Xの順に押します。 - Windows: [ファイル> 保存] をクリックします。
- Linux:
Bindplane エージェントを再起動して変更を適用する
Linux で Bindplane エージェントを再起動するには、次のコマンドを実行します。
sudo systemctl restart observiq-otel-collectorサービスが実行されていることを確認します。
```bash sudo systemctl status observiq-otel-collector ```ログでエラーを確認します。
```bash sudo journalctl -u observiq-otel-collector -f ```
Windows で Bindplane エージェントを再起動するには、次のいずれかのオプションを選択します。
管理者としてコマンド プロンプトまたは PowerShell を開きます。
net stop observiq-otel-collector && net start observiq-otel-collectorサービス コンソール:
Win+Rキーを押し、「services.msc」と入力して Enter キーを押します。- observIQ OpenTelemetry Collector を見つけます。
- 右クリックして [再起動] を選択します。
サービスが実行されていることを確認します。
sc query observiq-otel-collectorログでエラーを確認します。
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
Cisco IOS デバイスで syslog を構成する
- SSH またはコンソール接続を使用して Cisco IOS デバイスにログインします。
特権モードに移行します。
enable設定モードに移行します。
conf tsyslog を構成します。
logging <BINDPLANE_IP> logging source-interface <INTERFACE><BINDPLANE_IP>は、実際の Bindplane エージェントの IP アドレスに置き換えます。<INTERFACE>は、実際の通信インターフェースに置き換えます。
優先度を設定します。
logging trap information logging console informationsyslog ファシリティを構成します。
logging facility syslog構成を保存します。
copy running-config startup-config
UDM マッピング テーブル
ログフィールド |
UDM マッピング |
|---|---|
13_Protocol_Runtime_Context |
additional.fields |
16_AdminWebappN |
additional.fields |
16_AdminWebappT |
additional.fields |
16_AdminWebappU |
additional.fields |
16_BYODN |
additional.fields |
16_BYODT |
additional.fields |
16_BYODU |
additional.fields |
16_DBListenerN |
additional.fields |
16_DBListenerT |
additional.fields |
16_DBListenerU |
additional.fields |
16_DBServerN |
additional.fields |
16_DBServerT |
additional.fields |
16_DBServerU |
additional.fields |
16_GuestN |
additional.fields |
16_GuestT |
additional.fields |
16_GuestU |
additional.fields |
16_iowait |
additional.fields |
16_ISEIndexingEngineN |
additional.fields |
16_ISEIndexingEngineT |
additional.fields |
16_ISEIndexingEngineU |
additional.fields |
16_JVMN |
additional.fields |
16_JVMT |
additional.fields |
16_JVMU |
additional.fields |
16_MessageQueueN |
additional.fields |
16_MessageQueueT |
additional.fields |
16_MessageQueueU |
additional.fields |
16_MisservicesN |
additional.fields |
16_MisservicesT |
additional.fields |
16_MisservicesU |
additional.fields |
16_NSFN |
additional.fields |
16_NSFT |
additional.fields |
16_NSFU |
additional.fields |
16_ProfilerDatabaseN |
additional.fields |
16_ProfilerDatabaseT |
additional.fields |
16_ProfilerDatabaseU |
additional.fields |
16_RMIT |
additional.fields |
16_RMIU |
additional.fields |
16_SyslogN |
additional.fields |
16_SyslogT |
additional.fields |
16_SyslogU |
additional.fields |
4_ArpCache_InsertUpdate_Received |
additional.fields |
4_HostName_Event_Fetch_FromAD |
additional.fields |
4_Probe_Requests_Dropped |
additional.fields |
4_Probe_Requests_Received |
additional.fields |
AAA_ID |
security_result.detection_fields |
about |
event.idm.read_only_udm.about |
Acct-Session-Id |
principal.resource.attribute.labels |
AcctRequest-Flags |
security_result.summary |
AcctRequest-Flags |
security_result.action条件: [AcctRequest-Flags] =~ "(?i)Start" または "(?i)Stop" |
AcsSessionID |
network.session_id |
Action_number |
security_result.detection_fields |
address_family |
security_result.detection_fields |
admin_state |
security_result.detection_fields |
aid |
security_result.detection_fields |
applet_statement |
security_result.detection_fields |
application |
principal.application |
application_name |
principal.application |
arp_resp |
additional.fields |
arp_src |
principal.ip principal.asset.ip |
attr |
additional.fields |
auditid |
network.session_id |
auth_neg_dur |
additional.fields |
Authen-Method |
security_result.detection_fields |
Authen-Type |
additional.fields |
authentication_protocol |
security_result.detection_fields |
AuthenticationIdentityStore |
additional.fields |
AuthenticationMethod |
additional.fields |
AuthenticationStatus |
security_result.summary |
AuthorizationPolicyMatchedRule |
security_result.rule_name |
avg_time |
additional.fields |
AVPair_priv-lvl |
security_result.detection_fields |
AVPair_start_time |
additional.fields |
AVPair_task_id |
additional.fields |
AVPair_timezone |
additional.fields |
band |
additional.fields |
calledId |
security_result.detection_fields |
calledId2 |
security_result.detection_fields |
callID |
additional.fields |
Calling-Station-ID |
additional.fields |
category |
security_result.category |
category_number |
security_result.detection_fields |
channel |
additional.fields |
Chassis_data |
additional.fields |
cisco_facility_2 |
security_result.detection_fields |
cisco_message |
network.application_protocol条件: [cisco_message] =~ "ssh" の場合、または [cisco_message] =~ "HTTP" の場合 |
cisco_mnemonic |
security_result.rule_name |
cisco_severity |
security_result.severity条件: [cisco_severity] == "0"追加の詳細: " security_result.severity" => "CRITICAL" "security_result.severity_details" => "System unusable" |
cisco_severity |
security_result.severity条件: [cisco_severity] == "1"追加の詳細: " security_result.severity" => "CRITICAL" "security_result.severity_details" => "Immediate action needed" |
cisco_severity |
security_result.severity条件: [cisco_severity] == "2"追加の詳細: " security_result.severity" => "HIGH" "security_result.severity_details" => "Critical condition" |
cisco_severity |
security_result.severity条件: [cisco_severity] == "3"追加の詳細: " security_result.severity" => "ERROR" "security_result.severity_details" => "Error condition" |
cisco_severity |
security_result.severity条件: [cisco_severity] == "4"追加の詳細: " security_result.severity" => "MEDIUM" "security_result.severity_details" => "Warning condition" |
cisco_severity |
security_result.severity条件: [cisco_severity] == "5"追加の詳細: " security_result.severity" => "LOW" "security_result.severity_details" => "Normal but significant condition" |
cisco_severity |
security_result.severity条件: [cisco_severity] == "6"追加の詳細: " security_result.severity" => "INFORMATIONAL" "security_result.severity_details" => "情報メッセージのみ" |
cisco_severity |
security_result.severity条件: [cisco_severity] == "7"追加の詳細: " security_result.severity" => "INFORMATIONAL" "security_result.severity_details" => "デバッグ中にのみ表示されます" |
cisco_severity |
security_result.severity > "CRITICAL" |
class_type |
security_result.detection_fields |
client_mac |
principal.mac principal.asset.mac |
ClientLatency |
additional.fields |
CmdSet |
principal.process.command_line |
CName |
additional.fields |
code |
additional.fields |
code_reference |
additional.fields |
collected_timestamp |
metadata.collected_timestamp |
collector_id |
additional.fields |
command |
principal.process.command_line |
command_code |
additional.fields |
community_count |
additional.fields |
ConfigVersionId |
additional.fields |
context |
additional.fields |
context2 |
additional.fields |
CPMSessionID |
additional.fields |
current_state |
security_result.detection_fields |
da_vendor |
additional.fields |
data_value |
additional.fields |
debug_file |
principal.process.file.full_path |
debug_line |
additional.fields |
debug_timestamp |
security_result.detection_fields |
desc |
metadata.description |
description |
metadata.description |
DestinationIPAddress |
target.ip target.asset.ip |
DestinationPort |
target.port |
DetailedInfo |
security_result.summary |
dev_type |
principal.platform_version |
device_component |
additional.fields |
Device_IP_Address |
principal.ip principal.asset.ip |
device_os |
additional.fields |
Device_Type |
additional.fields |
DeviceType |
principal.resource.resource_subtype |
DeviceType |
principal.resource.resource_type条件: [DeviceType] =~ "Phone" |
DIP |
target.ip target.asset.ip |
DMac |
target.resource.attribute.labels |
domain |
principal.administrative_domain |
Domain |
principal.administrative_domain |
dp_handle |
additional.fields |
DPort |
target.port |
dst_ip |
target.ip target.asset.ip |
dst_mac |
target.mac target.asset.mac |
dst_port |
target.port |
dst_user |
target.user.userid |
duration |
additional.fields |
dynamic_mac |
target.resource.attribute.labels |
EnableFlag |
security_result.detection_fields |
ephone-1 |
principal.resource.attribute.labels |
essid |
security_result.detection_fields |
event_id |
additional.fields |
failure_reason |
security_result.description |
file_path |
principal.file.full_path |
first_bgp_community |
additional.fields |
flapping_port_1 |
additional.fields |
flapping_port_2 |
additional.fields |
flowtype |
security_result.detection_fields |
for ALG |
additional.fields |
fqdn |
security_result.detection_fields |
framed |
security_result.detection_fields |
full_conn |
additional.fields |
group |
principal.group.group_display_name |
Hit cnt |
additional.fields |
hmac_algorithm |
additional.fields |
hostname |
principal.hostname principal.asset.hostname |
hostname(値 = %PARSER-5-CFGLOG_LOGGEDCMD) |
metadata.product_event_type |
icmp_code |
additional.fields |
icmp_type |
additional.fields |
IdentityGroup |
principal.user.group_identifiers |
IdentitySelectionMatchedRule |
security_result.detection_fields |
IEC |
additional.fields |
input intf |
additional.fields |
input_interface |
additional.fields |
inter_host |
intermediary.ip intermediary.hostname |
interface |
intermediary.resource.name |
interface_2 |
intermediary.resource.attribute.labels |
intermediary_host |
intermediary.ip intermediary.hostname |
intermediary_ip |
intermediary.ip |
internal_error |
security_result.summary |
invalid_arp_count |
additional.fields |
ip_ident |
additional.fields |
ip_resp |
additional.fields |
ip_sla_id |
additional.fields |
ip_src |
principal.ip principal.asset.ip |
IPSEC |
additional.fields |
is_wpa |
additional.fields |
IsMachineAuthentication |
additional.fields |
IsMachineIdentity |
security_result.detection_fields |
last_auth_ago |
additional.fields |
list |
security_result.detection_fields |
list_id |
additional.fields |
loc_id |
security_result.detection_fields |
Location |
additional.fields |
logging_attribute |
principal.resource.attribute.labels |
mapping-id |
additional.fields |
MatchedCommandSet |
additional.fields |
max_threshold |
security_result.detection_fields |
message_type |
additional.fields |
missed_packets |
security_result.detection_fields |
Model_Name |
additional.fields |
module |
security_result.detection_fields |
module_id |
security_result.detection_fields |
Name |
additional.fields |
nas_identity |
target.hostname target.asset.hostname |
nas_ip |
target.nat_ip |
NAS_IP_Address |
intermediary.ip |
nas_port |
target.nat_port |
NAS-Identifier |
target.resource.attribute.labels |
nastype |
target.resource.attribute.labels |
nat_ip |
principal.nat_ip |
Network_Device_Profile |
additional.fields |
network_processor |
additional.fields |
NetworkDeviceProfileId |
principal.resource.product_object_id |
NetworkDeviceProfileName |
principal.resource.name |
new_value |
security_result.detection_fields |
new-state |
security_result.detection_fields |
non-PATable |
additional.fields |
Notification |
additional.fields |
object_tracking_number |
additional.fields |
offset |
additional.fields |
oid |
additional.fields |
oper_state |
security_result.detection_fields |
peer-system-ip |
target.ip target.asset.ip |
peer-type |
additional.fields |
peer-vmanage-system-ip |
target.ip target.asset.ip |
personality |
principal.resource.attribute.labels |
pid |
principal.process.pid |
PktLen |
additional.fields |
Port |
principal.resource.attribute.labels |
port range |
additional.fields |
port_channel |
security_result.detection_fields |
previous_state |
security_result.detection_fields |
previous_value |
security_result.detection_fields |
principal_resource |
principal.resource.name |
principal_user_address |
principal.user.attribute.labels |
privilege_level |
security_result.detection_fields |
Privilege-Level |
security_result.detection_fields |
process |
principal.resource.attribute.labels |
process_name |
target.application |
processing_time |
additional.fields |
product_log_id |
metadata.product_log_id |
prot |
additional.fields |
Proto |
additional.fields |
protocol |
network.application_protocol network.ip_protocol |
Protocol |
additional.fields |
protocol_number |
security_result.detection_fields |
public-ip |
principal.nat_ip |
public-port |
principal.nat_port |
qfp_data |
additional.fields |
radio |
additional.fields |
reason |
security_result.summary |
received_packets |
network.received_bytes |
region |
principal.location.country_or_region |
Remote-Address |
target.ip target.asset.ip |
request_id |
additional.fields |
RequestLatency |
security_result.detection_fields |
Response |
additional.fields |
result_action |
security_result.action |
RSA_keypair |
security_result.detection_fields |
rssi |
additional.fields |
rtt |
additional.fields |
sec_action |
security_result.action |
security_process |
security_result.detection_fields |
SelectedAccessService |
security_result.action_details |
SelectedAuthenticationIdentityStores |
security_result.detection_fields |
SelectedAuthorizationProfiles |
security_result.detection_fields |
SelectedCommandSet |
additional.fields |
SelectedShellProfile |
additional.fields |
Service |
additional.fields |
service |
security_result.detection_fields |
Service-Argument |
additional.fields |
session_id |
network.session_id |
session_id2 |
security_result.detection_fields |
session_packet |
network.sent_bytes |
severity-level |
security_result.detection_fields |
SIP |
principal.ip principal.asset.ip |
SMac |
principal.resource.attribute.labels |
Socket |
principal.resource.attribute.labels |
Software_Version |
additional.fields |
source_facility |
principal.hostname principal.asset.hostname |
sourced_by |
additional.fields |
spi |
security_result.detection_fields |
SPort |
principal.port |
Src Intf |
principal.resource.attribute.labels |
src_ip |
principal.ip principal.asset.ip principal.hostname principal.asset.hostname |
src_ip_2 |
principal.ip principal.asset.ip |
src_mac |
principal.mac principal.asset.mac |
src_port |
principal.port |
src_user_id |
principal.user.userid |
src_user_name |
principal.user.user_display_name |
src_username |
principal.user.user_display_name |
src-color |
principal.resource.attribute.labels |
ssid |
security_result.detection_fields |
state |
security_result.detection_fields |
status_code |
network.http.response_code |
status_msg |
security_result.rule_name |
StepData_13 |
security_result.summary |
StepData_14 |
security_result.detection_fields |
StepData_15 |
security_result.detection_fields |
StepData_20 |
security_result.detection_fields |
StepData_21 |
security_result.detection_fields |
StepData_3 |
additional.fields |
StepData_4 |
security_result.detection_fields |
StepData_6 |
security_result.detection_fields |
StepData_7 |
security_result.detection_fields |
StepData_8 |
security_result.detection_fields |
StepLatency |
additional.fields |
syslog_msg_category |
additional.fields |
syslog_msg_id |
additional.fields |
syslog_msg_level |
additional.fields |
syslog_msg_source |
additional.fields |
syslog_priority |
additional.fields |
system-ip |
principal.ip principal.asset.ip |
target_ip |
target.ip target.asset.ip |
target_mac |
target.mac target.asset.mac |
target_process_id |
target.process.pid |
target_process_name |
target.resource.attribute.labels |
target_user_address |
target.user.attribute.labels |
thirdparty |
additional.fields |
thread_id |
principal.resource.attribute.labels |
timestamp |
metadata.event_timestamp |
timestamp1 |
additional.fields |
tls_cipher |
network.tls.cipher |
tls_client |
network.tls.client.supported_ciphers |
TotalAuthenLatency |
additional.fields |
tracked_object_id |
additional.fields |
transport_protocol |
additional.fields |
trustpoint |
about.resource.name |
TS |
additional.fields |
tty_number |
additional.fields |
tunnel_client_endpoint |
principal.ip principal.asset.ip |
Type |
security_result.category_details |
uptime |
additional.fields |
url |
target.url |
User |
principal.user.userid |
userName |
target.user.userid条件: if ( [cisco_tag] =~ "SEC_LOGIN-4-LOGIN_FAILED" or [cisco_mnemonic] =~ "LOGIN_FAILED") [cisco_tag] =~ "SEC_LOGIN-5-LOGIN_SUCCESS" or [cisco_facility] =~ "SEC_LOGIN" or [cisco_facility] =~ "SEC LOGIN" or [cisco_mnemonic]=~ "LOGIN_SUCCESS" or [cisco_mnemonic] =~ "SSH2_USERAUTH" or [cisco_mnemonic] =~ "LOGIN" |
Username |
principal.user.userid |
username_length |
additional.fields |
UserType |
additional.fields |
vap |
additional.fields |
vlan_id |
intermediary.resource.attribute.labels |
vlan_id_2 |
intermediary.resource.attribute.labels |
Vlan-Id |
additional.fields |
VlanType |
additional.fields |
vrid |
security_result.detection_fields |
zone |
additional.fields |
zone_pair |
security_result.detection_fields |
リリースの差分
Google SecOps は、Cisco IOS パーサーの新しいバージョンをリリースしました。これには、Parser_Name ログフィールドの UDM フィールドへのマッピングの変更と、イベントタイプのマッピングの変更が含まれています。
ログフィールド マッピングの差分
次の表に、Cisco IOS ログから UDM フィールドへのマッピングの差分を示します。
| ログフィールド | 古いマッピング | 現在のマッピング |
|---|---|---|
aid |
additional.fields |
security_result.detection_fields |
auditid |
metadata.product_log_id |
network.session_id |
cisco_severity |
"security_result.severity" => "LOW" |
"security_result.severity" => "CRITICAL" |
CmdSet |
additional.fields |
principal.process.command_line |
dst_user(value=host) |
target.user.userid |
removed |
fqdn |
principal.hostname |
security_result.detection_fields |
hostname(値 = %PARSER-5-CFGLOG_LOGGEDCMD) |
principal.hostname |
metadata.product_event_type |
IdentityGroup |
additional.fields |
principal.user.group_identifiers |
interface |
intermediary.labels |
intermediary.resource.name |
sequence_id |
additional.fields |
metadata.product_log_id |
User |
target.user.userid |
principal.user.userid |
イベントタイプ マッピングの差分
使用される条件が変更された既存のイベントタイプ:
| イベントタイプ | 条件 | 理由 |
|---|---|---|
STATUS_UPDATE |
else if([principal_mid_present] == "true" or [has_principal] == "true")and [target_mid_present] == "false" { |
To avoid setting up STATUS_UPDATE if principal.ip and target.ip both are present. |
USER_UNCATEGORIZED |
else if [principal_userid_present] == "true" or [principal_display_name_present] == "true" or [target_userid_present] == "true" { |
新しいイベントタイプ:
| 新しいイベントタイプ | 条件 |
|---|---|
DEVICE_CONFIG_UPDATE |
else if [principal_mid_present] == "true" and [cisco_tag] in ["PARSER-5-CFGLOG_LOGGEDCMD","SYS-5-CONFIG_I"] { |
USER_LOGIN |
else if([principal_userid_present] == "true" or [principal_display_name_present] == "true" or [target_userid_present] == "true")and [process_name] != "" and([user_event] =~ "(?i)new tcp session" or [user_event] =~ "(?i)created new session"){ |
USER_LOGIN |
else if [target_mid_present] == "true" and [user_event] =~ "(?i)logging" { |
USER_UNCATEGORIZED |
else if [principal_userid_present] == "true" or [target_userid_present] == "true" or [principal_mac_present] == "true" { |
| ログフィールド | UDM マッピング |
| AcsSessionID | network.session_id |
| AcctRequest-Flags | security_result.summary |
| AcctRequest-Flags | security_result.action |
| AuthenticationIdentityStore | additional.fields.key = AuthenticationIdentityStore、value = AuthenticationIdentityStore |
| AuthenticationMethod | additional.fields.key = AuthenticationMethod、値 = AuthenticationMethod |
| AuthenticationStatus | security_result.summary |
| Authen-Method | security_result.detection_fields.key = Authen-Method、value = Authen-Method |
| Authen-Method | extensions.auth.type |
| AVPair_priv-lvl | security_result.detection_fields.key = AVPair_priv-lvl、value = AVPair_priv-lvl |
| AVPair_start_time | additional.fields.key = AVPair_start_time、value = AVPair_start_time |
| AVPair_task_id | additional.fields.key = AVPair_task_id、value = AVPair_task_id |
| AVPair_timezone | additional.fields.key = AVPair_timezone、value = AVPair_timezone |
| auditid | metadata.product_log_id |
| cisco_facility | |
| cisco_message | metadata.description |
| cisco_mnemonic | security_result.rule_name |
| cisco_severity | security_result.severity |
| cisco_severity | security_result.severity_details |
| cisco_tag | metadata.product_event_type |
| cisco_tag | metadata.event_type |
| ClientLatency | additional.fields.key = ClientLatency、値 = ClientLatency |
| CmdSet | additional.fields.key = CmdSet、値 = CmdSet |
| コマンド | principal.process.command_line |
| CPMSessionID | additional.fields.key = CPMSessionID、値 = CPMSessionID |
| 説明 | metadata.description |
| DestinationIPAddress | target.asset.ip |
| DestinationIPAddress | target.ip |
| DestinationPort | target.port |
| Device_IP_Address | principal.asset.ip |
| Device_IP_Address | principal.ip |
| Device_Type | additional.fields.key = Device_Type、value = Device_Type |
| dst_ip | target.asset.ip |
| dst_ip | target.ip |
| dst_port | target.port |
| dst_user | target.user.userid |
| EnableFlag | security_result.detection_fields.key = EnableFlag、value = EnableFlag |
| IdentityGroup | additional.fields.key = IdentityGroup、value = IdentityGroup |
| IdentitySelectionMatchedRule | security_result.detection_fields.key = IdentitySelectionMatchedRule, value = IdentitySelectionMatchedRule |
| intermediary_host | intermediary.hostname |
| intermediary_ip | intermediary.ip |
| IPSEC | additional.fields.key = IPSEC、value = IPSEC |
| ISEPolicySetName | extensions.auth.type |
| IsMachineAuthentication | additional.fields.key = IsMachineAuthentication、値 = IsMachineAuthentication |
| IsMachineIdentity | security_result.detection_fields.key = IsMachineIdentity、value = IsMachineIdentity |
| ロケーション | additional.fields.key = Location、値 = Location |
| MatchedCommandSet | additional.fields.key = MatchedCommandSet、値 = MatchedCommandSet |
| メッセージ | |
| metadata_event_type | metadata.event_type |
| Model_Name | additional.fields.key = Model_Name、値 = Model_Name |
| 名前 | additional.fields.key = Name、value = Name |
| Network_Device_Profile | additional.fields.key = Network_Device_Profile、値 = Network_Device_Profile |
| NetworkDeviceGroups | additional.fields.key = NetworkDeviceGroups、値 = NetworkDeviceGroups |
| NetworkDeviceName | principal.asset.hostname |
| NetworkDeviceName | principal.hostname |
| NetworkDeviceProfileId | principal.resource.product_object_id |
| pid | principal.process.pid |
| ポート | principal.resource.attribute.labels.key = Port、value = Port |
| 権限レベル | security_result.detection_fields.key = Privilege-Level、value = Privilege-Level |
| product_event_type | metadata.product_event_type |
| プロトコル | additional.fields.key = Protocol、value = Protocol |
| プロトコル | network.application_protocol |
| プロトコル | network.ip_protocol |
| reason | security_result.summary |
| region | principal.location.country_or_region |
| Remote-Address | target.asset.ip |
| Remote-Address | target.ip |
| RequestLatency | security_result.detection_fields.key = RequestLatency、value = RequestLatency |
| レスポンス | additional.fields.key = Response、value = Response |
| SelectedAccessService | security_result.action_details |
| SelectedAuthenticationIdentityStores | security_result.detection_fields.key = SelectedAuthenticationIdentityStores、value = SelectedAuthenticationIdentityStores |
| SelectedCommandSet | additional.fields.key = SelectedCommandSet、value = SelectedCommandSet |
| サービス | additional.fields.key = Service、value = Service |
| サービス引数 | additional.fields.key = Service-Argument、value = Service-Argument |
| 重要度 | security_result.severity |
| Software_Version | additional.fields.key = Software_Version、value = Software_Version |
| source_facility | principal.asset.hostname |
| source_facility | principal.hostname |
| src_ip | principal.asset.ip |
| src_ip | principal.ip |
| src_mac | principal.mac |
| src_port | principal.port |
| src_user_id | principal.user.userid |
| src_user_name | principal.user.user_display_name |
| ステップ | additional.fields.key = Step、value = Step |
| StepData_10 | principal.asset.hostname |
| StepData_10 | principal.hostname |
| StepData_13 | security_result.summary |
| StepData_14 | security_result.detection_fields.key = StepData_14, value = StepData_14 |
| StepData_15 | security_result.detection_fields.key = StepData_15, value = StepData_15 |
| StepData_20 | security_result.detection_fields.key = StepData_20, value = StepData_20 |
| StepData_21 | security_result.detection_fields.key = StepData_21, value = StepData_21 |
| StepData_3 | additional.fields.key = StepData_3、値 = StepData_3 |
| StepData_4 | security_result.detection_fields.key = StepData_4、value = StepData_4 |
| StepData_6 | security_result.detection_fields.key = StepData_6, value = StepData_6 |
| StepData_7 | security_result.detection_fields.key = StepData_7、value = StepData_7 |
| StepData_8 | security_result.detection_fields.key = StepData_8, value = StepData_8 |
| StepData_9 | principal.user.userid |
| target_host | target.asset.hostname |
| target_host | target.hostname |
| timestamp | metadata.event_timestamp |
| TotalAuthenLatency | additional.fields.key = TotalAuthenLatency、値 = TotalAuthenLatency |
| ts | metadata.event_timestamp |
| 種類 | security_result.category_details |
| ユーザー | principal.user.userid |
| UserType | additional.fields.key = UserType、value = UserType |
| metadata.vendor_name | |
| metadata.product_name | |
| metadata.log_type | |
hostname |
event.idm.read_only_udm.principal.hostname と event.idm.read_only_udm.principal.asset.hostname |
description |
event.idm.read_only_udm.metadata.description |
application |
event.idm.read_only_udm.principal.application |
userName |
event.idm.read_only_udm.target.user.userid |
intermediary_host |
event.idm.read_only_udm.intermediary.ip |
target_mac |
event.idm.read_only_udm.target.mac |
target_mac |
event.idm.read_only_udm.target.asset.mac |
fqdn |
event.idm.read_only_udm.principal.hostname と event.idm.read_only_udm.principal.asset.hostname |
sec_action |
event.idm.read_only_udm.security_result.action |
session_packet |
event.idm.read_only_udm.network.sent_bytes |
missed_packets |
event.idm.read_only_udm.additional.fields |
inter_host |
event.idm.read_only_udm.intermediary.ip |
target_host |
event.idm.read_only_udm.intermediary.ip |
inter_host |
event.idm.read_only_udm.intermediary.hostname |
tls_cipher |
network.tls.cipher |
tls_client |
network.tls.client.supported_ciphers |
Chassis_data |
additional.fields |
extensions.auth.type |
AUTHTYPE_UNSPECIFIED |
client_mac |
principal.mac |
sequence_id","vap", "band", "channel", "rssi", "aid" and "radio |
additional.fields |
変更ログ
さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。