AMD Pensando DSS ファイアウォール ログを収集する
パーサーのバージョン: 1.0
このドキュメントでは、Bindplane を使用して AMD Pensando DSS ファイアウォール ログを Google Security Operations に取り込む方法について説明します。
AMD Pensando Distributed Services Switch(DSS)ファイアウォールは、Aruba CX 10000 シリーズ スイッチ内の AMD Pensando DPU で実行されるハードウェア アクセラレーション ステートフル ファイアウォールです。マイクロセグメンテーションと east-west トラフィック検査をラインレートで提供します。ファイアウォールは AMD Pensando Policy and Services Manager(PSM)を通じて管理されます。PSM は、一元化されたポリシー構成、モニタリング、Syslog エクスポート機能を提供します。
始める前に
次の前提条件を満たしていることを確認してください。
- Google SecOps インスタンス。
- Windows Server 2016 以降、または
systemdを使用する Linux ホスト。 - プロキシの背後で実行している場合は、Bindplane エージェントの要件に従ってファイアウォール ポートが開いていることを確認します。
- AMD Pensando Policy and Services Manager(PSM)または Aruba CX 10000 スイッチ管理インターフェースへの特権アクセス。
- Bindplane エージェント ホストと Aruba CX 10000 スイッチまたは PSM 間のネットワーク接続。
Google SecOps の取り込み認証ファイルを取得する
- 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
Linux のインストール
- root 権限または sudo 権限でターミナルを開きます。
次のコマンドを実行します。
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
その他のインストール リソース
その他のインストール オプションについては、Bindplane エージェントのインストール ガイドをご覧ください。
syslog を取り込んで Google SecOps に送信するように Bindplane エージェントを構成する
構成ファイルにアクセスします。
config.yamlファイルを見つけます。通常は、Linux の場合は/etc/bindplane-agent/ディレクトリに、Windows の場合はインストール ディレクトリにあります。- テキスト エディタ(
nano、vi、メモ帳など)を使用してファイルを開きます。
config.yamlファイルを次のように編集します。receivers: udplog: # Replace the port and IP address as required listen_address: "0.0.0.0:514" exporters: chronicle/chronicle_w_labels: compression: gzip # Adjust the path to the credentials file you downloaded in Step 1 creds_file_path: '/path/to/ingestion-authentication-file.json' # Replace with your actual customer ID from Step 2 customer_id: '<CUSTOMER_ID>' endpoint: malachiteingestion-pa.googleapis.com # Add optional ingestion labels for better organization log_type: 'AMD_DSS_FIREWALL' raw_log_field: body ingestion_labels: service: pipelines: logs/source0__chronicle_w_labels-0: receivers: - udplog exporters: - chronicle/chronicle_w_labels
- 自社のインフラストラクチャでの必要性に応じて、ポートと IP アドレスを置き換えます。
<CUSTOMER_ID>は、実際の顧客 ID に置き換えます。/path/to/ingestion-authentication-file.jsonを、認証ファイルが保存されたファイルパスに更新します。
Bindplane エージェントを再起動して変更を適用する
Linux で Bindplane エージェントを再起動するには:
次のコマンドを実行します。
sudo systemctl restart observiq-otel-collectorサービスが実行されていることを確認します。
sudo systemctl status observiq-otel-collectorログでエラーを確認します。
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"
AMD Pensando DSS ファイアウォールで syslog 転送を構成する
AMD Pensando DSS ファイアウォールは、Pensando Policy and Services Manager(PSM)ウェブ インターフェースまたは Aruba CX 10000 スイッチの AOS-CX CLI を介して、syslog 転送を構成する 2 つの方法をサポートしています。
Pensando PSM を介して syslog エクスポートを構成する
- AMD Pensando Policy and Services Manager(PSM)ウェブ インターフェースにログインします。
- [モニタリング] > [アラートとイベント] に移動します。
- [宛先] タブを選択します。
- [配送先を追加] をクリックします。
- 次の構成情報を指定します。
- 宛先の種類: [Syslog] を選択します。
- サーバー アドレス: Bindplane エージェント ホストの IP アドレス(
192.168.1.100など)を入力します。 - ポート: Bindplane エージェント
config.yamlで構成されたポート(514など)を入力します。 - プロトコル: Bindplane エージェント レシーバーの構成に合わせて [UDP] を選択します。
- 形式: [BSD(RFC 5424)] を選択します。
- [保存] をクリックして、syslog の宛先を作成します。
- [アラート ポリシー] タブを選択します。
- [アラート ポリシーを追加] をクリックして、転送するイベントとアラートを定義します。
- 目的のイベント カテゴリと重大度レベルを選択します。
- [転送先] セクションで、作成した syslog 転送先を選択します。
[保存] をクリックして、アラート ポリシーを有効にします。
Aruba CX 10000 で AOS-CX CLI を使用して syslog を構成する
- SSH またはコンソール経由で Aruba CX 10000 スイッチに接続します。
構成モードに移行します。
configure terminalUDP を使用してリモート Syslog サーバーを構成します(
<BINDPLANE_IP>は Bindplane エージェントの IP アドレスに置き換えます)。logging <BINDPLANE_IP> udp 514 severity infoTCP の場合:
logging <BINDPLANE_IP> tcp 1470 severity infoTLS の場合:
logging <BINDPLANE_IP> tls 6514 severity infosyslog ファシリティを設定します。
logging facility local0構成を保存します。
write memory構成モードを終了します。
exit
AOS-CX ロギング コマンドの詳細については、AOS-CX CLI リファレンスをご覧ください。
UDM マッピング テーブル
| ログフィールド | UDM マッピング | ロジック |
|---|---|---|
action |
read_only_udm.metadata.product_event_type |
直接マッピング。 |
action |
read_only_udm.security_result.action |
アクションが「deny」の場合、「BLOCK」に設定します。アクションが「allow」の場合、「ALLOW」に設定します。 |
column10 |
read_only_udm.network.session_id |
直接マッピング。 |
column11 |
read_only_udm.additional.fields.value.string_value |
直接マッピング。キーは「security_policy_id」としてハードコードされています。 |
column12 |
read_only_udm.security_result.rule_id |
直接マッピング。 |
column13 |
read_only_udm.security_result.rule_name |
直接マッピング。 |
column14 |
read_only_udm.network.sent_packets |
直接マッピング。 |
column15 |
read_only_udm.network.sent_bytes |
直接マッピング。 |
column16 |
read_only_udm.network.received_packets |
直接マッピング。 |
column17 |
read_only_udm.network.received_bytes |
直接マッピング。 |
column18 |
read_only_udm.additional.fields.value.string_value |
直接マッピング。キーは「vlan」としてハードコードされています。 |
column19 |
read_only_udm.principal.asset.software.vendor_name |
直接マッピング。 |
column19 |
read_only_udm.principal.asset.software.name |
直接マッピング。 |
column2 |
read_only_udm.metadata.product_event_type |
直接マッピング。 |
column20 |
read_only_udm.principal.asset.software.version |
直接マッピング。 |
column21 |
read_only_udm.principal.asset_id |
「asset_id:」と column21 の値を連結します。 |
column22 |
read_only_udm.principal.asset.attribute.labels.value |
直接マッピング。キーは「device_name」としてハードコードされています。 |
column23 |
read_only_udm.principal.asset.attribute.labels.value |
直接マッピング。キーは「unit_id」としてハードコードされています。 |
column24 |
read_only_udm.metadata.product_version |
直接マッピング。 |
column25 |
read_only_udm.additional.fields.value.string_value |
直接マッピング。キーは「policy_name」としてハードコードされています。 |
column25 |
read_only_udm.security_result.rule_type |
直接マッピング。 |
column4 |
read_only_udm.principal.resource.product_object_id |
直接マッピング。 |
column5 |
read_only_udm.principal.ip |
直接マッピング。 |
column6 |
read_only_udm.principal.port |
直接マッピング。 |
column7 |
read_only_udm.target.ip |
直接マッピング。 |
column8 |
read_only_udm.target.port |
直接マッピング。 |
column9 |
read_only_udm.network.ip_protocol |
数値のプロトコル番号を対応する名前にマッピングします(例: 6 を TCP、17 を UDP にマッピングします)。 |
dip |
read_only_udm.target.ip |
直接マッピング。 |
dport |
read_only_udm.target.port |
直接マッピング。 |
dvc |
read_only_udm.intermediary.hostname |
dvc が IP アドレスでない場合は、ホスト名にマッピングします。それ以外の場合は、IP にマッピングします。 |
iflowbytes |
read_only_udm.network.sent_bytes |
直接マッピング。 |
iflowpkts |
read_only_udm.network.sent_packets |
直接マッピング。 |
msg_id |
read_only_udm.additional.fields.value.string_value |
直接マッピング。キーは「msg_id」としてハードコードされています。 |
policy_name |
read_only_udm.additional.fields.value.string_value |
直接マッピング。キーは「policy_name」としてハードコードされています。 |
policy_name |
read_only_udm.security_result.rule_type |
直接マッピング。 |
proc_id |
read_only_udm.target.process.pid |
直接マッピング。 |
proc_name |
read_only_udm.target.application |
直接マッピング。 |
protocol_number_src |
read_only_udm.network.ip_protocol |
数値のプロトコル番号を対応する名前にマッピングします(例: 6 を TCP、17 を UDP にマッピングします)。 |
rflowbytes |
read_only_udm.network.received_bytes |
直接マッピング。 |
rflowpkts |
read_only_udm.network.received_packets |
直接マッピング。 |
rule_id |
read_only_udm.security_result.rule_id |
直接マッピング。 |
rule_name |
read_only_udm.security_result.rule_name |
直接マッピング。 |
sd |
read_only_udm.additional.fields.value.string_value |
直接マッピング。キーは「sd」としてハードコードされています。 |
security_policy_id |
read_only_udm.additional.fields.value.string_value |
直接マッピング。キーは「security_policy_id」としてハードコードされています。 |
session_id |
read_only_udm.network.session_id |
直接マッピング。 |
session_state |
read_only_udm.metadata.product_event_type |
直接マッピング。 |
sip |
read_only_udm.principal.ip |
直接マッピング。 |
software_version |
read_only_udm.principal.asset.software.version |
直接マッピング。 |
sport |
read_only_udm.principal.port |
直接マッピング。 |
ts |
read_only_udm.metadata.event_timestamp |
ログのタイムスタンプが解析され、UDM タイムスタンプ形式に変換されます。 |
vlan |
read_only_udm.additional.fields.value.string_value |
直接マッピング。キーは「vlan」としてハードコードされています。 |
read_only_udm.metadata.event_type |
sip と dip の両方が存在する場合は、「NETWORK_UNCATEGORIZED」に設定します。sip のみが存在する場合は「STATUS_UPDATE」に設定されます。それ以外の場合は、「GENERIC_EVENT」に設定されます。 | |
read_only_udm.metadata.log_type |
「AMD_DSS_FIREWALL」にハードコードされています。 | |
read_only_udm.metadata.product_name |
「AMD_DSS_FIREWALL」にハードコードされています。 | |
read_only_udm.metadata.vendor_name |
「AMD_DSS_FIREWALL」にハードコードされています。 | |
read_only_udm.principal.resource.resource_type |
「VPC_NETWORK」にハードコードされています。 |
変更ログ
さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。