Arcsight FlexConnectorの作成。 ログファイル

現在、情報セキュリティイベントの収集と分析のためのソリューション、SIEMクラスシステムは人気のピークにあり、現代の企業は、これらのシステムからのデータを統合し、イベントを分析し、情報セキュリティインシデントを分析するために、可能な限り多くの主要システムをSIEMに接続するタスクを設定しています受信および分析されたデータに基づきます。 SIEMは、ネットワークデバイス、データベース、さまざまなビジネスアプリケーション、情報セキュリティシステム、情報技術など、ほぼすべてのソースからイベントを収集し、さらなる分析と受信した情報の処理に適した統一ビューに導きます。

議論できる情報システムの数を考慮して、情報システムをSIEMに接続するための可能なオプションとアプローチ、およびこのクラスのシステムと密接に接続して作業している同僚とこの知識を共有したいという私の考えを思わず考えます。 例として、最も一般的なArcsightシステムを取り上げ、FlexConnectorを使用して会社の情報システムに接続するための可能なオプションを考えてみましょう。

画像

この記事では、3つの可能な方法で、LOG-FILE接続オプションでのFlexonnector対話の手順を説明します。

最初に、すべてのイベントを「mytest_log.txt」という別のファイルに書き込む内部アプリケーションがあることを想像してみましょう。 これらのイベントをさらに相関させるには、Arcsight ESMに送信する必要がありますが、問題は、すぐに使用できるSmartConnectorコネクターが必要ないことです。 この点で、FlexConnectorのようなコネクタは常に役立ち、Arcsight ESM / Loggerにイベントを正しく送信できます。

ファイル「mytest_log.txt」のソースからの着信イベントの良い例を次に示します。

2017-08-01 01:18:00.579 INFO AUTH: LOGIN SUCCESS. USER: Ivanov. IP: 192.168.0.1
2017-08-01 01:19:13.246 INFO AUTH: LOGIN FAILED. USER: Petrov. IP: 192.168.3.13
2017-08-01 01:20:17.589 INFO AUTH: LOGIN FAILED. USER: Petrov. IP: 192.168.3.13
2017-08-01 01:21:14.646 INFO AUTH: LOGIN FAILED. USER: Petrov. IP: 192.168.3.13
2017-08-01 01:22:09.179 INFO AUTH: LOGIN SUCCESS. USER: Ivanov. IP: 192.168.0.1
2017-08-01 01:23:02.116 INFO AUTH: LOGIN SUCCESS. USER: Petrov. IP: 192.168.3.13

次のステップは、Arcsight SmartConnectorをインストールし、FlexConnectorを現在のログファイルに書き込むことです。

Arcsight SmartConnectorのインストールと構成
  1. 開始後、コネクタをインストールするパスを指定します。
    推奨事項:標準カタログの名前をコネクタタイプに変更します。
  2. アイコンを保存する場所を選択し、[次へ]をクリックします。
  3. インストールパラメータを確認し、[インストール]をクリックします。
  4. インストールプロセスで、[コネクタの追加]を選択し、[次へ]をクリックします。
  5. コネクタタイプ「Arcsight FlexConnector Regex File」を選択し、[次へ]をクリックします。
  6. この段階では、ログファイルへのパスのみを指定し、[次へ]をクリックします。
  7. 受信者のタイプを指定します。 私の場合、「Arcsight Manager(encrypted)」であり、「次へ」をクリックします。
  8. 必要な受信者パラメーターを指定して、「次へ」をクリックします。
  9. コネクタに関する情報を指定し、[次へ]をクリックします。
  10. Arcsight ESMから証明書をインポートし、[次へ]をクリックします。
  11. コネクタパラメータを確認し、[次へ]をクリックします。
  12. ここで、コネクタを起動する方法を選択する必要があります。 開発中に、「スタンドアロンアプリケーションとして残す」を手動で起動することを選択します。コネクタを起動するときにエラーをキャッチする方が便利です。 次へをクリックします。
  13. コネクタのセットアップが完了しました。 インストールの完了を確認します。

コネクタがArcsight ESMに正常に追加されたことを確認してください。



FlexConnectorを書き込んだ後、構成ファイルへのパスを指定する必要があります。

  • C:\$ARCSIGHT_HOME\current\bin> .\runagentsetup.bat実行C:\$ARCSIGHT_HOME\current\bin> .\runagentsetup.bat
    [コネクタの変更]を選択し、[次へ]をクリックします。
  • [コネクタパラメータの変更]を選択し、[次へ]をクリックします。
  • 「構成ファイル」フィールドで、構成ファイルの名前のみを指定します。


LOGファイルにFlexConnectorを書き込むには3つの方法があります。

  1. テキストエディターでの構成ファイルの作成
    現在最も一般的な方法は、テキストエディタを使用してコネクタを記述することです。

    $ARCSIGHT_HOME\current\user\agent\flexagent$ARCSIGHT_HOME\current\user\agent\flexagent構成ファイルを作成します。

    サンプルの完成ファイル:

    #MyTest MyParser Configuration File
    replace.defaults=true
    trim.tokens=true
    comments.start.with=#

    #2017-08-01 01:18:00.579 INFO AUTH: LOGIN SUCCESS. USER: Ivanov. IP: 192.168.0.1

    regex=(.*)\\sINFO\\sAUTH\\D\\s(.*)\\D\\sUSER\\D\\s(.*)\\D\\sIP\\D\\s(.*)

    token.count=4

    token[0].name=Date
    token[0].type=TimeStamp
    token[0].format=yyyy-MM-dd HH:mm:ss.SSS
    token[1].name=Name1
    token[1].type=String
    token[2].name=Username
    token[2].type=String
    token[3].name=UserAddress
    token[3].type=IPAddress

    additionaldata.enabled=false

    event.deviceVendor=__stringConstant(MyTest)
    event.deviceProduct=__stringConstant(MyParser)
    event.endTime=Date
    event.name=Name1
    event.sourceUserName=Username
    event.sourceAddress=UserAddress

    ファイル構造は非常に単純です。

    • コネクタの入力パラメーターを書き込みます

      #MyTest MyParser Configuration File
      replace.defaults=true
      trim.tokens=true
      comments.start.with=#

    • ログの正規表現を書く

      #2017-08-01 01:18:00.579 INFO AUTH: LOGIN SUCCESS. USER: Ivanov. IP: 192.168.0.1
      regex=(.*)\\sINFO\\sAUTH\\D\\s(.*)\\D\\sUSER\\D\\s(.*)\\D\\sIP\\D\\s(.*)

    • キーの数を指定します(カウントは「0」で始まります)

      token.count=4
    • キーを説明します(名前、タイプ、フォーマット)

      token[0].name=Date
      token[0].type=TimeStamp
      token[0].format=yyyy-MM-dd HH:mm:ss.SSS
      token[1].name=Name1
      token[1].type=String
      token[2].name=Username
      token[2].type=String
      token[3].name=UserAddress
      token[3].type=IPAddress

    • マッピングフィールドとサブメッセージを指定する

      event.deviceVendor=__stringConstant(MyTest)
      event.deviceProduct=__stringConstant(MyParser)
      event.endTime=Date
      event.name=Name1
      event.sourceUserName=Username
      event.sourceAddress=UserAddress


    この方法は簡単に記述でき、Arcsightの専門家の間で最も一般的に使用されています。

    マイナスの点については、エラーの検索のみに注意することができますが、この問題は、すべての技術情報が表示される「スタンドアロンアプリケーションのままにする」状態でコネクタを実行することで解決します。
  2. REGEX Embedded Utilityの使用
    Arcsight SmartConnectorには、グラフィカルシェルを起動してFlexConnectorを作成または検証する組み込みの正規表現ユーティリティがあります。

    1. 管理者としてコンソールを起動し、FlexConnectorのインストールディレクトリに移動します。
      正規表現ユーティリティを実行します: C:\$ARCSIGHT_HOME\current\bin> .\arcsight.bat regex



      このユーティリティを使用すると、コネクタの構成ファイルを作成できます。
    2. 新しいファイルを作成します:ファイル-新しいFlexAgent正規表現ファイル。 構成ファイルは、ファイル拡張子FILE_NAME.sdkrfilereader.propertiesで$ARCSIGHT_HOME\current\user\agent\flexagentに保存する必要があります。
    3. イベントソースを接続します:File-Load Log File。 実際のログまたはテストログへのパスを指定できます。
    4. ログに正規表現を書く必要があります。 これは正規表現フィールドで実行できます(便宜上、[生成]ボタンがあります)。
      私のレギュラー: (.*)\sINFO\sAUTH\D\s(.*)\D\sUSER\D\s(.*)\D\sIP\D\s(.*)
      テストをクリックします。
    5. グループに名前を付ける必要があります。

    6. デフォルトでは、すべてのグループはタイプStringであるため、グループDateおよびUserAddressについては、タイプTimeStampおよびIPAddressを指定する必要があります。
      また、日付グループの時間形式についても説明します(FlexConnectorガイドの詳細情報)。

    7. 次に、グループをドラッグアンドドロップし、Arcsight ESMに表示するフィールドを選択して、フィールドをマップします。



      正規表現ユーティリティでは、IPAddress形式のevent.sourceAddressフィールドを選択できないため、手動で追加する必要があります。

      event.sourceAddress=UserAddress

      また、必須のフィールドはデバイス製品とデバイスベンダーです。 構成ファイルに次の行を追加します。

      event.deviceVendor=__stringConstant(MyTest)
      event.deviceProduct=__stringConstant(MyParser)

    8. [テスト]をクリックし、すべてのイベントが解析されることを確認します。 設定を保存します。ファイル-FlexAgent正規表現ファイルを保存します。

    コネクタを起動し、ログファイルに新しいイベントを生成し、Arcsight ESMでイベントの到着を確認します。


  3. Arcsight Quick Flexの使用
    この記事を書いている間、私は最初にArcsight Quick Flexを使用しましたが、うれしい驚きを覚えました。 このソフトウェアを使用すると、エラーのない構成ファイルをすばやく作成でき、サブメッセージを作成するのが楽しみになります。

    1. 新しいプロジェクトを作成します。
      ベンダー:MyTest
      製品:MyParser
      バージョン:1
      ログファイルのパス:ログのあるディレクトリを指定します
      プロジェクトディレクトリ:プロジェクトディレクトリを指定します(構成ファイルではありません!!!)

    2. ログをロードすると、イベントのステータスは「ベース未解析」になります。 「Base Regex Editor」タブを起動します。

    3. 「Base Regex」フィールドで、正規表現を示します。



      「Matching details」ボタンをクリックして、正規表現の正確性を確認できます。

    4. [トークン化]をクリックして、設定を保存します。

      次に、キーごとに、マッピングのタイプ、形式、説明、およびフィールドを指定します

    5. [ログビュー]をクリックして、保存してメインページに戻ります。 次に、「更新」をクリックすると、すべてのイベントが「ベース解析済み」のステータスになります

    6. [パーサーの生成]をクリックして、FlexConnectorの既成の構成ファイルを取得します。 コネクタを含むフォルダーにファイルをエクスポートします。

      $ARCSIGHT_HOME\current\user\agent\flexagent


    コネクタを起動し、ログファイルで新しいイベントを生成し、Arcsight ESMでイベントの到着を確認します。


結論:この記事ではFlexConnectorを書くための基本的なスキルについて説明しましたが、分類、サブメッセージ、マッピングなどの機能に興味がある場合は、次の記事でそれらを説明する準備ができています。

Source: https://habr.com/ru/post/J340396/


All Articles