Alcatel スイッチのログを収集する

パーサーのバージョン: 1.0

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

このドキュメントでは、Bindplane エージェントを使用して Alcatel スイッチログを Google Security Operations に取り込む方法について説明します。

Alcatel-Lucent Enterprise OmniSwitch は、ネットワーク アクセス、セキュリティ ポリシーの適用、有線/無線の一元管理を提供するスタック可能な LAN スイッチのファミリーです。スイッチは、認証イベント、インターフェースの状態変更、VLAN オペレーション、CLI コマンドをカバーする syslog メッセージを生成します。

始める前に

次の前提条件を満たしていることを確認してください。

  • Google SecOps インスタンス
  • Windows Server 2016 以降、または systemd を使用する Linux ホスト
  • Bindplane エージェントと Alcatel スイッチ間のネットワーク接続
  • プロキシの背後で実行している場合は、Bindplane エージェントの要件に従ってファイアウォール ポートが開いていることを確認します。
  • Alcatel スイッチの特権認証情報(管理者アクセス)

Google SecOps の取り込み認証ファイルを取得する

  1. Google SecOps コンソールにログインします。
  2. [SIEM 設定] > [収集エージェント] に移動します。
  3. 取り込み認証ファイル をダウンロードします。
  4. Bindplane エージェントがインストールされるシステムにファイルを安全に保存します。

Google SecOps のお客様 ID を取得する

  1. Google SecOps コンソールにログインします。
  2. [SIEM 設定] > [プロファイル] に移動します。
  3. [組織の詳細情報] セクションから [お客様 ID] をコピーして保存します。

Bindplane エージェントをインストールする

次の手順に沿って、Windows または Linux オペレーティング システムに Bindplane エージェントをインストールします。

Windows のインストール

  1. 管理者として コマンド プロンプトまたは PowerShell を開きます。
  2. 次のコマンドを実行します。

    msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
    
  3. インストールが完了するまで待ちます。

  4. 次のコマンドを実行して、インストールの内容を確認します。

    sc query observiq-otel-collector
    

    サービスは RUNNING と表示されます。

Linux のインストール

  1. root 権限または sudo 権限でターミナルを開きます。
  2. 次のコマンドを実行します。

    sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
    
  3. インストールが完了するまで待ちます。

  4. 次のコマンドを実行して、インストールの内容を確認します。

    sudo systemctl status observiq-otel-collector
    

    サービスは active (running) と表示されます。

その他のインストール リソース

その他のインストール オプションとトラブルシューティングについては、Bindplane エージェントのインストール ガイドをご覧ください。

syslog を取り込んで Google SecOps に送信するように Bindplane エージェントを構成する

構成ファイルを探す

  • Linux:

    sudo nano /etc/bindplane-agent/config.yaml
    
  • Windows:

    notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
    

構成ファイルを編集します。

  • config.yaml の内容全体を次の構成に置き換えます。

    receivers:
        udplog:
            listen_address: "0.0.0.0:514"
    
    exporters:
        chronicle/alcatel_switch:
            compression: gzip
            creds_file_path: '/etc/bindplane-agent/ingestion-auth.json'
            customer_id: '<customer_id>'
            endpoint: malachiteingestion-pa.googleapis.com
            log_type: ALCATEL_SWITCH
            raw_log_field: body
    
    service:
        pipelines:
            logs/alcatel_to_chronicle:
                receivers:
                    - udplog
                exporters:
                    - chronicle/alcatel_switch
    

構成パラメータ

各プレースホルダを次のように置き換えます。

  • レシーバーの構成:

    • listen_address: リッスンする IP アドレスとポート:
      • 0.0.0.0: すべてのインターフェースでリッスンします(推奨)。
      • ポート 514 は標準の syslog ポートです(Linux で root が必要です。root 以外のユーザーは 1514 を使用します)。
  • エクスポータの構成:

    • creds_file_path: 取り込み認証ファイルのフルパス:
      • Linux: /etc/bindplane-agent/ingestion-auth.json
      • Windows: C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
    • customer_id: Google SecOps コンソールからコピーしたお客様 ID
    • endpoint: リージョン エンドポイント URL:
      • 米国: malachiteingestion-pa.googleapis.com
      • ヨーロッパ: europe-malachiteingestion-pa.googleapis.com
      • アジア: asia-southeast1-malachiteingestion-pa.googleapis.com
      • 完全なリストについては、リージョン エンドポイントをご覧ください。

構成ファイルを保存する

  • 編集後、ファイルを保存します。
    • Linux: Ctrl+O、Enter、Ctrl+X の順に押します。
    • Windows: [ファイル> 保存] をクリックします。

Bindplane エージェントを再起動して変更を適用する

  • Linux で Bindplane エージェントを再起動するには、次のコマンドを実行します。

    sudo systemctl restart observiq-otel-collector
    
    1. サービスが実行されていることを確認します。

      sudo systemctl status observiq-otel-collector
      
    2. ログでエラーを確認します。

      sudo journalctl -u observiq-otel-collector -f
      
  • Windows で Bindplane エージェントを再起動するには、次のいずれかのオプションを選択します。

    • 管理者としてコマンド プロンプトまたは PowerShell を開きます。

      net stop observiq-otel-collector && net start observiq-otel-collector
      
    • サービス コンソール:

      1. Win+R キーを押し、「services.msc」と入力して Enter キーを押します。
      2. observIQ OpenTelemetry Collector を見つけます。
      3. 右クリックして [再起動] を選択します。
      4. サービスが実行されていることを確認します。

        sc query observiq-otel-collector
        
      5. ログでエラーを確認します。

        type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
        

Alcatel スイッチで syslog エクスポートを構成する

  1. SSH またはコンソール ケーブルを使用してスイッチに接続します。
  2. 管理者の認証情報でログインします。
  3. グローバル構成モードに入ります。

    enable
    configure terminal
    
  4. Bindplane(Syslog)サーバーの IP アドレスを設定します。

    swlog output socket <BINDPLANE_IP>
    
    • <BINDPLANE_IP> は、Bindplane エージェントの IP アドレスに置き換えます。
  5. syslog サーバーへのロギングを有効にします。

    swlog remote enable
    
  6. ロギング レベルを構成します。

    swlog console level info
    
  7. コマンド ロギングを有効にします。

    command-log enable
    
  8. スタートアップ構成の変更を保存します。

    write memory
    

UDM マッピング テーブル

ログフィールド UDM マッピング ロジック
1.1.1.1 principal.ipprincipal.asset.ip ログ メッセージから抽出されます。
1.1.1.2 target.iptarget.asset.ip ログ メッセージから抽出されます。
1.1.2.7 target.iptarget.asset.ip ログ メッセージから抽出されます。
1035 target.port ログ メッセージから抽出されます。
2266 additional.fields.value.string_value ログメッセージから抽出され、vlan としてマッピングされます。
3036 principal.port ログ メッセージから抽出されます。
59300 target.port ログ メッセージから抽出されます。
60588 target.port ログ メッセージから抽出されます。
997 principal.resource.attribute.labels.value ログメッセージから抽出され、limit としてマッピングされます。
A6450-L2-K4B-01 principal.application ログ メッセージから抽出されます。
A6450-L2-X1B-02-01 principal.application ログ メッセージから抽出されます。
A6450-L2-X2A-01-01 principal.application ログ メッセージから抽出されます。
A6450-L2-X4B-02-01 principal.application ログ メッセージから抽出されます。
A6900-L3-LTX0A principal.application ログ メッセージから抽出されます。
Accepted keyboard-interactive/pam security_result.summary 抽出された sec_summary フィールドの一部。
b8:53:ac:6e:c9:bc principal.mac ログ メッセージから抽出されます。
BRIDGE(10) additional.fields.value.string_value ログ メッセージから抽出され、id_protocol としてマッピングされます。
CLI log, security_result.summary 抽出された sec_summary フィールドの一部。
cmd: show configuration snapshot all, security_result.detection_fields.value ログ メッセージから抽出され、cmd としてマッピングされます。
Connection reset by 1.1.2.7 port 60505 security_result.summary ログ メッセージから抽出されます。
Dec 7 14:28:40 metadata.event_timestamp.secondsmetadata.event_timestamp.nanos ts フィールドから解析されます。
Dec 8 04:21:22 metadata.event_timestamp.secondsmetadata.event_timestamp.nanos ts フィールドから解析されます。
Dec 9 20:08:29 metadata.event_timestamp.secondsmetadata.event_timestamp.nanos ts フィールドから解析されます。
Dec 9 20:51:34 metadata.event_timestamp.secondsmetadata.event_timestamp.nanos ts フィールドから解析されます。
Dec 11 10:18:30 metadata.event_timestamp.secondsmetadata.event_timestamp.nanos ts フィールドから解析されます。
Dec 17 02:14:22 metadata.event_timestamp.secondsmetadata.event_timestamp.nanos ts フィールドから解析されます。
Dec 19 10:27:33 metadata.event_timestamp.secondsmetadata.event_timestamp.nanos ts フィールドから解析されます。
Did not receive identification string from 1.1.2.7 port 60588 security_result.summary ログ メッセージから抽出されます。
esmSetRateLimit: Txing additional.fields.value.string_value ログメッセージから抽出され、esm_set_rate_limit としてマッピングされます。
Feb 15 16:29:29 metadata.event_timestamp.secondsmetadata.event_timestamp.nanos ts フィールドから解析されます。
Feb 16 11:08:45 metadata.event_timestamp.secondsmetadata.event_timestamp.nanos ts フィールドから解析されます。
Feb 16 11:08:49 metadata.event_timestamp.secondsmetadata.event_timestamp.nanos ts フィールドから解析されます。
flashManager FlashMgr Main info(5) flashMgrValidateImage_exec: valid security_result.summary ログ メッセージから抽出されます。
for ncmadmin from 1.1.1.2 port 59300 ssh2 security_result.summary 抽出された sec_summary フィールドの一部。
from port 3036 to port 1035 security_result.summary 抽出された sec_summary フィールドの一部。
IVDELCSW03 principal.hostnameprincipal.asset.hostname principal_ip が IP アドレスでない場合、ログ メッセージから抽出されます。
IP-HELPER(22) additional.fields.value.string_value ログメッセージから抽出され、id_protocol としてマッピングされます。
Jan 16 02:14:13 metadata.event_timestamp.secondsmetadata.event_timestamp.nanos ts フィールドから解析されます。
LLDP(42) additional.fields.value.string_value ログ メッセージから抽出され、id_protocol としてマッピングされます。
limit=997, principal.resource.attribute.labels.value ログメッセージから抽出され、limit としてマッピングされます。
limitType=1 principal.resource.attribute.labels.value ログメッセージから抽出され、limitType としてマッピングされます。
lldpProcessLocationIdTLV: Error, LLDP-MED Civic Address LCI len 39 invalid, tlvL security_result.summary ログ メッセージから抽出されます。
Mac Movement for MacAddr: a0:29:19:c0:55:18 security_result.summary ログ メッセージから抽出されます。
MacAddr: a0:29:19:c0:55:18 principal.mac ログ メッセージから抽出されます。
ncmadmin principal.user.userid ログ メッセージから抽出されます。
OS6360 principal.hostnameprincipal.asset.hostname principal_ip が IP アドレスでない場合、ログ メッセージから抽出されます。
result: SUCCESS security_result.detection_fields.value ログメッセージから抽出され、result としてマッピングされます。
SES CMD info(5) security_result.summary 抽出された sec_summaryfield の一部。
STACK-MANAGER principal.application ログ メッセージから抽出されます。
Stack Port A MAC Frames TX/RX Enabled security_result.summary ログ メッセージから抽出されます。
STP(11) additional.fields.value.string_value ログメッセージから抽出され、id_protocol としてマッピングされます。
SWCONSOLE-L2-K0A-01 target.hostnametarget.asset.hostname ログ メッセージから抽出されます。
trafficType=2, principal.resource.attribute.labels.value ログ メッセージから抽出され、traffic 型としてマッピングされます。
user: ncmadmin security_result.summary 抽出された sec_summary フィールドの一部。
zslot=0, principal.resource.attribute.labels.value ログ メッセージから抽出され、zslot としてマッピングされます。
- additional.fields.key ハードコードされた値: id_protocol
- additional.fields.key ハードコードされた値: esm_set_rate_limit
- additional.fields.key ハードコードされた値: vlan
- metadata.event_type 他のタイプが一致しない場合は、GENERIC_EVENT に設定します。
- metadata.product_name ハードコードされた値: Alcatel Switch
- metadata.vendor_name ハードコードされた値: ALCATEL SWITCH
- network.application_protocol id_protocol が ssh と一致する場合(大文字と小文字を区別しない)は SSH に設定します。
- principal.resource.attribute.labels.key ハードコードされた値: limit
- principal.resource.attribute.labels.key ハードコードされた値: trafficType
- principal.resource.attribute.labels.key ハードコードされた値: limitType
- principal.resource.attribute.labels.key ハードコードされた値: zslot
- security_result.detection_fields.key ハードコードされた値: cmd
- security_result.detection_fields.key ハードコードされた値: result
- security_result.severity prod_severity が info と一致する場合(大文字と小文字を区別しない)は INFORMATIONAL に設定します。

変更ログ

このパーサーの変更ログを表示する

さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。