Azion ファイアウォール ログを収集する
パーサーのバージョン: 1.0
このパーサーは、Azion ファイアウォールの JSON ログからフィールドを抽出し、データ型の変換と拡充(ユーザー エージェントの解析など)を行い、抽出されたフィールドを UDM にマッピングします。プリンシパル マシンとターゲット マシンの有無に基づいて、NETWORK_HTTP、SCAN_UNCATEGORIZED、GENERIC_EVENT イベントを生成します。また、WAF 関連のフィールドとアクションを処理し、UDM セキュリティ結果フィールドにマッピングします。
始める前に
次の前提条件を満たしていることを確認します。
- Google SecOps インスタンス。
- AWS IAM と S3 への特権アクセス権。
- 有効な Azion アカウントへの特権アクセス。
Amazon S3 バケットを構成する
- バケットの作成のユーザーガイドに沿って、Amazon S3 バケットを作成します。
- 後で参照できるように、バケットの名前とリージョンを保存します。
- IAM ユーザーの作成のユーザーガイドに沿って、ユーザーを作成します。
- 作成したユーザーを選択します。
- [セキュリティ認証情報] タブを選択します。
- [Access Keys] セクションで [Create Access Key] をクリックします。
- [ユースケース] として [サードパーティのサービス] を選択します。
- [次へ] をクリックします。
- 省略可: 説明タグを追加します。
- [アクセスキーを作成] をクリックします。
- [.csv ファイルをダウンロード] をクリックします。([アクセスキー] と [シークレット アクセスキー] を保存して、今後の参照に備えます)。
- [完了] をクリックします。
- [権限] タブを選択します。
- [権限ポリシー] セクションで [権限を追加] をクリックします。
- [権限を追加] を選択します。
- [ポリシーを直接アタッチする] を選択します。
- AmazonS3FullAccess ポリシーを検索します。
- ポリシーを選択します。
- [次へ] をクリックします。
- [権限を追加] をクリックします。
Amazon S3 への継続的なログ配信のために Azion を構成する
- Azion コンソールで、[DataStream] セクションに移動します。
- [+ ストリーム] をクリックします。
- 次のパラメータの値を指定します。
- 名前: データ ストリームを識別する一意でわかりやすい名前を指定します。
- ソース: データを収集するソースを選択します。
- テンプレート: 特定のソース用の変数のプリセット、または変数を選択するためのオープン テンプレート。ドメインをフィルタするオプションがあります。
- [宛先] セクションで、[コネクタ] > [Simple Storage Service(S3)] をクリックします。
- URL: バケット URI。
s3:/BUCKET_NAME次のように置き換えます。BUCKET_NAME: バケットの名前。
- バケット名: オブジェクトの送信先となるバケットの名前。
- リージョン: バケットが配置されているリージョン。
- アクセスキー: s3 バケットにアクセスできるユーザー アクセスキー。
- シークレット キー: s3 バケットにアクセスできるユーザーのシークレット キー。
- Content Type: plain/text を選択します。
- URL: バケット URI。
- [保存] をクリックします。
詳細については、Amazon S3 を使用してデータ ストリームからデータを受信する方法をご覧ください。
フィードを設定する
フィードを構成する手順は次のとおりです。
- [設定] > [データ管理] > [フィード] に移動します。SIEM のみのプラットフォームを使用している場合は、[設定] > [フィード] に移動します。
- [Add New Feed] をクリックします。
- 次のページで、[単一のフィードを構成する] をクリックします。
- [フィード名] フィールドに、フィードの名前を入力します(例: Azion Logs)。
- [ソースタイプ] として [Amazon S3 V2] を選択します。
- [ログタイプ] として [Azion] を選択します。
- [次へ] をクリックします。
次の入力パラメータの値を指定します。
S3 URI: バケット URI。
s3:/BUCKET_NAME次のように置き換えます。BUCKET_NAME: バケットの名前。
Source deletion options: 必要に応じて削除オプションを選択します。
ファイルの最長存続期間: 過去数日間に変更されたファイルを含めます。デフォルトは 180 日です。注: [転送されたファイルを削除する] または [転送されたファイルと空のディレクトリを削除する] オプションを選択する場合は、サービス アカウントに適切な権限が付与されていることを確認してください。
アクセスキー ID: s3 バケットにアクセスできるユーザー アクセスキー。
シークレット アクセスキー: s3 バケットにアクセスできるユーザーのシークレット キー。
アセットの名前空間: アセットの名前空間。
Ingestion labels: このフィードのイベントに適用されるラベル。
[次へ] をクリックします。
[Finalize] 画面で新しいフィードの設定を確認し、[送信] をクリックします。
UDM マッピング テーブル
| ログフィールド | UDM マッピング | 論理 |
|---|---|---|
asn |
read_only_udm.network.asn |
asn フィールドから直接マッピングされます。 |
bytes_sent |
read_only_udm.network.sent_bytes |
bytes_sent フィールドから直接マッピングされ、符号なし整数に変換されます。 |
country |
read_only_udm.principal.location.country_or_region |
country フィールドから直接マッピングされます。 |
host |
read_only_udm.principal.hostname |
host フィールドから直接マッピングされます。 |
http_referer |
read_only_udm.network.http.referral_url |
http_referer フィールドから直接マッピングされます。 |
http_user_agent |
read_only_udm.network.http.user_agent |
http_user_agent フィールドから直接マッピングされます。 |
http_user_agent |
read_only_udm.network.http.parsed_user_agent |
parseduseragent フィルタを使用して http_user_agent フィールドからパースされます。 |
read_only_udm.event_type |
principal と target の情報の有無に基づいてパーサーによって決定されます。NETWORK_HTTP、SCAN_UNCATEGORIZED、GENERIC_EVENT のいずれかです。 |
|
read_only_udm.metadata.product_name |
「AZION」にハードコードされています。 | |
read_only_udm.metadata.vendor_name |
「AZION」にハードコードされています。 | |
read_only_udm.metadata.product_version |
「AZION」にハードコードされています。 | |
remote_addr |
read_only_udm.principal.ip |
remote_addr フィールドから直接マッピングされます。 |
remote_port |
read_only_udm.principal.port |
remote_port フィールドから直接マッピングされ、整数に変換されます。 |
requestPath |
read_only_udm.target.url |
requestPath が存在しない場合、request_uri フィールドから直接マッピングされます。 |
request_method |
read_only_udm.network.http.method |
request_method フィールドから直接マッピングされ、大文字に変換されます。 |
request_time |
read_only_udm.additional.fields |
キー「request_time」と request_time フィールドの値を使用して、additional.fields 配列に Key-Value ペアとして追加されます。 |
request_uri |
read_only_udm.target.url |
request_uri フィールドが存在する場合は、そのフィールドから直接マッピングされます。 |
server_addr |
read_only_udm.target.ip |
server_addr フィールドから直接マッピングされます。 |
server_port |
read_only_udm.target.port |
server_port フィールドから直接マッピングされ、整数に変換されます。 |
ssl_cipher |
read_only_udm.network.tls.cipher |
ssl_cipher フィールドから直接マッピングされます。 |
ssl_protocol |
read_only_udm.network.tls.version_protocol |
ssl_protocol フィールドから直接マッピングされます。 |
ssl_server_name |
read_only_udm.network.tls.client.server_name |
ssl_server_name フィールドから直接マッピングされます。 |
state |
read_only_udm.principal.location.state |
state フィールドから直接マッピングされます。 |
status |
read_only_udm.network.http.response_code |
status フィールドから直接マッピングされ、整数に変換されます。 |
time |
read_only_udm.metadata.event_timestamp |
日付フィルタと複数の日付形式を使用して、time フィールドから解析されます。 |
upstream_addr |
read_only_udm.intermediary.ip、read_only_udm.intermediary.port |
Grok を使用して upstream_addr フィールドから抽出され、IP とポートに分割されます。 |
upstream_status |
read_only_udm.additional.fields |
キー「upstream_status」と upstream_status フィールドの値を使用して、Key-Value ペアとして additional.fields 配列に追加されます。 |
waf_args |
read_only_udm.security_result.detection_fields |
security_result.detection_fields 配列に Key-Value ペアとして追加されます。 |
waf_attack_action |
read_only_udm.security_result.detection_fields |
security_result.detection_fields 配列に Key-Value ペアとして追加されます。 |
waf_attack_family |
read_only_udm.security_result.detection_fields |
security_result.detection_fields 配列に Key-Value ペアとして追加されます。 |
waf_headers |
read_only_udm.security_result.detection_fields |
security_result.detection_fields 配列に Key-Value ペアとして追加されます。 |
waf_learning |
read_only_udm.security_result.detection_fields |
security_result.detection_fields 配列に Key-Value ペアとして追加されます。 |
waf_match |
read_only_udm.security_result.detection_fields |
security_result.detection_fields 配列に Key-Value ペアとして追加されます。 |
waf_score |
read_only_udm.security_result.detection_fields |
security_result.detection_fields 配列に Key-Value ペアとして追加されます。 |
waf_server |
read_only_udm.security_result.detection_fields |
security_result.detection_fields 配列に Key-Value ペアとして追加されます。 |
waf_total_blocked |
read_only_udm.security_result.detection_fields |
security_result.detection_fields 配列に Key-Value ペアとして追加されます。 |
waf_total_processed |
read_only_udm.security_result.detection_fields |
security_result.detection_fields 配列に Key-Value ペアとして追加されます。 |
waf_uri |
read_only_udm.security_result.detection_fields |
security_result.detection_fields 配列に Key-Value ペアとして追加されます。 |
read_only_udm.security_result.action |
waf_block フィールドまたは blocked フィールドに基づいてパーサーによって決定されます。ALLOW または BLOCK に設定します。 |
変更ログ
さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。